"use strict";(()=>{var jLe=Object.create;var Iy=Object.defineProperty;var U8=Object.getOwnPropertyDescriptor;var QLe=Object.getOwnPropertyNames;var YLe=Object.getPrototypeOf,WLe=Object.prototype.hasOwnProperty;var H8=e=>{throw TypeError(e)};var KLe=(e,t,o)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var z8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$o=(e,t)=>{for(var o in t)Iy(e,o,{get:t[o],enumerable:!0})},JLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of QLe(t))!WLe.call(e,r)&&r!==o&&Iy(e,r,{get:()=>t[r],enumerable:!(n=U8(t,r))||n.enumerable});return e};var X1=(e,t,o)=>(o=e!=null?jLe(YLe(e)):{},JLe(t||!e||!e.__esModule?Iy(o,"default",{value:e,enumerable:!0}):o,e));var H=(e,t,o,n)=>{for(var r=n>1?void 0:n?U8(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&&Iy(t,o,r),r};var Wt=(e,t,o)=>KLe(e,typeof t!="symbol"?t+"":t,o),eN=(e,t,o)=>t.has(e)||H8("Cannot "+o);var ve=(e,t,o)=>(eN(e,t,"read from private field"),o?o.call(e):t.get(e)),Bt=(e,t,o)=>t.has(e)?H8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(eN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Ip=(e,t,o)=>(eN(e,t,"access private method"),o);var Py=(e,t,o,n)=>({set _(r){gt(e,t,r,o)},get _(){return ve(e,t,n)}});var fle,cr,Yp,_q=pn(()=>{fle=new WeakMap,cr=e=>(...t)=>{let o=e(...t);return fle.set(o,!0),o},Yp=e=>typeof e=="function"&&fle.has(e)});var vq,J0,Wp,yh=pn(()=>{vq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Wp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var $s,Z0,yq=pn(()=>{$s={},Z0={}});var al,xq,hle,xh,bx,ble,Tq,Ns,X0,Th=pn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,xq=``,hle=new RegExp(`${al}|${xq}`),xh="$lit$",bx=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=X0.exec(_)[2],y=h.toLowerCase()+xh,v=p.getAttribute(y);p.removeAttribute(y);let T=v.split(hle);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(al)>=0){let g=p.parentNode,f=m.split(hle),_=f.length-1;for(let h=0;h<_;h++){let y,v=f[h];if(v==="")y=Ns();else{let T=X0.exec(v);T!==null&&ble(T[2],xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),y=document.createTextNode(v)}g.insertBefore(y,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ns(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ns(),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(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},ble=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},Tq=e=>e.index!==-1,Ns=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,Sq=pn(()=>{yh();Th();Sh=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=vq?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{yh();Th();_le=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gRe=` ${al} `,il=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=X0.exec(s);i===null?o+=s+(n?gRe:xq):o+=s.substr(0,i.index)+i[1]+i[2]+xh+i[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return _le!==void 0&&(o=_le.createHTML(o)),t.innerHTML=o,t}}});var jd,tk,wh,fi,es,Kp,_x,Gd,vle,Jp,fRe,Ch=pn(()=>{_q();yh();yq();Sq();ek();Th();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),tk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=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 vle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=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(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)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=fRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fRe=e=>e&&(vle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ok,nk,wq=pn(()=>{Ch();ok=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new _x(t,o.slice(1),n).parts:s==="@"?[new Jp(t,o.slice(1),r.eventContext)]:s==="?"?[new Kp(t,o.slice(1),n)]:new wh(t,o,n).parts}handleTextExpression(t){return new es(t)}},nk=new ok});function Eq(e){let t=Cq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Cq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new bx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var Cq,Aq=pn(()=>{Th();Cq=new Map});var kq,x,Iq=pn(()=>{yh();Ch();Aq();kq=new WeakMap,x=(e,t,o)=>{let n=kq.get(t);n===void 0&&(Wp(t,t.firstChild),kq.set(t,n=new es(Object.assign({templateFactory:Eq},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Ye=pn(()=>{wq();ek();wq();_q();yh();yq();Ch();Iq();Aq();Sq();ek();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",nk)});var Pq,yle,ts,xle=pn(()=>{Ye();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)}}},yle=new WeakMap,ts=cr(e=>t=>{if(!(t instanceof fi)||t instanceof Gd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=yle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),yle.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 Lq,Ge,Eh=pn(()=>{Ye();Lq=new WeakMap,Ge=cr(e=>t=>{let o=Lq.get(t);if(e===void 0&&t instanceof fi){if(o!==void 0||!Lq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Lq.set(t,e)})});var Rq,Tle,Sle=pn(()=>{Ye();Rq=cr(e=>t=>{let o;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Kp)Tle(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Tle(s),t instanceof Gd){if(o=n[r],o===e)return}else t instanceof fi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Tle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var wle,Zp,Mq,Dq,Cle,Ele,Ale,ho,kle=pn(()=>{Ye();wle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ns(),n);o.insertBefore(Ns(),n);let s=new es(e.options);return s.insertAfterNode(r),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),Mq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&J0(n,t.startNode,s,r)},Dq=e=>{Wp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Cle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Ele=new WeakMap,Ale=new WeakMap,ho=cr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=Ele.get(r)||[],a=Ale.get(r)||[],i=[],l=[],c=[],d=0;for(let y of e)c[d]=n?n(y,d):d,l[d]=o(y,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Zp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Zp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Zp(s[g],l[h]),Mq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Zp(s[f],l[_]),Mq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Cle(c,_,h),m=Cle(a,g,f)),!p.has(a[g]))Dq(s[g]),g++;else if(!p.has(a[f]))Dq(s[f]),f--;else{let y=m.get(c[_]),v=y!==void 0?s[y]:null;if(v===null){let T=wle(r,s[g]);Zp(T,l[_]),i[_]=T}else i[_]=Zp(v,l[_]),Mq(r,v,s[g]),s[y]=null;_++}for(;_<=h;){let y=wle(r,i[h+1]);Zp(y,l[_]),i[_++]=y}for(;g<=f;){let y=s[g++];y!==null&&Dq(y)}Ele.set(r,i),Ale.set(r,c)}})});var Ile,q,Xp=pn(()=>{Ch();Ye();Ile=new WeakMap,q=cr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let o=Ile.get(t);if(o!==void 0&&jd(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),Ile.set(t,{value:e,fragment:r})})});var Ple,Lle,In,Rle=pn(()=>{Ch();Ye();Ple=new WeakMap,Lle=2147483647,In=cr((...e)=>t=>{let o=Ple.get(t);o===void 0&&(o={lastRenderedIndex:Lle,values:[]},Ple.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(jd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ye();xle();Eh();Sle();kle();Xp();Rle()});function Rg(e){CR[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=CR[o]?CR[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 gbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function w3(e,t){let o=T3[e.name];return o||(o=T3[e.name]=CR[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete T3[e.name],o.dispose()}}}var CR,T3,Mg=pn(()=>{"use strict";k();CR={};T3={}});var a6=z8((r6,s6)=>{(function(e,t){typeof r6=="object"&&typeof s6<"u"?s6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(r6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var o=function(Ue,B,A={}){var Y,re,ue;for(Y in B)ue=B[Y],A[Y]=(re=Ue[Y])!=null?re:ue;return A},n=function(Ue,B,A={}){var Y,re;for(Y in Ue)re=Ue[Y],B[Y]!==void 0&&(A[Y]=re);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,Y;for(B=this._first,Y=[];B!=null;)Y.push((A=B,B=B.next,A.value));return Y}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,Y,re,ue;for(B=this._first,ue=[];B!=null;)ue.push((A=B,B=B.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(re=A.next)!=null?re.value:void 0}));return ue}};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,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,Y){var re;return(re=this._events)[B]==null&&(re[B]=[]),this._events[B].push({cb:Y,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var Y,re;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(ue){return ue.status!=="none"}),re=this._events[B].map(async ue=>{var Ae,ze;if(ue.status!=="none"){ue.status==="once"&&(ue.status="none");try{return ze=typeof ue.cb=="function"?ue.cb(...A):void 0,typeof ze?.then=="function"?await ze:ze}catch(Yt){return Ae=Yt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(ue){return ue!=null}))}catch(ue){return Y=ue,this.trigger("error",Y),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 Y,re,ue;for(ue=[],A=Y=1,re=B;1<=re?Y<=re:Y>=re;A=1<=re?++Y:--Y)ue.push(new c(()=>this.incr(),()=>this.decr()));return ue}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(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,Y,re;for(A=0,Y=B.length;A0)return re;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,y,v,T;v=10,h=5,T=r,_=f,y=class{constructor(B,A,Y,re,ue,Ae,ze,Yt){this.task=B,this.args=A,this.rejectOnDrop=ue,this.Events=Ae,this._states=ze,this.Promise=Yt,this.options=T.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gn,ir)=>{this._resolve=Gn,this._reject=ir}),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,Y,re){var ue,Ae,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(ze)}catch(Yt){return ue=Yt,this._onFailure(ue,Ae,A,Y,re)}}doExpire(B,A,Y){var re,ue;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ue={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,ue,B,A,Y)}async _onFailure(B,A,Y,re,ue){var Ae,ze;if(Y())return Ae=await this.Events.trigger("failed",B,A),Ae!=null?(ze=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,A),this.retryCount++,re(ze)):(this.doDone(A),await ue(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=y,E,U,$;$=r,E=f,U=class{constructor(B,A,Y){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),$.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,Y,re,ue,Ae;if(ue=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ue>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ue,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ue>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=ue,Y=re!=null?Math.min(A,re-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,Y){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(),$.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,Y){var re,ue;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),ue=Math.max(this._nextRequest-re,0),this._nextRequest=re+ue+this.storeOptions.minTime,{success:!0,wait:ue,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var Y,re,ue;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 re=Date.now(),ue=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,re),Y=this.strategyIsBlock()&&(ue||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ue,blocked:Y,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 le=U,we,K;we=f,K=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,Y;if(A=this._jobs[B],Y=A+1,A!=null&&Y(B[this.status[Y]]=A,B),{})}};var Le=K,Ke,Pt;Ke=a,Pt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,Y,re,ue,Ae,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:ue,reject:re}=this._queue.shift(),A=await async function(){try{return Ae=await ze(...B),function(){return ue(Ae)}}catch(Yt){return Y=Yt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var Y,re,ue;return ue=re=null,Y=new this.Promise(function(Ae,ze){return ue=Ae,re=ze}),this._queue.push({task:B,args:A,resolve:ue,reject:re}),this._tryToRun(),Y}};var oo=Pt,Ot="2.19.5",so={version:Ot},un=Object.freeze({version:Ot,default:so}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),lo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,O,se,fe,L,M;M=r,X=l,fe=Lt,se=lo,L=Q,O=function(){class Ue{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var Y,re;return re=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||Y>0}limiters(){var A,Y,re,ue;Y=this.instances,re=[];for(A in Y)ue=Y[A],re.push({key:A,limiter:ue});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,re,ue,Ae,ze,Yt,Gn,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],A=null,ir=`b_${this.id}-`.length,Y=9;A!==0;)for([Gn,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Gn,ue=0,Yt=re.length;ue{var Y,re,ue,Ae,ze,Yt;ze=Date.now(),ue=this.instances,Ae=[];for(re in ue){Yt=ue[re];try{await Yt._store.__groupCheck__(ze)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(Gn){Y=Gn,Ae.push(Yt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(M.overwrite(A,this.defaults,this),M.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=O,ie,Pe,Je;Je=r,Pe=l,ie=function(){class Ue{constructor(A={}){this.options=A,Je.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>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 Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var at=ie,no=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Do=t(un),co,V,de,F,ee,ae,ke,Ie,He,Oe,yt,wr=[].splice;ae=10,V=5,yt=r,ke=m,F=I,ee=le,Ie=no,de=l,He=Le,Oe=oo,co=function(){class Ue{constructor(A={},...Y){var re,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),yt.load(A,this.instanceDefaults,this),this._queues=new ke(ae),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ue=yt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=yt.load(A,this.redisStoreDefaults,{}),new Ie(this,ue,re);if(this.datastore==="local")return re=yt.load(A,this.localStoreDefaults,{}),new ee(this,ue,re);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,Y,re,ue){var Ae,ze;try{if({running:ze}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,ue),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ae=Yt,this.Events.trigger("error",Ae)}}_run(A,Y,re){var ue,Ae,ze;return Y.doRun(),ue=this._clearGlobalState.bind(this,A),ze=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ue,ze,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ue,ze,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,re,ue,Ae,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Ae,args:Y}=ue=ze.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Yt,wait:Gn,reservoir:ir})=>{var ky;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Yt,args:Y,options:Ae}),Yt?(ze.shift(),ky=this.empty(),ky&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",ky),this._run(re,ue,Gn),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(re=>{var ue;return re!=null?(ue=A!=null?A-re:A,this._drainAll(ue,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,re;return A=yt.load(A,this.stopDefaults),re=ue=>{var Ae;return Ae=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===ue},new this.Promise((ze,Yt)=>Ae()?ze():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),ze()}))},Y=A.dropWaitingJobs?(this._run=function(ue,Ae){return Ae.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ue,Ae,ze;Ae=this._scheduled;for(ue in Ae)ze=Ae[ue],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:ae-1,weight:0},()=>re(1)),this._receive=function(ue){return ue._reject(new Ue.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,re,ue,Ae,ze,Yt,Gn;({args:Y,options:Ae}=A);try{({reachedHWM:ze,blocked:re,strategy:Gn}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ir){return ue=ir,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:ue}),A.doDrop({error:ue}),!1}return re?(A.doDrop(),!0):ze&&(Yt=Gn===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Gn===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Gn===Ue.prototype.strategy.OVERFLOW?A:void 0,Yt?.doDrop(),Yt==null||Gn===Ue.prototype.strategy.OVERFLOW)?(Yt==null&&A.doDrop(),ze):(A.doQueue(ze,re),this._queues.push(A),await this._drainAll(),ze)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ue.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 Y,re,ue,Ae,ze,Yt,Gn;return typeof A[0]=="function"?(ze=A,[re,...A]=ze,[Y]=wr.call(A,-1),Ae=yt.load({},this.jobDefaults)):(Yt=A,[Ae,re,...A]=Yt,[Y]=wr.call(A,-1),Ae=yt.load(Ae,this.jobDefaults)),Gn=(...ir)=>new this.Promise(function(ky,GLe){return re(...ir,function(...O8){return(O8[0]!=null?GLe:ky)(O8)})}),ue=new F(Gn,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ue)}schedule(...A){var Y,re,ue;return typeof A[0]=="function"?([ue,...A]=A,re={}):[re,ue,...A]=A,Y=new F(ue,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,re;return Y=this.schedule.bind(this),re=function(...ue){return Y(A.bind(this),...ue)},re.withOptions=function(ue,...Ae){return Y(ue,A,...Ae)},re}async updateSettings(A={}){return await this._store.__updateSettings__(yt.overwrite(A,this.storeDefaults)),yt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ue.default=Ue,Ue.Events=de,Ue.version=Ue.prototype.version=Do.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Lt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=lo,Ue.Batcher=Ue.prototype.Batcher=at,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var ar=co,kp=ar;return kp})});var kye=z8(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.format=Hze;AM.parse=zze;var Fze=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Sye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Oze=/[\\"]/g,Uze=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,wye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Hze(e){let{type:t,parameters:o}=e;if(!t||!Uze.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!Sye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${jze(o[r])}`}return n}function zze(e,t){let o=e.length,n=p6(e,0,o),r=n;n=u6(e,n,o);let s=m6(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new wye:Gze(e,n,o);return{type:a,parameters:i}}var Cye=32,Eye=9,Aye=59,Bze=61,Tye=34,Vze=92;function Gze(e,t,o){let n=new wye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==Cye&&n!==Eye)break;o--}return o}function jze(e){if(Sye.test(e))return e;if(Fze.test(e))return`"${e.replace(Oze,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function B8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&ZLe(o)})}function ZLe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Ly(e=document.body){e.addEventListener("toggle",t=>{let 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(()=>{G8(o),n.offsetHeight});let r=()=>{o.open&&G8(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 V8=24,tN=8;function XLe(e){return window.getComputedStyle(e).direction==="rtl"}function eRe(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+tN>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+tN:(p=o.offsetTop-t.offsetHeight-tN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function tRe(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-V8&&(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 oRe(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 G8(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=XLe(e);eRe(e,t,o);let r=tRe(e,t,o,n);e.classList.contains("popover-caret")&&oRe(t,o,r,n),t.style.visibility="visible"}var oN=!1;function j8(){rRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)nRe(t)}function nRe(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(!oN&&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");Q8(e,i)}},n);o.forEach(s=>r.observe(s))}function rRe(){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")');oN=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);Q8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>oN=!1,500)})}function Q8(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 sRe=0;function Pp(){return`bx-${sRe++}`}function Y8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var W8={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},JC=class extends HTMLElement{constructor(){super();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",W8);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",o=>{!Z8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&aRe(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[Y8(r.name.substring(4))]=r.value,n),{});return Object.assign({},W8,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 lRe(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,K8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=dRe(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:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);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,K8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Pp(),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=cRe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!nN(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(!nN(o,this.form))return;if(J8(o),Vr(o,""),lr(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(!nN(o,this.form))return;let i=rN(o),l=lr(o);for(let c of this.validators){let d=c(o,i);if(!d){a||J8(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Vr(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=JC,window.customElements.define("form-behavior",JC));function Z8(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 aRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function K8(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 rN(e){let t=null;if(e.type==="radio"){let n=lr(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 lr(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 Pf(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 iRe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function Vr(e,t){let n=lr(e).querySelector("[data-field-error]")||iRe(e);n.textContent=t}function nN(e,t){return Z8(e,t)&&e.type!=="hidden"}function lRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let 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 cRe(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 J8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function dRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var X8=globalThis.HTMLElement||null,Lp="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)},My,Dy,$y,XC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);Bt(this,My,null);Bt(this,Dy,null);Bt(this,$y,null);gt(this,$y,r||null),gt(this,My,n||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Rp,Mp,ct,Lf,e9,Ry,t9,o9,n9,ZC,sN,Pd,Dp,$p,r9,s9,aN,a9,i9,Rf=class extends X8{constructor(){super(...arguments);Bt(this,ct);Bt(this,Rp,null);Bt(this,Mp,null);Bt(this,Dp,!1);Bt(this,$p)}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 ve(this,Rp)}set onTabContainerChange(o){ve(this,Rp)&&this.removeEventListener("tab-container-change",ve(this,Rp)),gt(this,Rp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ve(this,Mp)}set onTabContainerChanged(o){ve(this,Mp)&&this.removeEventListener("tab-container-changed",ve(this,Mp)),gt(this,Mp,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 ve(this,ct,Pd)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,sN).assignedNodes()[0]}get vertical(){return ve(this,ct,Lf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ve(this,ct,Lf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,$p)||gt(this,$p,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),ve(this,$p)&&"role"in ve(this,$p)?ve(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,a9)),this.addEventListener("click",Ip(this,ct,i9)),gt(this,Dp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Ip(this,ct,s9).call(this,o);if(o.type==="keydown")return Ip(this,ct,r9).call(this,o)}get selectedTabIndex(){return ve(this,ct,Pd).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(!ve(this,Dp)){let i=ve(this,ct,ZC),l=ve(this,ct,e9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Lp(l,d):c&&c.closest(this.tagName)===this?Lp(i,c):(ve(this,ct,Ry).role="tablist",Lp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Lf);if(Ip(this,ct,aN).call(this,"aria-description",p),Ip(this,ct,aN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Lf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],y=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=y;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Lp(ve(this,ct,t9),..._),Lp(ve(this,ct,o9),...h),Lp(ve(this,ct,n9),...y)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ve(this,ct,Pd),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(!(ve(this,Dp)&&!this.dispatchEvent(new XC("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"),Lp(ve(this,ct,sN),a),a.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new XC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Lf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ve(this,ct,ZC);return ve(this,ct,Ry).hasAttribute("role")?ve(this,ct,Ry):n.assignedNodes()[0]},e9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},t9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},o9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},n9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ZC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pd=function(){return ve(this,ct,Ry).matches("[role=tablist]")?ve(this,ct,ZC).assignedNodes():Array.from(ve(this,ct,Lf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof X8&&o.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,r9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ve(this,ct,Pd);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())},s9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=ve(this,ct,Pd).indexOf(n);s>=0&&this.selectTab(s)},aN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},a9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},i9=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>=ve(this,ct,Pd).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=ve(this,ct,Pd).length-1),this.selectTab(a)}},Wt(Rf,"observedAttributes",["vertical"]);var l9=typeof globalThis<"u"?globalThis:window;try{l9.TabContainerElement=Rf.define()}catch(e){if(!(l9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,uRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,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 d9(){window.addEventListener("atlas-layout-change-event",()=>{pRe(uRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var iN="atlas-layout-exclusions";function mRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function u9(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",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(F){return F==null?"default":mRe(F)}function g(){let F=typeof n=="function"?n():n;return m(F)}function f(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=f();if(ee===null)return;let ae=o.getItem(iN),ke={};if(ae)try{let He=JSON.parse(ae);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of F)Ie[He]=!0;ke[ee]=Ie;try{o.setItem(iN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function y(){let F=f();if(F===null)return new Set;let ee=o.getItem(iN);if(!ee)return new Set;let ae;try{ae=JSON.parse(ee)}catch{return new Set}let ke=ae&&Object.prototype.hasOwnProperty.call(ae,F)?ae[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,I=!1,E=[],U=!1,$=!1,le=0,we=[],K=!1;function Le(F){I?F():E.push(F)}function Ke(){t.setAttribute(d,"true")}function Pt(){t.removeAttribute(d)}function oo(){if($){E=[];return}if(U)return;I=!0;let F=E;E=[];try{for(let ee of F){if($)return;try{ee()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{$||Ke()}}function Ot(F,ee,ae={}){if(!F){ee();return}ae.sync?so(ee):un(ee)}function so(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(le>0){F();return}Lt(ee,F)}function un(F){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){F();return}we.push(F),!K&&(K=!0,queueMicrotask(()=>{if(K=!1,$||U)return;let ae=we;if(we=[],ae.length!==0){if(le>0){lo(ae);return}Lt(ee,()=>{lo(ae)})}}))}function Lt(F,ee){let ae;try{ae=F.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}le++;let ke=()=>{le=Math.max(0,le-1)},Ie=ae?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function lo(F){for(let ee of F)try{ee()}catch(ae){console.error("createLayoutState: view-transition callback threw",ae)}}function Q(){let F=o.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function X(F){o.setItem(c,JSON.stringify(F))}function O(){return Q()[g()]??{}}function se(F){return t.classList.contains(F)}function fe(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function L(F,ee){if(y().has(F))return;let ae=g();for(let ke of v)if(ke.className===F&&fe(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Le(()=>{Ot(He,()=>{Ie({className:F,isApplied:ee,storageKey:ae})})})}}function M(){let F=y(),ee=g();for(let ae of v){if(F.has(ae.className))continue;let ke=se(ae.className);if(!fe(ae,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=ae;Le(()=>{Ot(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function Z(F,ee,ae,ke={}){if($)throw new Error(p);let Ie={className:F,when:ee,callback:ae,useViewTransition:!!ke.useViewTransition};v.add(Ie);let He=se(F);if(fe(Ie,He)&&!y().has(F)){let Oe=g(),{useViewTransition:yt}=Ie;Le(()=>{Ot(yt,()=>{ae({className:F,isApplied:He,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function ie(){let F=O(),ee=y();for(let ae of Object.keys(F))ee.has(ae)||t.classList.toggle(ae,F[ae])}function Pe(F){return F.startsWith(l)}function Je(F,ee){let ae=F.filter(Pe),ke=ee.filter(Pe),Ie=ae.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!ae.includes(Oe));return{added:Ie,removed:He}}function at(F,ee){if(F.length+ee.length===0)return;let ae=y(),ke=g(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let yt of F)ae.has(yt)||(He[yt]=!0,Oe=!0);for(let yt of ee)ae.has(yt)||(He[yt]=!1,Oe=!0);Oe&&(Ie[ke]=He,X(Ie))}function no(F){if(!$)for(let ee of F){if($)return;let ae=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=Je(ke,ae);at(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Do(){T=new MutationObserver(no),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function co(){if($)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,Pt(),we=[])}function V(){if($)throw new Error(p);U&&(U=!1,h(),Ot(i,ie,{sync:!0}),I=!1,E=[],M(),Do(),Promise.resolve().then(oo,F=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),oo())}))}function de(){$||($=!0,T?.disconnect(),T=null,Pt(),v.clear(),E=[],we=[])}h();try{Ot(i,ie,{sync:!0}),Do(),a.then(oo,F=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),oo())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ke(),F}return{subscribe:Z,getViewState:O,getState:Q,suspend:co,resume:V,dispose:de}}var p9="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var lN="Aceitar";var mc="Adicionar",m9="Adicionar sec\xE7\xE3o",g9="Adicionar URL",eE="Adicionou";var Ny="Informa\xE7\xF5es adicionais";var tE="Adicionar conte\xFAdo";var f9="Erro ao obter o reposit\xF3rio e o caminho do conte\xFAdo do GitHub";var h9="O seu Token do GitHub expirou. Tem de atualizar as permiss\xF5es do Token do GitHub clicando no bot\xE3o abaixo.";var b9='Quer uma experi\xEAncia de edi\xE7\xE3o de texto formatado mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var _9="Sugerir edi\xE7\xF5es em {name}",v9='Obrigado pelo seu interesse em contribuir para o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, veja contribuir.';var y9="Autorizar Novamente o Token do GitHub com as Permiss\xF5es Mais Recentes";var x9="Recome\xE7ar";var T9="MVP",S9="Colaborador da Microsoft",w9="Equipa Externa da Microsoft";var C9="Estagi\xE1rio da Microsoft";var E9="Diretor Regional da Microsoft",A9="Estudante Embaixador",Df="Alfab\xE9tico (A-Z)",$f="Alfab\xE9tico (Z-A)",cN="An\xE1lise";var dN="um {AppliedSkills}",uN="{AppliedSkills} conclu\xEDdo";var k9="perguntou \xE0s {time}";var pN="Marcos";var I9="h\xE1 um dia";var P9="Adicionar Par\xE2metro",L9="Avan\xE7ado";var ii="Todos",oE="Todas as APIs",R9="Todos os filtros";var nE="Todos os Pacotes";var M9="J\xE1 tem uma conta? Iniciar sess\xE3o";var D9="h\xE1 um minuto",$9="h\xE1 um m\xEAs";var N9="h\xE1 uma hora",Gr="An\xF3nimo";var q9="1 resposta",F9="{count} respostas";var mN="Uma das respostas foi aceite pelo autor da pergunta.";var rE="API";var O9="Chave de API",sE="Refer\xEAncia de API de {platformName}",gN="A pesquisa da API est\xE1 indispon\xEDvel. Tente novamente mais tarde.";var U9="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",H9="Atualize para continuar. O seu laborat\xF3rio ir\xE1 retomar onde parou.";var z9="Esta avalia\xE7\xE3o \xE9 muito popular e estamos esgotados, mas estamos a trabalhar arduamente para alojar mais estudantes. Volte ap\xF3s 10 minutos e tente novamente.",aE="Microsoft Credential",B9="O tempo acabou.",V9="Atingiu o limite de tempo.",G9="A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",j9="Ver os meus resultados",Q9="Estamos a ter um problema e estamos a investigar ativamente o que se passa. Experimente uma avalia\xE7\xE3o diferente.",Y9="Ocorreu um erro. Ative novamente ap\xF3s 10 minutos.",W9="A sua conta ou liga\xE7\xE3o foi sinalizada com atividade invulgar. Como resultado, o acesso ao Microsoft {AppliedSkills} foi suspenso. Utilize o bot\xE3o Anterior para voltar \xE0 p\xE1gina de detalhes de credenciais.";var K9="Ver a minha credencial";var J9="Guarde a sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",iE="Ir para a p\xE1gina de detalhes",fN="Pode ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var Z9="Atualize a p\xE1gina",X9="Ser\xE1 eleg\xEDvel para repetir a avalia\xE7\xE3o em:",e7="Guardar a cole\xE7\xE3o",t7="Desempenho por tarefa",o7="Em processo de classifica\xE7\xE3o",n7="Cole\xE7\xE3o personalizada para melhorar o seu desempenho",r7="Material de {AppliedSkills} - {date}",s7='Os seus resultados ainda est\xE3o a ser processados. Se n\xE3o vir um resultado dentro de {duration} segundos, atualize a p\xE1gina.',a7="Com base nos seus resultados, reunimos materiais relativos \xE0s \xE1reas em que pode melhorar. O material de aprendizagem inclui:",i7="Credencial de {AppliedSkills} obtida",l7="Ocorreu um problema, tente novamente mais tarde";var hN="Os resultados da sua avalia\xE7\xE3o",lE="Os resultados da sua avalia\xE7\xE3o para",c7="Saiba como esta avalia\xE7\xE3o \xE9 classificada",d7='Esta avalia\xE7\xE3o est\xE1 atualmente em manuten\xE7\xE3o. Entretanto, explore outras Credenciais da Microsoft.',u7='A sua conta ou liga\xE7\xE3o foi sinalizada devido a atividades invulgares. Por este motivo, suspendemos o seu acesso ao Microsoft {AppliedSkills}. Mais informa\xE7\xF5es.',p7="O seu recurso est\xE1 a ser analisado";var m7="(Obsoleto)",g7="{version} e outras vers\xF5es",f7="{version1} e {version2}",h7="Aplicar",cE="Arquitetura",b7="Ideia para Solu\xE7\xE3o",Nf="Vers\xF5es anteriores",tl="Tem a certeza?",_7="Eliminar os seus dados n\xE3o \xE9 uma a\xE7\xE3o que possa ser desfeita.";var v7="Artigo";var y7="h\xE1 um segundo";var x7="Perguntar \xE0 comunidade";var dE="Avalia\xE7\xF5es";var T7="Autoriza\xE7\xE3o obrigat\xF3ria";var S7="h\xE1 uma semana";var w7="Documenta\xE7\xE3o do Azure";var C7="-- Selecione o Valor --",gc="Voltar";var E7="Voltar aos coment\xE1rios";var A7="Iniciante";var qf="Corpo";var k7="Remover {title} dos Favoritos",I7="Adicionar {title} aos Favoritos";var P7='Ocorreu um problema no ramo "{branchFallbackFrom}". Como alternativa, redirecion\xE1mo-lo para o ramo "{branch}".',L7="Seletor de ramo",uE="Trilho";var pE="Todos os trilhos";var R7="Procurar exames";var Ld="Procurar Certifica\xE7\xF5es",fc="Procurar credencial";var M7="Categoria",D7="Categorias",$7="Aten\xE7\xE3o";var qe="Cancelar",mE="Legendas Desativadas";var hc="Certifica\xE7\xE3o";var N7="Transfer\xEAncia para Pearson Vue";var q7="Insira seu endere\xE7o para que a Pearson Vue, o provedor de entrega do exame, possa validar sua identidade.",F7="Insira seu n\xFAmero de telefone e e-mail de contato para que a Pearson Vue, o provedor de entrega do exame, possa entrar em contato com voc\xEA, se voc\xEA encontrar algum problema durante a realiza\xE7\xE3o do exame.",O7="Quaisquer descontos ser\xE3o aplicados na Pearson Vue durante o pagamento.",U7="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo no Pearson Vue durante o pagamento.",H7="Aceda ao portal Pearson Vue para avan\xE7ar com a inscri\xE7\xE3o no exame.",z7='A Microsoft n\xE3o ir\xE1 armazenar as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que forneceu. Agora vamos transferi-lo para a Pearson Vue para completar sua inscri\xE7\xE3o no exame. Declara\xE7\xE3o de Privacidade da Microsoft',B7="Endere\xE7o 1",V7="Endere\xE7o 2",G7="City",j7="Estado",Q7="C\xF3digo postal",Y7="C\xF3digo de pa\xEDs/regi\xE3o",bN="Inserir endere\xE7o",W7="Inserir a cidade";var K7="Inserir o c\xF3digo postal",J7="Introduza o n\xFAmero de telefone",Z7="Digite o e-mail de contato";var X7="Nome da cole\xE7\xE3o";var qy="Reprovado";var gE="Ups, ocorreu um problema.",Fy="Aprova\xE7\xE3o";var ej="Material de avalia\xE7\xE3o \u2013 {date}";var tj="Guardar a cole\xE7\xE3o";var oj="Material de renova\xE7\xE3o - {date}";var nj="Esta \xE9 uma p\xE1gina de pr\xE9-visualiza\xE7\xE3o tempor\xE1ria que expira a {temporaryPreviewExpiresAt}. Quando expirar, ter\xE1 de voltar a ger\xE1-la a partir do Workshop de Itens antes de a pr\xE9-visualizar novamente.",rj="API da Plataforma de Avalia\xE7\xF5es",sj="Verifique A Sua Resposta",aj="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",ij="Parab\xE9ns, foi aprovado!",ol="Certifica\xE7\xE3o Microsoft",lj="Renovou o seu {certificationName} e prolongou-o por um ano.",cj="Veja os resultados",dj="Pergunta {current} de {total}",uj="{current} de {total}",pj="Selecione apenas uma resposta.",mj="Tempo expirado.",gj="Atingiu o limite de tempo. A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",fj="Ver os Meus Resultados",hj="Selecione todas as respostas aplic\xE1veis.",bj="Seguinte",_j="A compilar a sua avalia\xE7\xE3o...",vj="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte de certifica\xE7\xE3o.",yj="Tudo bem, percebi",xj="Tente submeter a sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se este problema continuar, pode contactar o suporte de certifica\xE7\xE3o.",Tj="Contactar o Suporte de Certifica\xE7\xE3o",Sj="A sua avalia\xE7\xE3o j\xE1 foi classificada",wj="Parece que j\xE1 submeteu esta avalia\xE7\xE3o. Pode ver os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o da certifica\xE7\xE3o. Se acha que se trata de um erro e precisa de ajuda, contacte o suporte de certifica\xE7\xE3o.",fE="Ir para detalhes de renova\xE7\xE3o",Cj="Tempo restante",Np="Esta resposta est\xE1 incorreta.",qp="Resposta correta.",Ej="Mostrar todas as perguntas",Aj="Data da avalia\xE7\xE3o:",kj="A sua certifica\xE7\xE3o foi renovada por um ano. Tenha em aten\xE7\xE3o que pode demorar alguns minutos at\xE9 a data de validade da certifica\xE7\xE3o ser atualizada.",Ij="Este material de aprendizagem 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 hE="Material de aprendizagem personalizado para melhorar as suas compet\xEAncias";var bE='Porque teve uma classifica\xE7\xE3o mais baixa em "{section}":',_N="Os resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var Pj="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var Lj="Saiba mais sobre como renovar esta certifica\xE7\xE3o",Rj="precisa de {percent}% para passar",_E="Desempenho por sec\xE7\xE3o de avalia\xE7\xE3o",Mj="Est\xE1 pronto para realizar novamente a avalia\xE7\xE3o?";var Dj="\xC9 eleg\xEDvel para realizar novamente a avalia\xE7\xE3o. Pode tentar novamente tantas vezes quanto precisar at\xE9 {date}. Depois da segunda tentativa, ter\xE1 de esperar 24 horas entre novas tentativas.",vN="Veja as suas certifica\xE7\xF5es",$j="Pode pesquisar as tentativas de avalia\xE7\xE3o anteriores no seu perfil ou visitar a descri\xE7\xE3o geral da certifica\xE7\xE3o",Nj="Os seus resultados gerais:";var qj="Descri\xE7\xE3o geral da certifica\xE7\xE3o";var nl="Certifica\xE7\xF5es";var Fj="Tipo de Certifica\xE7\xE3o",Oj="Tipos de certifica\xE7\xE3o",li="Desafio";var Uj="Ativo entre {start} e {end}";var Hj="Cole\xE7\xE3o de Desafios";var zj="Encontrar um produto";var Bj="Ainda n\xE3o tem nenhum desafio";var yN="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",Vj="A hora de t\xE9rmino n\xE3o pode ser antes da hora de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",Gj="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var vE="Encontre outra coisa para aprender";var yE="{score}%",jj="Ver o desafio";var Ff="Desafios";var xN="Adicionar a Desafios",xE="Adicionado aos Desafios";var Qj="Gerir {title} em desafios",Yj="Adicionar {title} a um desafio";var TN="Nenhum item nesta sec\xE7\xE3o.";var TE="Data de in\xEDcio",SE="Hora de in\xEDcio",wE="Data de fim",CE="Hora de fim";var Wj="Desculpe, este desafio \xE9 privado.",Kj="Este desafio n\xE3o \xE9 vis\xEDvel para outros utilizadores.",Jj="Pode rever os seus desafios no seu perfil de utilizador.",Zj="Ver os seus desafios",Xj="Ir para a tabela de classifica\xE7\xE3o";var Oy="Desafio de c\xF3pia",eQ="Est\xE1 prestes a copiar este desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Uma vez criado, ser\xE1 capaz de edit\xE1-lo atrav\xE9s da sua p\xE1gina de detalhes.",tQ="Eliminar desafio",oQ="A data de in\xEDcio deve estar no futuro.",nQ="A data de t\xE9rmino deve ser ap\xF3s a data de in\xEDcio ou a data atual.",rQ="Selecione um assunto principal v\xE1lido.",sQ="Insira um nome de destino v\xE1lido.",aQ="Introduza um ID v\xE1lido associado ao p\xFAblico selecionado deste desafio.",iQ="Insira uma finalidade v\xE1lida para este desafio.",lQ="N\xE3o tem permiss\xE3o para executar esta a\xE7\xE3o.";var Uy="Classifica\xE7\xF5es";var cQ='Adicionado \xE0 {collectionName}',dQ='Adicionado aos Desafios',uQ="Inicie sess\xE3o para adicionar ao seu desafio.",pQ='Removido da {collectionName}',mQ='Removido dos Desafios';var gQ="Viola\xE7\xE3o detetada",fQ='O t\xEDtulo ou a descri\xE7\xE3o deste desafio, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o deste desafio foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',SN='Se o t\xEDtulo ou a descri\xE7\xE3o deste desafio tiver sido eliminado, v\xE1 \xE0 sua p\xE1gina de detalhes para o atualizar.';var hQ="Se um t\xEDtulo de sec\xE7\xE3o ou uma descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido eliminado, reveja e atualize-o abaixo.",bQ="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.";var _Q="Pergunte ao Learn",vQ="Descreva o que gostaria de fazer",yQ="O bate-papo foi redefinido",xQ="Conversa\xE7\xE3o carregada",TQ="Voltar \xE0 conversa",EE='Parei de gerar a resposta. Quer experimentar outra coisa? Experimente o nosso guia de pedidos ao selecionar o bot\xE3o "Ver pedidos".',SQ="Chat",Of="Hist\xF3rico de conversas",wQ="Confirmar",wN="Confirmar elimina\xE7\xE3o",CQ='Pediu para eliminar "{name}". Esta \xE9 uma a\xE7\xE3o irrevers\xEDvel. Tem a certeza de que quer eliminar isto?',EQ="Sem chats para apresentar",CN="Mudar o nome",AQ="Mudar o nome da conversa",EN="Pesquisar todos os chats",kQ="Limpar pesquisa",IQ="O conte\xFAdo gerado por IA pode estar incorreto",PQ="Conte\xFAdo preciso/relevante",LQ="Conte\xFAdo completo/claro",RQ="Resposta r\xE1pida",MQ="Conte\xFAdo impreciso/irrelevante",DQ="Conte\xFAdo incompleto/n\xE3o claro",$Q="Conte\xFAdo ofensivo/inapropriado",NQ="Resposta lenta",AN="Outro local",qQ="Agradecemos os seus coment\xE1rios.",kN='Desculpe, n\xE3o posso conversar sobre isso. Por favor, introduza outro t\xF3pico ou experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',IN="Agora n\xE3o",PN="Conhe\xE7a o nosso assistente de IA, perguntar e Aprender",Hy="O perguntar e Aprender \xE9 um assistente de IA que pode utilizar a documenta\xE7\xE3o fidedigna da Microsoft para responder a perguntas, esclarecer conceitos e definir termos.",LN="Verifique a precis\xE3o",RN="O perguntar e Aprender est\xE1 em pr\xE9-visualiza\xE7\xE3o. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Utilize os bot\xF5es de feedback para nos ajudar a melhorar a experi\xEAncia.",MN='Leia as notas de transpar\xEAncia do perguntar e Aprender para saber mais sobre casos de utiliza\xE7\xE3o e limita\xE7\xF5es.',DN="Experimente o perguntar e Aprender",FQ="Reconhecimento",AE="Para fornecer respostas mais relevantes e personalizadas, o perguntar e Aprender armazena as transcri\xE7\xF5es dos chats.",OQ="Deixe o perguntar e Aprender utilizar os seus chats anteriores para personalizar respostas.",UQ="Assinale a caixa para reconhecer as orienta\xE7\xF5es antes de continuar.",HQ="Para usar o perguntar e Aprender, \xE9 obrigat\xF3rio reconhecer a utiliza\xE7\xE3o anterior do chat. Pode ler mais nas notas de transpar\xEAncia do perguntar e Aprender",zQ="Rever reconhecimentos",Uf="Inicie sess\xE3o para utilizar o perguntar e Aprender.",BQ='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar numa conversa. Selecione "Novo chat" para iniciar uma nova conversa.',kE="Mais op\xE7\xF5es",VQ="M\xE1ximo de {max} caracteres",Hf="Novo chat",GQ="Ver mais",jQ="Nova mensagem do Pergunte Aprender";var zf="Pr\xE9-visualizar",QQ="Visualize o que ser\xE1 compartilhado",YQ="Guia do pedido",$N="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var WQ="Regenerar";var KQ="Enviar",JQ="Parar de gerar",ZQ="Diga-nos mais",IE="Atualmente, a procura \xE9 elevada. Tente novamente dentro de alguns minutos.",XQ="Esta mensagem \xE9 \xFAtil",eY="Esta mensagem n\xE3o \xE9 \xFAtil",zy='Desculpe, n\xE3o posso ajudar nisso. Experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',jn="Ocorreu um problema. Tente novamente ou partilhe o seu feedback.",tY="Alguns dos carateres na sua mensagem n\xE3o s\xE3o suportados. Pode tentar novamente com carateres diferentes?",oY="Escreva uma mensagem para continuar",PE="A mensagem tem de ter, pelo menos, 10 carateres",NN="Limite de carateres excedido",qN="Ver pedidos",LE="Estamos a trabalhar nisso...",nY="{count} de {total} respostas";var rY="Apenas o propriet\xE1rio da avalia\xE7\xE3o pode ver as Notas e atualizar os itens da lista de verifica\xE7\xE3o";var sY="Cita\xE7\xE3o";var Bf="Desmarcar tudo",aY="Alterar Filtro",iY="Limpar o formul\xE1rio",lY="Limpar o autor de perguntas";var cY="Alterar Termo",dY="Clique para o feed RSS",_e="Fechar";var uY="Fechar pesquisa",pY='N\xE3o foi poss\xEDvel iniciar o Cloud Shell. Veja o guia de resolu\xE7\xE3o de problemas.';var mY="Amostra de c\xF3digo",FN="Amostras de c\xF3digo";var Rd="Fechar",gY="Fechar tabela",ba="Cole\xE7\xE3o",fY="Cole\xE7\xE3o Oficial";var hY="Uma c\xF3pia desta cole\xE7\xE3o foi gravada no seu perfil",bY="Os dias que faltam para concluir um marco t\xEAm de ser um n\xFAmero.",ON="Descri\xE7\xE3o (opcional)";var _Y="Editar sec\xE7\xE3o",vY="O comprimento m\xE1ximo \xE9 de 550 carateres.",yY="O t\xEDtulo da sec\xE7\xE3o n\xE3o pode ser o mesmo que outro t\xEDtulo da cole\xE7\xE3o.",UN="Nova sec\xE7\xE3o",xY="Guardar sec\xE7\xE3o",HN="Sec\xE7\xE3o {number}";var TY="O comprimento m\xE1ximo \xE9 de 100 carateres.",SY="O t\xEDtulo ou a descri\xE7\xE3o da sec\xE7\xE3o n\xE3o passou no servi\xE7o de valida\xE7\xE3o da Microsoft.",wY="N\xE3o foi poss\xEDvel guardar a sua sec\xE7\xE3o. Tente novamente.",CY="Adicionar URL",EY="Nome da p\xE1gina",AY="Introduza o t\xEDtulo.",kY="O t\xEDtulo tem de ter entre 2 e 100 carateres.",IY="N\xE3o conseguimos guardar o seu URL. Tente novamente.",PY="N\xE3o pode adicionar URLs a esta cole\xE7\xE3o.",LY="O URL tem de come\xE7ar com http:// ou https://. As liga\xE7\xF5es AKA s\xE3o permitidas.",RY="O formato de URL n\xE3o \xE9 v\xE1lido.";var MY="Adicionar \xE0 cole\xE7\xE3o",zN="Adicionado \xE0 cole\xE7\xE3o",BN="Adicionar a Cole\xE7\xF5es",RE="Adicionar a uma cole\xE7\xE3o",DY='Adicionar "{pageName}" a:',ME="Cole\xE7\xE3o n\xE3o encontrada",$Y="Ups! Parece que esta cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",NY="O propriet\xE1rio pode ter alterado o URL da Cole\xE7\xE3o, o que pode levar a que n\xE3o seja encontrado se os utilizadores estiverem a aced\xEA-lo com o URL antigo.",qY="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo completamente, tornando-a inacess\xEDvel.";var FY='Se a Cole\xE7\xE3o ou o seu conte\xFAdo violou os Termos de Utiliza\xE7\xE3o do Microsoft Learn.',OY="Em vez disso, eis algumas liga\xE7\xF5es \xFAteis:",UY="Home Page do Microsoft Learn: crie compet\xEAncias que abram portas na sua carreira",HY="Pesquisar | Microsoft Learn",zY="Recursos do Microsoft Learn | Microsoft Learn",BY="Criar uma Cole\xE7\xE3o do Microsoft Learn",VY='Cole\xE7\xF5es Atualizadas',VN='Os colaboradores da Microsoft s\xE3o eleg\xEDveis para identificar uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',DE="Mais Informa\xE7\xF5es",Fp="Converter numa Cole\xE7\xE3o Oficial",$E="Uma Cole\xE7\xE3o Oficial representa a Microsoft. Portanto, confirme se a sua cole\xE7\xE3o est\xE1 completa, isenta de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Uma vez oficializada, a cole\xE7\xE3o n\xE3o pode ser revertida.";var GY="Cole\xE7\xE3o indispon\xEDvel",jY="Est\xE1 pronto para converter esta cole\xE7\xE3o numa Cole\xE7\xE3o Oficial?";var NE='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Md="O t\xEDtulo \xE9 obrigat\xF3rio e tem de ter at\xE9 100 carateres.",By="A descri\xE7\xE3o \xE9 opcional e tem de ter at\xE9 550 carateres.",qE="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de e-mail ou URLs.";var QY="Se estiver definida como privada, esta cole\xE7\xE3o s\xF3 pode ser visualizada por si. Uma cole\xE7\xE3o que n\xE3o seja privada pode ser vista por qualquer pessoa.",FE="Definir como privado",YY="Cole\xE7\xE3o de {userDisplayName} {index}",GN="Criado por {name}",WY="Criado por um utilizador do Microsoft Learn";var KY="Eliminar cole\xE7\xE3o",JY="Apresentar o meu nome";var OE="Editar a minha cole\xE7\xE3o",jN="adicionar descri\xE7\xE3o",Vy="Editar descri\xE7\xE3o",Gy="Editar t\xEDtulo",ZY="Editar Resultados de Aprendizagem",XY="Descri\xE7\xE3o desta cole\xE7\xE3o",eW="\xC9 necess\xE1rio, pelo menos, um resultado.",tW="T\xEDtulo desta cole\xE7\xE3o",oW="N\xE3o foi poss\xEDvel guardar o seu t\xEDtulo. Tente novamente.",nW="N\xE3o foi poss\xEDvel guardar a sua descri\xE7\xE3o. Tente novamente.",rW="N\xE3o conseguimos guardar os seus resultados de aprendizagem. Tente novamente.",UE="Favoritos",sW="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",HE="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var aW="Itens nesta cole\xE7\xE3o";var iW='N\xE3o existem itens nesta cole\xE7\xE3o. Adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.',lW="{numberOf} Percursos de Aprendizagem",cW="{numberOf} Percurso de Aprendizagem",dW="A Cole\xE7\xE3o est\xE1 completa e revista",uW="Ir\xE1 demorar at\xE9 14 dias, mas pode ficar conclu\xEDdo antes. Depois de localizado, todas as edi\xE7\xF5es futuras que fizer ser\xE3o automaticamente submetidas ao pipeline de localiza\xE7\xE3o.",pW="O t\xEDtulo, a descri\xE7\xE3o, as sec\xE7\xF5es e as descri\xE7\xF5es das sec\xE7\xF5es ser\xE3o traduzidos para cada um dos idiomas que o Microsoft Learn suporta",zE="Localizar",mW="Confirme o seguinte:",gW="Esta Cole\xE7\xE3o ainda n\xE3o foi localizada para o seu idioma.",fW="O idioma de origem \xE9 o ingl\xEAs",BE="Esta cole\xE7\xE3o foi submetida para ser localizada",hW="Obrigado por submeter a sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",VE="N\xFAmero de m\xF3dulos: {numberOf}",GE="{numberOf} M\xF3dulo";var bW="Mover o item para baixo",_W="Mover o item para cima";var vW="Mover a sec\xE7\xE3o para baixo",yW="Mover a sec\xE7\xE3o para cima",xW="Cole\xE7\xE3o oficial da Microsoft",TW="em nome de",SW='Removido da {collectionName}',wW='Removido das Cole\xE7\xF5es';var CW="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",EW='Adicionado \xE0 {collectionName}',AW='Adicionado \xE0s Cole\xE7\xF5es',kW="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var QN="Inicie sess\xE3o para poder adicionar \xE0 sua cole\xE7\xE3o.",jE="Pedimos desculpa, mas esta cole\xE7\xE3o \xE9 privada.",IW="O criador desta cole\xE7\xE3o marcou-a como privada e n\xE3o est\xE1 atualmente vis\xEDvel para outros utilizadores.",PW="Esta cole\xE7\xE3o n\xE3o existe ou foi removida.",LW='Tamb\xE9m pode voltar \xE0s cole\xE7\xF5es.',RW="Pode rever as suas cole\xE7\xF5es no seu perfil de utilizador.",MW="Ver as suas cole\xE7\xF5es",DW="Gerir {title} nas cole\xE7\xF5es",$W="Adicionar {title} a uma cole\xE7\xE3o",NW="Pode encontrar esta cole\xE7\xE3o no seu perfil do Learn";var qW="Viola\xE7\xE3o detetada",FW='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o desta cole\xE7\xE3o foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',OW="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.",UW="Cole\xE7\xE3o Reportada",HW='Foi comunicada uma preocupa\xE7\xE3o sobre esta cole\xE7\xE3o e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var jr="Conclu\xEDdo";var zW="Parab\xE9ns!";var BW="Contactar o suporte ao cliente",YN="E-mail de contacto";var WN="\xC1rea de conte\xFAdo",VW="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var GW='Nota: O autor criou este artigo com a ajuda da IA. Mais informa\xE7\xF5es',jW='Nota: este artigo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',QW="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas na nossa comunidade do Microsoft Learn.",YW='Nota: este epis\xF3dio cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',WW='Nota: O autor criou este epis\xF3dio com a ajuda da IA. Mais informa\xE7\xF5es';var KW='Nota: este m\xF3dulo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',JW='Nota: O autor criou este m\xF3dulo com a ajuda da IA. Mais informa\xE7\xF5es',ZW='Nota: esta p\xE1gina cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',XW='Nota: Esta p\xE1gina foi parcialmente criada com a ajuda da IA. Mais informa\xE7\xF5es',bc="Continuar";var QE="Copiado",Dd="Copiar";var Op="Curso";var KN="Austr\xE1lia",JN="\xC1ustria";var YE="B\xE9lgica";var ZN="Brasil";var WE="Canad\xE1";var XN="\xCDndia";var e2="Irlanda";var KE="Mal\xE1sia";var t2="M\xE9xico";var o2="Nova Zel\xE2ndia";var n2="Portugal";var r2="Singapura";var s2="\xC1frica do Sul";var jy="Schweiz / Su\xED\xE7a";var a2="Reino Unido",i2="Estados Unidos da Am\xE9rica";var Qy="Pa\xEDs/Regi\xE3o";var Yy="Criar";var l2="Criado por";var eK="Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades.

Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.";var mn="Credencial",tK="Tipo de Credencial",oK="Tipos de Credencial";var nK="Personalizado",rK="Data personalizada";var sK="Escuro",Wy="Date";var JE="Dia",Ky="Dias",aK="h\xE1 {duration} dias",Jy="{days} dias";var Qr="Eliminar";var iK="Eliminar Par\xE2metro";var Vf="Descri\xE7\xE3o";var lK="Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",cK="Este artigo foi traduzido para o seu mercado a partir de ingl\xEAs. Qu\xE3o satisfeito est\xE1 com a qualidade da linguagem usada?",dK="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",uK="Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",pK="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",ci="Dispensar alerta";var mK="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.",gK="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.";var fK="Microsoft Confidencial",hK="Esta p\xE1gina foi redirecionada permanentemente para {url}",bK=`J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,_K=`Este artigo foi traduzido automaticamente ou por IA. J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,vK="Vers\xE3o Recomendada",c2="Voltar ao site principal",yK="O conte\xFAdo dos sites de avalia\xE7\xE3o pode ser visualizado por todos os FTEs, fornecedores e funcion\xE1rios do LinkedIn da Microsoft.",xK="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel no seu idioma. Aqui tem a vers\xE3o em ingl\xEAs.",Zy="Dispensar";var TK="Este percurso de aprendizagem estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",SK="Este percurso de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var wK="Este m\xF3dulo estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",CK="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var EK="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var AK="Dias at\xE9 \xE0 conclus\xE3o";var di="Documenta\xE7\xE3o",kK="Detalhes do Documento",IK="N\xE3o edite esta sec\xE7\xE3o. \xC9 necess\xE1rio para a liga\xE7\xE3o de problemas learn.microsoft.com \u279F GitHub.";var PK="Documenta\xE7\xE3o .NET";var ZE="Transferir PDF",LK="A transfer\xEAncia de PDF est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",RK="A cria\xE7\xE3o do seu PDF pode demorar alguns minutos. Pode continuar a utilizar o site enquanto preparamos o PDF.";var _c="Editar";var MK="Editada em";var vc="E-mail";var DK="N\xE3o \xE9 permitido um nome vazio";var $K="Data de Fim";var NK="Data de fim",qK="Termina a {endDate}";var $d="Erro",FK="Os valores t\xEAm de ser referentes a {date} ou anteriores.",OK="A data de in\xEDcio tem de ser anterior \xE0 data de fim.";var UK="Grupo do Evento",HK="Grupos de Evento",zK="Eventos";var Yr="Exame";var BK="Resumo da Resposta",VK="Voltar ao Relat\xF3rio",GK="Abaixo pode encontrar um resumo das suas respostas.",jK="Parab\xE9ns, foi aprovado em todas as sec\xE7\xF5es! Se foi aprovado em v\xE1rias tentativas, considere agendar um exame.",QK="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o pr\xE1tica atual. Visite a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",YK="Resposta Correta";var WK="Demorou {duration} minutos a concluir esta avalia\xE7\xE3o.";var KK="Resultados da Avalia\xE7\xE3o Pr\xE1tica: {date}",JK="Resultados Gerais",ZK="Para estar mais preparado para o exame, tente obter uma classifica\xE7\xE3o de {percent}% ou mais em v\xE1rias tentativas.",XK="Classifica\xE7\xE3o: {percent}%";var eJ="Para refor\xE7ar ainda mais as suas compet\xEAncias nas seguintes \xE1reas, consulte a sec\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",tJ="Pergunta {x} de {y}",oJ="Est\xE1 pronto para fazer o exame?",nJ="Pode ver as tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",rJ="Material de treino - {date}",sJ="Mostrar As Minhas Respostas",aJ="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",iJ="A Sua Resposta";var lJ="Exame";var Gf="Expandir",cJ="Expandir tabela";var jf="Facebook";var dJ="FAQ";var uJ="Razo\xE1vel";var pJ='Os coment\xE1rios ser\xE3o enviados para a Microsoft: ao premir o bot\xE3o de submiss\xE3o, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de privacidade.',XE='Ao premir Submeter, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os Microsoft. Declara\xE7\xE3o de Privacidade',eA='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre a utiliza\xE7\xE3o dos dados de feedback, contacte o seu administrador de inquilinos. O processamento dos dados de feedback \xE9 regido pela Adenda de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre a sua organiza\xE7\xE3o e a Microsoft e o feedback que submeter ser\xE1 considerado como Dados Pessoais ao abrigo dessa adenda. Declara\xE7\xE3o de Privacidade',Xy="A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",mJ='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Declara\xE7\xE3o de Privacidade';var gJ="[Escreva aqui os seus coment\xE1rios]";var fJ="Enviar coment\xE1rios";var hJ="Anexar uma captura de ecr\xE3 (opcional)",bJ="Escolher Ficheiros...",_J=".jpeg, .jpg, .png ou .gif";var vJ="Problemas no Cloud Shell";var yJ="Problemas no Editor .NET";var xJ="Problemas na instala\xE7\xE3o de depend\xEAncias";var TJ="Qualidade do conte\xFAdo do tutorial";var SJ="Descreva os seus coment\xE1rios. Se for aplic\xE1vel, inclua passos para replicar o seu problema",wJ="Introduza o t\xEDtulo dos coment\xE1rios",CJ="Informa\xE7\xF5es Incorretas/Ortografia/Erro de Conte\xFAdo",EJ="Pedido de funcionalidade",AJ="Produto ou funcionalidade",kJ="Coment\xE1rios gerais",IJ="Qualidade do conte\xFAdo de aprendizagem",PJ="Tenho quest\xF5es sobre o conte\xFAdo de aprendizagem",LJ="N\xE3o me est\xE1 a ser concedido cr\xE9dito/XP pela conclus\xE3o",RJ="Outro",MJ="Problemas de registo/in\xEDcio de sess\xE3o",DJ="Problemas com o Sandbox",$J="Problemas com a qualidade da tradu\xE7\xE3o",NJ="Selecione um problema aplic\xE1vel",qJ="Selecione o tipo de coment\xE1rios";var FJ="O conte\xFAdo \xE9 f\xE1cil de entender",OJ="O conte\xFAdo \xE9 dif\xEDcil de entender",UJ="N\xE3o consegui encontrar o que preciso",HJ="Conclui a minha tarefa ou resolvi o meu problema",zJ="Aprendi algo novo",BJ="A informa\xE7\xE3o foi f\xE1cil de encontrar",VJ="Desatualizado/obsoleto",GJ="Estrutura do plano",jJ="Abrang\xEAncia do conte\xFAdo",QJ="Personaliza\xE7\xE3o",YJ="F\xE1cil de utilizar",WJ="Auxilia no crescimento da carreira",KJ="Demasiado complexo",JJ="Quest\xF5es t\xE9cnicas",ZJ="Falta de personaliza\xE7\xE3o",XJ="N\xE3o relevante para o objetivo",eZ="Cronogramas incorretos",tZ="O procedimento ou o c\xF3digo n\xE3o funciona",d2="Qualidade da tradu\xE7\xE3o";var Ms="Filtro",oZ="Filtros";var u2="Filtro limpo",nZ="O conte\xFAdo ser\xE1 filtrado enquanto escreve";var rZ="Encontre uma {facet}";var sZ="Procurar por t\xEDtulo";var aZ="Encontre um autor de perguntas";var iZ="Modo de leitura ativado",lZ="Modo de leitura desativado";var cZ="Registe-se j\xE1";var ex="Tem de selecionar pelo menos um item.",rl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",p2="Estamos a ter um problema com os seus anexos. Atualize ou remova os anexos para continuar com a sua publica\xE7\xE3o. Se o problema persistir, contacte o suporte do site.",m2="O e-mail \xE9 inv\xE1lido",dZ="O e-mail \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",uZ="Selecione pelo menos um motivo para os seus coment\xE1rios.",pZ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",mZ="\xC9 necess\xE1ria pelo menos uma sele\xE7\xE3o de {inputGroup}.",_a="{inputLabel} n\xE3o pode ter mais de {maxLength} carateres.",va="{inputLabel} tem de ter, pelo menos, {minLength} carateres.",ya="{inputLabel} \xE9 obrigat\xF3rio.",tA="{inputLabel} n\xE3o deve come\xE7ar ou terminar com um ponto.",gZ='{inputLabel} n\xE3o pode conter os caracteres \\ ou " .',fZ="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",xa="N\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se o problema persistir, termine sess\xE3o e reinicie-a.",Ta="N\xE3o est\xE1 autorizado a fazer esta resposta. Se acredita que se trata de um erro, atualize a p\xE1gina e tente novamente.";var hZ="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",bZ="O c\xF3digo postal do Canad\xE1 n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",_Z="O n\xFAmero de telefone \xE9 inv\xE1lido e s\xF3 deve conter d\xEDgitos num\xE9ricos.",gn="Corrija os seguintes problemas para continuar:",Qf="Fa\xE7a uma sele\xE7\xE3o.",g2="O texto deve estar em ingl\xEAs. Se houver algum texto ou s\xEDmbolo que n\xE3o esteja em ingl\xEAs, remova-o para prosseguir.",Sa="N\xE3o existem edi\xE7\xF5es para submeter.",wa="Enviou um n\xFAmero excessivo de pedidos. Aguarde alguns minutos e tente novamente.",Wr="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte do site.";var vZ="A gerar PDF...";var yZ="Obter ajuda no Microsoft Q&A",xZ="Obter suporte para produtos",f2="Come\xE7ar agora";var Up="Global",h2="Navega\xE7\xE3o global";var b2="Voltar";var TZ="Bom";var _2="Ir para os detalhes do exame";var SZ="Excelente";var oA="Cabe\xE7alhos",wZ="Ajude-me a escolher";var CZ="Aqui",EZ="Ocultar conclu\xEDdos";var AZ='Ol\xE1, {user}';var kZ="Contraste elevado",IZ="Home Page";var PZ="C\xF3digo horizontalmente desloc\xE1vel",v2="Dados horizontalmente desloc\xE1veis",nA="Hora",Nd="Horas",LZ="h\xE1 {duration} horas",RZ="Como estamos?";var MZ="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade do idioma utilizado?";var DZ="hr";var $Z="{hrs} horas",NZ="{numberOfHours} hr {numberOfMinutes} min";var qZ="Importante";var tx="Em curso";var FZ="Interm\xE9dio";var y2="Neste artigo";var Yf='"{itemTitle}" ser\xE1 permanentemente eliminado.';var OZ="agora mesmo";var rA="Problema conhecido",UZ="Confirmado";var HZ="A investigar",zZ="Atenuado",BZ="Comunicado",VZ="Resolvido";var Wf="Tabela de conte\xFAdos";var x2="Linguagem",GZ="Idiomas";var sA="\xDAltima atualiza\xE7\xE3o a {time}";var T2="Percurso de Aprendizagem",Kf="Percurso de Aprendizagem";var Kr="Mais informa\xE7\xF5es";var jZ="Tipo do conte\xFAdo",QZ="Tipos de conte\xFAdo";var ox="Epis\xF3dio";var YZ="{count} Epis\xF3dios";var WZ="Eventos",KZ="\xDAltimo epis\xF3dio",JZ="\xDAltimo epis\xF3dio {date}";var ZZ="Publica\xE7\xE3o {date}",aA="S\xE9rie",S2="Mostrar",Cr="Programa";var iA="V\xEDdeo indispon\xEDvel",w2="Este v\xEDdeo est\xE1 indispon\xEDvel. Tente novamente mais tarde enquanto resolvemos o problema.",Jf="Leitor de V\xEDdeo";var XZ="Level",eX="N\xEDvel {number}";var tX="N\xEDveis",oX="Ciclo de vida",nX="Claro";var Zf="LinkedIn";var $t="A carregar...";var rX="Mais…",sX="Carregar mais resultados",lA="\xC1rabe",aX="\xC1rabe (Ar\xE1bia Saudita)",cA="B\xFAlgaro",iX="B\xFAlgaro (Bulg\xE1ria)";var dA="B\xF3snio (Latim)",lX="B\xF3snio (Cir\xEDlico)",uA="Catal\xE3o",pA="Checo",mA="Dinamarqu\xEAs",gA="Alem\xE3o";var fA="Grego",cX="Grego (Gr\xE9cia)",hA="Ingl\xEAs",dX="Ingl\xEAs (Mal\xE1sia)";var bA="Espanhol",uX="Espanhol (M\xE9xico)",_A="Est\xF3nio",vA="Basco",yA="Finland\xEAs",xA="Filipino",TA="Franc\xEAs";var SA="Irland\xEAs",wA="Galego",CA="Hebraico",EA="Hindi",AA="Croata",kA="H\xFAngaro",pX="H\xFAngaro (Hungria)",IA="Indon\xE9sio",mX="Indon\xE9sio (Indon\xE9sia)",PA="Island\xEAs",LA="Italiano";var RA="Japon\xEAs",gX="Georgiano",MA="Cazaque",DA="Coreano",$A="Luxemburgu\xEAs",NA="Lituano",qA="Let\xE3o",FA="Malaio",OA="Malt\xEAs",UA="Noruegu\xEAs",HA="Neerland\xEAs",zA="Polaco",BA="Portugu\xEAs",fX="Portugu\xEAs (Brasil)",hX="Portugu\xEAs (Portugal)",VA="Romeno",GA="Russo",jA="Eslovaco",QA="Esloveno";var YA="S\xE9rvio (Cir\xEDlico)",WA="S\xE9rvio (Latim)",KA="Sueco",JA="Tailand\xEAs",ZA="Turco",XA="Ucraniano",bX="Ucraniano",_X="Urdu",e0="Vietnamita",vX="Vietnamita (Vietname)";var t0="Chin\xEAs (Simplificado)",o0="Chin\xEAs (Tradicional, R.A.E. Hong Kong)",n0="Chin\xEAs (Tradicional)";var yX="Gerir cookies";var r0="Editor do Microsoft Learn",xX="Estamos a trabalhar arduamente no sentido de migrar o seu hist\xF3rico de cursos e os seus feitos para o Learn. Contudo, de momento, s\xF3 ser\xE3o apresentadas aqui as atividades conclu\xEDdas no Learn.",TX='Para ver a sua transcri\xE7\xE3o completa e/ou os distintivos que obteve no Centro de Educadores da Microsoft e no Learn, aceda ao seu perfil do MEC.';var SX="Aviso de Privacidade de Colaborador da Microsoft",wX="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var CX="Editor do Microsoft Graph";var s0="Aviso de Privacidade da Microsoft",EX="Precisa de concordar com o Aviso de Privacidade da Microsoft para manter o seu perfil e os dados relacionados.";var a0="{numberOfMinutes} min";var Hp="{numberOfMinutes} mins";var nx="Minutos";var AX="h\xE1 {duration} minutos";var Er="M\xF3dulo";var kX="Refer\xEAncia do M\xF3dulo de {platformName}",rx="M\xF3dulos";var IX="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var PX="h\xE1 {duration} meses";var sx="Mais";var LX="Name";var Jr="Seguinte";var RX="P\xE1gina seguinte";var Ds="No",MX="Nova cole\xE7\xE3o",Xf="Recentes",eh="Antigos";var DX="Nenhum produto dispon\xEDvel",$X="Nenhuma etiqueta dispon\xEDvel",i0="N\xE3o existem filtros dispon\xEDveis",NX='Nenhum item nesta sec\xE7\xE3o. Mova para aqui os itens de outras sec\xE7\xF5es ou adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.';var fo="N\xE3o h\xE1 resultados",ui="N\xE3o foram encontrados resultados",qX="Ainda sem resultados, mas continue a tentar\u2026",FX='Pesquisar por "{term}" em toda a documenta\xE7\xE3o {searchScope}',OX='Pesquisar por "{term}" em toda a documenta\xE7\xE3o',UX="Sem sugest\xF5es",HX="Normal";var l0="N\xE3o foram encontradas subscri\xE7\xF5es",zX="N\xE3o, obrigado",BX="Nota";var VX="N\xE3o conseguimos encontrar nenhum utilizador.";var GX="{number} item",jX="{number} itens";var QX="Muito satisfeito",YX="Satisfeito",WX="Nem satisfeito nem insatisfeito",KX="Insatisfeito",JX="Muito insatisfeito";var ZX="Documenta\xE7\xE3o de Office";var kn="OK",XX="Tudo bem, percebi.";var eee="a {date}";var tee="Abrir pesquisa";var oee="Coment\xE1rios do {productName}",nee="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var ree="Abrir o Cloud Shell",see="Opcional";var c0="{label} (facultativo)";var aee="Ocorreu um erro",iee='Ocorreu um erro esperado. Tente novamente. Se acreditar que se trata de um erro, n\xE3o hesite em contactar o representante da conta ou o suporte ao cliente.',lee="A partilha de dados que pediu j\xE1 est\xE1 configurada",cee="Quer continuar para ver esta partilha de dados?",dee="Agora, n\xE3o",uee="A enviar convite de partilha de dados...",pee="Contrato de Partilha de Dados do Microsoft Learn",mee='Reconhe\xE7o e aceito os Termos do Contrato-piloto de Partilha de Dados do Microsoft Learn no sentido de permitir que a Microsoft partilhe dados do Learn com a minha organiza\xE7\xE3o no que respeita a utilizadores do Learn que iniciem sess\xE3o com o ID de inquilino da minha organiza\xE7\xE3o.',gee="Tente novamente com a sua conta profissional associada",fee="N\xE3o foi poss\xEDvel verificar a sua conta",hee='Inicie sess\xE3o com a conta profissional para aceder a esta partilha de dados. Se acreditar que se trata de um erro, contacte o suporte ao cliente ou o representante da conta.',bee="Sim, por favor",pi="Outro";var _ee="No geral, qu\xE3o satisfeito ou insatisfeito est\xE1 com o Microsoft Learn?";var d0="Pacote",C2="Refer\xEAncia do Pacote de {platformName}";var th="P\xE1gina {pageNumber} de {numberOfPages}";var u0="pagina\xE7\xE3o";var vee="Par\xE2metros";var yee="O seu PDF foi gerado. A abrir para si...";var xee="N\xFAmero de telefone",qd="Planear";var Tee="Preencha este campo.";var See="Envie-nos coment\xE1rios sobre como podemos melhorar este conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres em quest\xE3o.";var wee="Popular";var Cee="Imprimir";var Eee="A impress\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",p0="Pol\xEDtica de privacidade",Aee="Fraco";var oh="Pr\xE9-visualizar";var Ca="Anterior",kee="P\xE1gina anterior";var nh="Produto",Iee="Utilizadores do {productName}:";var rh="Produtos",Pee="Perfil";var Lee="Linguagem de programa\xE7\xE3o",Ree="Linguagens de programa\xE7\xE3o";var Mee="Fornecer coment\xE1rios sobre o produto";var ax="Q&A";var Dee="perguntado";var $ee="respostas",Nee="coment\xE1rios";var qee="votos";var Fee='Agradecemos a sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos a migrar todo o conte\xFAdo e a pergunta que procura foi retirada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, consulte Saiba mais. Pode voltar a colocar a pergunta ou explorar outras perguntas na p\xE1gina {product}.',Oee="Esta pergunta foi retirada";var Uee="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var Hee="O n\xFAmero m\xE1ximo de men\xE7\xF5es foi ultrapassado. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var zee="O utilizador j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",Bee="O utilizador n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var Vee="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 dete\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Veja o nosso C\xF3digo de Conduta para obter mais informa\xE7\xF5es.";var Gee="Esta resposta foi \xFAtil",jee="Esta resposta n\xE3o foi \xFAtil";var E2="Comunicar uma preocupa\xE7\xE3o",A2="Motivo da comunica\xE7\xE3o";var Qee=` para optar ativamente por receber atualiza\xE7\xF5es por e-mail sobre o problema que comunicou`,Yee="Permitir que a Microsoft me contacte com assuntos relacionados com este relat\xF3rio",Wee="Nome Completo",Kee="Email",Jee='Entraremos em contacto consigo atrav\xE9s da sua conta pessoal {email}',Zee='A Microsoft est\xE1 empenhada em ajudar os utilizadores e em proteger a sua privacidade. Pode ler a Declara\xE7\xE3o de Privacidade da Microsoft para obter mais informa\xE7\xF5es sobre a forma como protegemos dados pessoais.';var Xee="Pergunta",zp="Autor de perguntas",k2='

Filtragem por autor de perguntas

Ao filtrar por autor de perguntas, s\xF3 pode filtrar por um utilizador de cada vez e filtrar apenas por utilizadores do Learn.

',I2="Perguntas";var ete="Pergunta j\xE1 respondida.";var tte="Pergunta obrigat\xF3ria.",ote="Pergunta opcional.",nte="Filtros R\xE1pidos";var P2="Ler em ingl\xEAs",rte="Ler em {language}";var ste="Conte\xFAdo recomendado",Qn="Refer\xEAncia";var ate="Refer\xEAncias";var Fd="Atualizar";var sh="Remover",L2="Remover {itemName}";var R2="Renovar";var m0="Comunicar uma preocupa\xE7\xE3o",ite="Selecionar raz\xE3o",lte="Adulto e sexual",cte="Imagens de explora\xE7\xE3o e abuso sexual de crian\xE7as",dte="Coordena\xE7\xE3o de atos nefastos";var ute="Intimida\xE7\xE3o e ass\xE9dio",pte="Viol\xEAncia gr\xE1fica e imagens chocantes",mte="Discurso de \xF3dio e discrimina\xE7\xE3o",gte="Imagens \xEDntimas n\xE3o consensuais e extors\xE3o \xEDntima";var fte="Outras viola\xE7\xF5es dos Termos de Utiliza\xE7\xE3o ou do C\xF3digo de Conduta";var hte="Profanidade e vulgaridade",bte="Solicita\xE7\xE3o sexual";var _te="Suic\xEDdio e automutila\xE7\xE3o",vte="Terrorismo e extremismo violento",yte="Tr\xE1fico",xte="Amea\xE7as violentas, incitamento e glorifica\xE7\xE3o da viol\xEAncia";var Tte="Pedir Pr\xE9-visualiza\xE7\xE3o",M2="URL do Pedido";var mi="Os campos necess\xE1rios est\xE3o assinalados com um asterisco";var Ste="Tipos";var wte="C\xF3digo de Resposta";var D2="Reiniciar";var Cte="resultado {numberOfResults}",g0="{numberOfResults} resultados";var ah="Retomar",f0="Repetir";var Ete="Fun\xE7\xE3o";var Ate="Percurso de aprendizagem";var kte="Fun\xE7\xF5es";var Ite="RSS",Pte="Executar";var h0="Estamos a encontrar um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",$2='Revimos o seu recurso e determin\xE1mos que a sua conta violou os nossos Termos de Utiliza\xE7\xE3o. O seu acesso aos recursos interativos n\xE3o ser\xE1 restabelecido. No entanto, pode continuar a aceder aos conte\xFAdos de forma\xE7\xE3o do Microsoft Learn. Pode concluir muitos exerc\xEDcios dos m\xF3dulos com a sua subscri\xE7\xE3o pessoal, mas poder\xE3o aplicar-se taxas. Poder\xE1 ter de modificar as instru\xE7\xF5es para que funcionem com a sua subscri\xE7\xE3o.';var it="Guardar";var Lte="Habilidade";var N2="Adicionar aos Planos",q2="Adicionado aos Planos",Rte="Gerir {title} em planos",Mte="Adicionar {title} a um plano";var F2="Copiar Plano",Dte="Dias para o marco: {number}";var $te="Tempo estimado para concluir: {time}";var Nte="{number} marco(s) neste plano";var qte="Marco {number}",Fte='Adicionado \xE0 {collectionName}',Ote='Adicionado aos Planos',Ute="Inicie sess\xE3o no Microsoft Learn para utilizar IA para criar um plano de aprendizagem personalizado e ajustado que considere as suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",Hte='Removido da {collectionName}',zte='Removido dos Planos',b0="Fundo",Bte="Fun\xE7\xE3o atual",Vte="Escolha uma fun\xE7\xE3o",_0="Forne\xE7a as suas informa\xE7\xF5es de hist\xF3rico de carreira.",Gte="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",jte="Qual \xE9 a fase da sua carreira?",Qte="In\xEDcio da carreira (0 a 5 anos)",Yte="Ponto interm\xE9dio de carreira (5 a 10 anos)",Wte="Carreira avan\xE7ada (mais de 10 anos)",Kte="Construa o seu plano",Jte="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",Zte="Conclua um projeto desafiante no trabalho",Xte="Obtenha uma credencial profissional na sua \xE1rea",eoe="Melhore um conjunto de compet\xEAncias, como aprender uma nova ferramenta de software ou uma nova linguagem de programa\xE7\xE3o",toe="Introduza tecnologias, objetivos e m\xE9tricas de sucesso do projeto",ooe="Mantenha premido o bot\xE3o CTRL no Windows/Command no Mac para selecionar v\xE1rias op\xE7\xF5es.",noe="Forne\xE7a detalhes do projeto",roe="Credenciais baseadas em cen\xE1rios que s\xE3o obtidas atrav\xE9s de avalia\xE7\xF5es pr\xE1ticas e interativas em laborat\xF3rio que demonstram a sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o no mundo real.";var O2="Selecionar categoria",ix="Selecionar certifica\xE7\xE3o",soe="Selecionar credencial",v0="Selecionar uma compet\xEAncia",U2="Selecionar assunto",aoe="Selecionar tipo de credencial",ioe="Quais s\xE3o os seus objetivos de carreira?",loe="Escolha o objetivo do seu plano",y0="Conclua um projeto espec\xEDfico",coe="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma enuncia\xE7\xE3o do problema e o resultado esperado, juntamente com tecnologias, quadros de pol\xEDticas, idiomas ou servi\xE7os que est\xE1 a utilizar.",doe="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",uoe="Qual \xE9 o objetivo, o problema e o resultado esperado do problema? Inclua quaisquer tecnologias, quadros de pol\xEDticas, idiomas e servi\xE7os que esteja a utilizar.",poe="Coisas a fazer e a evitar ao descrever o projeto",moe="Fa\xE7a: \u201CEstou a desenvolver uma aplica\xE7\xE3o baseada na Web que tira partido de algoritmos de aprendizagem autom\xE1tica para prever necessidades de invent\xE1rio, monitorizar n\xEDveis de stock em tempo real e automatizar processos de novas encomendas.

As principais funcionalidades s\xE3o monitoriza\xE7\xE3o de invent\xE1rio em tempo real, an\xE1lise preditiva, novas encomendas automatizadas e relat\xF3rios/an\xE1lise.

As tecnologias que utilizaremos s\xE3o o Microsoft Blazor para a interface de utilizador de front-end, ASP.NET Core para pedidos de API e l\xF3gica do lado do servidor, Azure Cosmos DB para armazenar dados de invent\xE1rio e transa\xE7\xF5es, Azure Machine Learning e servi\xE7os cloud do Azure.\u201D",goe="Evite: \u201CPreciso de criar uma aplica\xE7\xE3o Web de monitoriza\xE7\xE3o de invent\xE1rio.\u201D",foe='Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si! A Microsoft nunca partilhar\xE1 estes dados. Leia as notas de transpar\xEAncia da IA para saber mais sobre casos de utiliza\xE7\xE3o, limita\xE7\xF5es e pol\xEDtica de privacidade.',x0="Obter uma credencial",hoe="Como quer obter credenciais?",boe="Valide as compet\xEAncias atrav\xE9s de uma avalia\xE7\xE3o baseada em cen\xE1rios",T0="Selecione as {AppliedSkills} mais relevantes",_oe="Obtenha uma certifica\xE7\xE3o Microsoft reconhecida pela ind\xFAstria e baseada em fun\xE7\xF5es",S0="Certifica\xE7\xF5es reconhecidas pela ind\xFAstria",w0="Hum, ocorreu um problema. Tente novamente.",voe="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que poder\xE1 estar a violar o c\xF3digo de conduta do Microsoft Learn. Comece de novo e altere a estrutura da frase.",yoe="Infelizmente, n\xE3o foi poss\xEDvel gerar o seu plano. Comece de novo.",xoe="N\xE3o foi poss\xEDvel abrir o seu plano. Tente novamente.",Toe="N\xE3o conseguimos encontrar credenciais para esta fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",C0="Introduza o t\xEDtulo e as responsabilidades pormenorizadas que podem ajudar o nosso sistema de IA a personalizar melhor o seu plano de aprendizagem. Recomendamos que adicione o seu cargo e detalhes sobre as tarefas espec\xEDficas que desempenha e que est\xE3o relacionadas com o seu objetivo do plano";var Soe="Forne\xE7a o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",H2="Este plano \xE9 \xFAtil?",woe="Os pedidos e as respostas geradas ser\xE3o compartilhados. Visualize o que ser\xE1 compartilhado {here}",z2="Este plano \xE9 \xFAtil",B2="Este plano n\xE3o \xE9 \xFAtil",Coe="Agradecemos o seu tempo para classificar o plano sugerido e fornecer coment\xE1rios. A sua opini\xE3o ir\xE1 ajudar-nos a melhorar a nossa experi\xEAncia.",Eoe="O que poderia ser melhorado no plano?",Aoe="De que gostou sobre o plano?",koe="Goal",Ioe="Gerar plano",E0="A gerar o seu plano...",Poe="Quase l\xE1",Loe="Estamos quase l\xE1 - estamos apenas a dar os \xFAltimos retoques para garantir que tudo est\xE1 perfeito!",Roe="Tempo de conclus\xE3o",Moe="Agora, estamos a estimar o tempo de conclus\xE3o de marcos com base no seu ritmo de aprendizagem.",Doe="Em seguida, delineamos os seus resultados de aprendizagem.",$oe="Por fim, definimos marcos, incluindo fases e pontos de verifica\xE7\xE3o principais.",Noe="Primeiro, geramos o t\xEDtulo e a descri\xE7\xE3o do seu plano, que definir\xE3o o objetivo e o \xE2mbito do seu projeto.",qoe="T\xEDtulo e descri\xE7\xE3o",A0="Crescer na carreira atual",Foe="Como funciona?",Ooe='Cada plano gerado por IA \xE9 baseado nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Fazemos a organiza\xE7\xE3o de conte\xFAdo relevante da Microsoft para criar um plano personalizado. Este plano inclui forma\xE7\xE3o e documenta\xE7\xE3o personalizados, marcos organizados, ferramentas de controlo de progresso para indiv\xEDduos ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como funciona a gera\xE7\xE3o de planos de IA e as suas limita\xE7\xF5es.',ih="Objetivos",k0="Forne\xE7a mais informa\xE7\xF5es sobre os seus objetivos de carreira.",I0="Iniciar uma nova carreira",Uoe="Indicar pormenorizadamente o t\xEDtulo e as responsabilidades. Recomendamos a utiliza\xE7\xE3o de cargos espec\xEDficos e/ou responsabilidades detalhadas relacionadas com o objetivo do plano. Isto ajuda o nosso sistema de IA a ser mais personalizado e exato.",Hoe="Descri\xE7\xE3o da fun\xE7\xE3o",zoe="Selecionar fun\xE7\xE3o",Boe="Selecione a fun\xE7\xE3o mais relevante",Voe="Que fun\xE7\xE3o tem interesse em explorar?",Goe="Recome\xE7ar sem guardar",joe="Recome\xE7ar sem guardar o seu plano?",Qoe="Se recome\xE7ar, o plano e as informa\xE7\xF5es que introduziu n\xE3o ser\xE3o guardadas e ter\xE1 de voltar a introduzir os seus detalhes e prefer\xEAncias.",Yoe="Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si!",lx="Diga-nos o seu objetivo",Woe="Adicione o m\xE1ximo de informa\xE7\xE3o e detalhes poss\xEDvel",Koe="Exemplo: \u201CO meu objetivo \xE9 tornar-me proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implementar e gerir modelos de IA com o Azure Machine Learning. Al\xE9m disso, procuro compreender como integrar estes modelos nas nossas aplica\xE7\xF5es existentes para melhorar as respetivas funcionalidades e fornecer melhores informa\xE7\xF5es.\u201D",cx="Linha Cronol\xF3gica",dx="Informe-nos quanto tempo tem para trabalhar no seu plano.",Joe="Quanto tempo pode dedicar semanalmente?",Zoe="Quando quer terminar o seu plano de aprendizagem?",Xoe="Menos de 1 hora",ene="1 a 2 horas",tne="3 a 5 horas",one="5 a 10 horas",nne="Mais de 10 horas",rne="Dentro de 3 meses",sne="3-6 meses",ane="6-12 meses",ine="Mais de 12 meses";var lh="Rever plano";var lne="\xCAxito! O seu novo plano est\xE1 pronto. Reveja, pois o conte\xFAdo gerado por IA pode ser impreciso.";var cne="Plano de exemplo",dne="Este plano de qualifica\xE7\xE3o orienta voc\xEA no desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, IA generativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as poderosas ferramentas e servi\xE7os do Azure de forma eficaz.";var une="Ao final deste 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 generativa.",pne="Ao final deste plano, poder\xE1 implementar aplica\xE7\xF5es de IA personalizadas usando o Azure OpenAI Service e o Est\xFAdio do Azure AI.",mne="Ao final deste plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam os recursos de IA do Azure para v\xE1rios casos de uso.",gne="Conhe\xE7a os servi\xE7os b\xE1sicos de IA do Azure",fne="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 compreender os recursos do servi\xE7o e a configura\xE7\xE3o inicial.",hne="Comece a usar os Servi\xE7os de IA do Azure",bne="Desenvolva solu\xE7\xF5es avan\xE7adas de IA com o Azure",_ne="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 alunos trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Azure OpenAI Service, envolvendo-se em tarefas como criar modelos de linguagem e criar copilotos personalizados.",vne="Desenvolva solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",yne="Desenvolva aplica\xE7\xF5es com o Azure OpenAI nos Modelos do Foundry",xne="Desenvolva seus pr\xF3prios copilots personalizados com o Azure AI Studio",Tne="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",Sne='Planos atualizados';var wne="Escolha um nome diferente para o seu plano",Cne="Copiar Liga\xE7\xE3o";var P0="Gerir";var L0="Sair",Ene="Sair do plano",Ane="Quer mesmo sair deste plano?",kne="Perder\xE1 todos os registos do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",Ine="Sim, sair da p\xE1gina",Pne="Introduza um t\xEDtulo";var Lne="Lamentamos, mas este plano \xE9 privado.",Rne="O autor deste plano marcou-o com privado e, atualmente, n\xE3o \xE9 vis\xEDvel para outros utilizadores.",Mne="Pode consultar os seus planos no seu perfil de utilizador.",Dne="Ver os seus planos",$ne='Tamb\xE9m pode voltar aos Planos.',Nne="Plano indispon\xEDvel",qne="Este plano n\xE3o existe ou foi removido.",Fne="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",One="Conclu\xEDdo";var Une="Um plano permite que os alunos progridam ao longo de um conjunto de marcos para atingirem resultados de aprendizagem. Pode convidar alunos para o seu plano e acompanhar o respetivo progresso.",Hne="Iniciado";var zne="Plano oficial";var Bne="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Vne="Um ou mais marcos est\xE3o vazios ou faltam os dias recomendados para serem conclu\xEDdos. Corrija esses problemas antes de publicar o plano.",Gne="Detalhes do plano";var jne="Eliminar plano",Qne="Para eliminar o seu plano, certifique-se de que nenhum utilizador participa no mesmo. Todos os utilizadores devem remover o plano primeiro.",Yne="Tem a certeza de que pretende eliminar o seguinte plano?",Wne="Sim, eliminar plano";var ch="Convidar alunos",V2="Copiar liga\xE7\xE3o do convite",Kne="Liga\xE7\xE3o copiada para a \xE1rea de transfer\xEAncia",Jne="Excluir grupo de aprendizagem",Zne="Est\xE1 prestes a excluir o seguinte grupo de aprendizagem: {learningGroupName}. Quer continuar?",Xne="Grupo exclu\xEDdo",ere="Grupos",ux="Nome do grupo",tre="Pessoas";var ore="Um grupo de aprendizagem \xE9 um nome que lhe permite identificar um grupo de alunos no seu relat\xF3rio de progresso; os alunos n\xE3o ver\xE3o este nome.

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var G2="Novo grupo de aprendizagem",nre="Por favor, introduza um nome para este grupo de aprendizagem",rre="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",sre="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",are="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",ire="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",lre="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",cre="Comece hoje mesmo o seu plano!",dh="Visualizar progresso",dre="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",R0="Descarregar CSV",ure="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",pre="Grupo de alunos",mre="Aprender nome de utilizador",gre="Data de in\xEDcio",fre="Data de fim",hre="Itens conclu\xEDdos",bre="Total de itens",Od="Resultados de aprendizagem",_re="Editar resultados de aprendizagem",vre="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",yre='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var xre="Resultado 1",Tre="Resultado 2 (opcional)",Sre="Resultado 3 (opcional)",wre="Resultado {number}",Cre="Converter num plano oficial",Ere="Converter um plano num plano oficial",Are="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",kre="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",Ire="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var M0="Este plano foi submetido para ser localizado",Pre="O plano est\xE1 conclu\xEDdo e revisto",Lre="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",Rre="Marcar como conclu\xEDdo",j2="Marco",Mre="Adicionar Marco",Dre="Editar marco";var $re="Novo marco",Nre="Dias para o marco:",qre="1 marco",Fre="{numberOfMilestones} marcos";var Ore="Marco conclu\xEDdo";var Ure="Mover para";var Hre="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var zre="Marcar como conclu\xEDdo?",Bre="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",Vre="Boas-vindas!",Gre="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",jre="Aceita partilhar o seu progresso?",Qre="Sim, aceito partilhar o meu progresso",Yre="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",Wre="Guardar todos os itens deste plano como um novo",Kre="Inicie sess\xE3o para adicionar \xE0 sua plano.";var Jre="Ainda n\xE3o tem planos.",Q2="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var Zre="Plano comunicado",Xre='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var ese="Guardar a sua cole\xE7\xE3o personalizada";var Y2="Agendar exame";var ro="Pesquisar";var tse="Procurar tudo no Microsoft Learn";var W2="Filtros de pesquisa";var ose="Procurar no Microsoft Learn",nse="Pesquisar documenta\xE7\xE3o",px="Procurar vers\xF5es anteriores";var D0="Segundos",rse="h\xE1 {duration} segundos",sse="{seconds} segundos",$0="Section",ase="Sec\xE7\xE3o com o t\xEDtulo: {title}";var mx="Ver menos";var Ud="Ver mais";var N0="Selecione o Pacote";var q0="Selecionar Vers\xE3o";var ise="Servi\xE7o";var Bp="Defini\xE7\xF5es",F0="Partilhar";var O0="[Shared Article] {articleTitle}",lse="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var gx="Partilhar com o seu feed:";var K2="Partilhar via";var cse="Partilhe a sua conquista:",dse="Partilhar",use="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var uh="Mostrar menos",Hd="Mostrar mais",U0="Mostrar mais {number}",H0="Com Sess\xE3o Iniciada",Zr="Iniciar sess\xE3o";var pse="A iniciar sess\xE3o...";var mse='Iniciar sess\xE3o no Microsoft Learn';var fx="Entrar para iniciar",Vp="Terminar sess\xE3o";var gse="Site";var fse="Mais {count}",z0="Limpar filtros",hse="Ocultar filtro",J2="{filter} op\xE7\xF5es";var bse="Termos consultados:",Z2="A pensar...",X2="A gerar resultado...",eq="A procurar...",_se="Resultados da Pesquisa",tq="Lamento, mas n\xE3o posso ajudar. Fa\xE7a um novo pedido ou partilhe os seus coment\xE1rios.",oq="Lamentamos, mas enviou demasiados pedidos num curto espa\xE7o de tempo. Aguarde um momento e tente novamente.",vse="Conte\xFAdo preciso/relevante",yse="Conte\xFAdo completo/claro",xse="Resposta r\xE1pida",Tse="Conte\xFAdo impreciso/irrelevante",Sse="Conte\xFAdo incompleto/n\xE3o claro",wse="Conte\xFAdo ofensivo/inapropriado",Cse="Resposta lenta",nq="Outro local",rq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Ese="Diga-nos mais",Ase="Esta resposta foi \xFAtil",kse="Esta resposta n\xE3o foi \xFAtil",ph="Resumo da IA",Gp="Ocorreu um problema. Tente novamente mais tarde.",sq="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var aq="Falha ao obter resumo",iq="Resposta de resumo inv\xE1lida";var zd="O conte\xFAdo gerado por IA pode estar incorreto.",mh='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',Ise='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',gh="Agradecemos os seus coment\xE1rios!",hx="Ocultar",lq="Mostrar",B0="A gerar...",Pse="Aguarde um momento e tente novamente.",V0="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",Lse='{count} resultados para "{searchPhrase}"',Rse='{count} resultado para "{searchPhrase}"',Mse='{count} resultados semelhantes para "{searchPhrase}"',Dse='{count} resultado semelhante para "{searchPhrase}"',$se='{count} resultados para "{searchPhrase}" em {scope}',Nse='{count} resultado para "{searchPhrase}" em {scope}',qse='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Fse='{count} resultado semelhante para "{searchPhrase}" em {scope}',Ose='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',Use='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var Hse="ou veja todos os resultados no Microsoft Learn",zse='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Bse='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Vse='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',Gse='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',fh="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",jse="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",Qse="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",Yse="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Wse="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",Kse='Ainda pode .',Jse='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',Zse='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var sl="Hum, ocorreu um problema",Kt="Ocorreu um erro. Tente novamente.";var jp="GitHub";var Xse="Ordenar por:";var gi="Iniciar",eae="Come\xE7a a {startDate}",tae="Data de In\xEDcio";var oae="Data de in\xEDcio";var nae="Recome\xE7ar";var rae="Passo {step-index} de {step-count}",sae="Gerir {title} em guias de estudo",aae="Adicionar {title} em guias de estudo";var iae="Assunto",lae="Assuntos",No="Enviar";var cae="Submeter outros coment\xE1rios";var dae="Enviado com \xCAxito!",uae="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",pae="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var mae="Sugest\xF5es",gae="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var fae="Suporte";var hae="Tabela {index}";var bae="Etiqueta";var cq="Etiquetas";var _ae="Carateres restantes";var vae="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",yae="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",xae="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var Tae="Cloud Shell";var Sae="{account} j\xE1 tem um perfil",wae="Atingiu o seu limite de contas",Cae="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var Eae="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Aae="Adicione outra conta e tente novamente.";var kae='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var Iae="J\xE1 ligou esta conta",Pae="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var Lae="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var Rae="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",Mae="S\xF3 pode ter uma conta pessoal ligada",Dae="O perfil est\xE1 atualmente a ser intercalado",$ae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var Nae="Selecionar conta",dq="Selecione uma conta diferente";var qae="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",Fae="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var Oae="Este perfil foi bloqueado",Uae="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",uq="Repetir intercala\xE7\xE3o",pq="Terminar intercala\xE7\xE3o";var Hae="Intercala\xE7\xE3o conclu\xEDda";var zae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",Bae="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",Vae='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',Gae="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",jae="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var Qae="Os seus perfis foram unidos com \xEAxito.",Yae="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",Wae="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",Kae="Pode escolher uma das seguintes a\xE7\xF5es:",Jae="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",Zae="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",Xae="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",eie="A intercala\xE7\xE3o foi terminada.";var tie="Microsoft MVP";var oie="Estudante Embaixador do Microsoft Learn";var nie="Iniciar sess\xE3o com uma conta diferente";var rie="Bem-vindo \xE0s Perguntas e Respostas!",sie="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",aie="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",iie="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var lie="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var cie="Fale connosco",G0="Diga-nos mais.",die="D\xEA-nos a sua opini\xE3o.",uie="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var pie="P\xE9ssimo";var j0="Obrigado pelos seus coment\xE1rios.",mie="Obrigado pelos seus preciosos coment\xE1rios!";var gie="Este artigo \xE9 \xFAtil",fie="Este artigo n\xE3o \xE9 \xFAtil";var hie="Esta p\xE1gina";var bie="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var _ie="Microsoft Build 2026";var vie="Festival de Habilidades de IA";var yie="Fique a par dos discursos inaugurais principais, das sess\xF5es e dos an\xFAncios. Aprenda em qualquer momento, a pedido e ao seu ritmo.",xie="Ver a pedido",Tie="8 a 12 de junho de 2026",Sie="Desenvolva as suas habilidades de IA com oportunidades de ganhar pr\xE9mios e vouchers de certifica\xE7\xE3o",wie="Obtenha o seu passe gratuito",Cie="Gorjeta";var yc="T\xEDtulo";var Eie="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",Aie="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",kie="Confirmar a conta",Iie="Continuar com a Conta",Pie="Escolher um dos inquilinos do Azure",Lie="Avalia\xE7\xE3o Gratuita do Azure",Rie="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",Mie="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",Die="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var $ie="Inicie sess\xE3o com a sua conta.",Q0="Utilizar uma conta diferente";var Xr="Forma\xE7\xE3o";var Bd="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var Vd="Tentar novamente";var hh="Experimente",Nie="Experimente a API REST com as entradas abaixo.",qie="Ocorreu um problema ao processar o seu pedido",Fie="Tutorial";var Oie="\xDAltimos sete dias",Uie="\xDAltimas 24 horas",Hie="\xDAltimos 30 dias",zie="\xDAltimos 365 dias";var Bie="tipo";var Vie="URL",Y0="URL copiado!";var mq="Validar a sua conta",bh="Vers\xE3o",Gie="Vers\xF5es";var gq="V\xEDdeo";var fq="Ver resultados ({totalResults})";var jie="Recomendamos utilizar o Visual Studio 2019.",Qie="Transferir agora",Yie="Documenta\xE7\xE3o do Visual Studio";var Wie="Aviso";var Kie="Esta p\xE1gina foi \xFAtil?";var Jie="P\xE1gina Web";var W0="Semana";var K0="Semanas";var Zie="h\xE1 {duration} semanas";var Xie='Bem-vindo ao Microsoft Learn!';var ele="Qual \xE9 o motivo dos seus coment\xE1rios?";var tle='com IA no Microsoft Learn ';var ole="Documenta\xE7\xE3o do Windows";var _h="x.com",hq="{totalXP} XP";var nle="Anual",bq="Anos";var Ea="Yes",xc="Sim, eliminar";var rle="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var sle="Tem de selecionar entre {min} e {max} {tagLabel}.",ale="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var ile="A sua Conta";var lle="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",cle="Conte\xFAdo da Wiki do TechNet arquivado",dle="F\xF3runs arquivados do MSDN e do TechNet";var ule="Documenta\xE7\xE3o do Microsoft Learn",ple="Home Page do Microsoft Learn",mle="Microsoft Q&A";var Qp=window;var z=Qp,vh=Qp.navigator,S=Qp.document,gle=Qp.localStorage,Yn=Qp.history,te=Qp.location,b=z.msDocs,xe=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(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 x(u``,a),Rt(),a}var vx="__event_type_id__",bRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[vx];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(vx)||(t[vx]=bRe++);let n=t[vx];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[vx];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={}}},dt=new Be;function Qd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var Ah=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function $q(){ll={};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 ll===void 0&&$q(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&$q(),ll[e]?ll[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return 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}},qs=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 ce(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function pe(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 Vt(e,t,o){let n=ce(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=te.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=pe(n);a.length>0&&(a="?"+a);let i=`${te.protocol}//${te.host}${te.pathname}${a}${s}`,l=Yn.state||{};t==="pushState"?Yn.pushState(l,S.title,i):t==="replaceState"?Yn.replaceState(l,S.title,i):te.href=i}function Nq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.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 qq(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 dr(e=new URL(te.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=ce().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function vRe(){return P("is_retired")==="true"}function yRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xRe(){if(!zo())return;let e=ut.machineTranslated,t=e?pK:uK,o=yRe(),n=e?o?_K:dK:o?bK:lK,r=P("current_version_url"),s=vRe()?t:n;if(P("vs_archive")==="true"){let i=jie,l=Qie;Jt(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)Jt(s,{url:r,text:vK});else if(b.data.pageTemplate==="SearchPage"){let i=c2;Jt(EK,{url:location.origin,text:i})}else{let i=c2;Jt(s,{url:location.origin,text:i})}}function Mle(){zo()&&xRe()}function TRe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:TRe(location.hostname);var oe={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},kh={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var Fq="docs.preview",Oq=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,SRe=()=>{let e;return oe.getItem(Fq)?e=JSON.parse(oe.getItem(Fq)):e={},e},wRe=(e,t)=>{yx=SRe();let o=Oq[e]===1,n=!isNaN(yx[e]),r=o||n,s=Oq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],oe.setItem(Fq,JSON.stringify(yx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(Oq).length===0&&!o?!0:(e=e.toLowerCase(),wRe(e,n))};function Ih(e=te.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 CRe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Dle(){let e=P("original_content_git_url");return CRe.some(o=>e?.startsWith(o))}function $le(){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 C=ERe();function ERe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:$le(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zo()===!1,enableNewSiteSearch:P("page_type")==="search"&&zo()===!1,enableSearchFilterLeftRail: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:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(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"&&!Dle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(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"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:je("unified-search-results",{require:!0})&&P("page_type")==="search"&&zo()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Nle(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=ARe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&kRe(o),r&&(IRe(r),PRe(r,t)))}function ARe(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 kRe(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 IRe(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 PRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=u9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Ah,()=>{cl.suspend()});dt.subscribe(bo,()=>{cl.resume()});function qle(){d9(),dt.subscribe(bo,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",LRe(e))}function LRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Fle(){return document.querySelector("[data-collapsible-toc-toggle]")}var RRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Fle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?Rd:Gf;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 Ole(){let e=Fle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>RRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ule(){await Ole();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&MRe(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=z.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)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),a(),xe.then(a),z.addEventListener("pageshow",a,!1)}function MRe(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>z.innerHeight){let l=i-z.innerHeight;a=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${a}px`,C.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,z.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 y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Nle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),n(),xe.then(n)}var DRe=/([a-z]\.)([a-z])/gi,$Re=/([a-z])([A-Z]+[a-z])/g,NRe=/(\w\/)(\S?)/gi,sk="",Uq=`$1${sk}$2`,qRe=/\u200B/g;function Pn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DRe,Uq)),t&1&&(e=e.replace($Re,Uq)),t&4&&(e=e.replace(NRe,Uq))),e}function Hle(e,t){let o=[];if(!e||t===0)return o;e=Pn(e,t);let n=0,r=e.indexOf(sk,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+sk.length,r=e.indexOf(sk,n);return o.push(e.substring(n)),o}function zle(e){return e.replace(qRe,"")}var FRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ble=/[&<>"']/g,ORe=RegExp(Ble.source);function Qe(e){return e&&ORe.test(e)?e.replace(Ble,t=>FRe[t]):e}function ak(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(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 os(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function ik(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=os(new Date(o.textContent),e);o.textContent=n}})}var URe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lk(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(URe,o)}function Vle(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=os(r,s,t);n.textContent=i})}function Hq(e){return decodeURIComponent(atob(HRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function HRe(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 zq="id_token",dk="docsAuthToken",zRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ck=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function uk(e){oe.setItem(zq,e)}function Yd(){return oe.getItem(zq)}function pk(){oe.removeItem(zq)}function mk(e){oe.setItem(dk,e)}function Zo(){return oe.getItem(dk)}function gk(){oe.removeItem(dk)}function Ph(){oe.removeItem(zRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Hq(n[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ck({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 dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ck({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 dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var fk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Hq(o[1]))};var jle=`data:image/svg+xml;base64,${btoa('')}`,Qle=`data:image/svg+xml;base64,${btoa('')}`,Yle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BRe=(e,t)=>{e||(e=Gr);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}=BRe(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`}`},So=class{},ns="72f988bf-86f1-41af-91ab-2d7cd011db47",bk="9188040d-6c67-4c5b-b112-36a304b66dad",Wle="1a092f68-5741-455a-8057-2acdb897a850",Kle="604c1504-c6a3-4080-81aa-b33091104187",Jle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Bq={[ns]:"microsoft",[bk]:"standard"},Vq=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>_k(e,t).toString(),hk=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Vq,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 So))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Bq[o.tid]==="standard"?"MSA":"AAD",this.userType=Bq[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 So)}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=VRe(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 So)}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=Bq[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 So)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(So,()=>{this.isAuthenticated&&o()}))}},w=new hk;function Gq(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",Tc()).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=os(r[n]):o.textContent=r[n]})}function _k(e,t){let o=Tc(),n=new URLSearchParams(te.search);P("page_type")==="profile"&&(o.hash=te.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 Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function VRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ns)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&w.setAnonymous(),e}var GRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},jRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QRe(e,t){let 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=GRe[e]||{},a=jRe[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",adoOAuth:"https://login.microsoftonline.com",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:`${Zle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zle()}/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/agentic/answer`,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 Zle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=QRe(location.origin,R);var WRe=30*1e3,D=async(e,t,o=WRe,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&&Zo()&&r.headers.set("Authorization",`Bearer ${Zo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function jq(e){let t={method:"GET"},o=J(N.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Tx:n.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=tm(o);mk(o),t&&w.readUserFromToken(n)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=ce(te.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ve=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 nm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function vk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ve({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xle(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Qq(e){let t;try{t=parseInt(e)}catch{Xle(e,"number")}return isNaN(t)&&Xle(e,"number"),t}function Sc(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||Zo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function wc(e){let t=`${N.profile.profiles}/${e}`,n=await D(Sc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function Yq(e){if(!e)return null;if(e===Yle)return{displayName:Gr,userId:e,avatarUrl:fn(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,n=await D(Sc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function rm(e){try{let t=await fetch(Sc(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Rh(e,t){let o=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(o,r));if(he(s),s.ok){om(s,!1);let a=await s.json();return w.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 ece(){let e=N.privacy.delete,o=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(o),o.ok}async function tce(){let e=N.profile.acknowledgePrivacyNotice,o=await D(Sc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function Wq(){let e=N.profile.merge,o=await D(Sc(e,{method:"GET"}));if(he(o),o.ok){let{status:n}=await o.json();return n}return null}async function oce(){let e=N.profile.mergeDetails,o=await D(Sc(e,{method:"GET"}));return he(o),o.ok?await o.json():null}async function nce(){let e=N.profile.acknowledgeMergeStatus,o=await D(Sc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var KRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function rce(e){return e?KRe.some(t=>e.toLowerCase().startsWith(t)):!1}var JRe="https://sanitize-url.invalid/";function yk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,JRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function rs(e="",t=`${te.origin}${te.pathname}`){let o=e?new URL(e,te.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(o.protocol==="https:"&&(o.hostname===te.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||rce(o.href))return o;let n=`${te.origin}${te.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${te.origin}`):rs(t)}var _o={};$o(_o,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>KO,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>Hx,addClientAssertionType:()=>zx,addClientCapabilitiesToClaims:()=>cce,addClientId:()=>um,addClientInfo:()=>fm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>nDe,addCodeVerifier:()=>ZO,addCorrelationId:()=>gm,addDeviceCode:()=>rDe,addDomainHint:()=>QO,addEARParameters:()=>cDe,addExtraParameters:()=>Ac,addGrantType:()=>Bx,addIdTokenHint:()=>jO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>Bh,addLogoutHint:()=>eU,addNativeBroker:()=>oDe,addNonce:()=>WO,addOboAssertion:()=>sDe,addPassword:()=>lDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GO,addPrompt:()=>YO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>aDe,addResource:()=>Wx,addResponseMode:()=>VO,addResponseType:()=>tDe,addScopes:()=>dm,addServerTelemetry:()=>Qx,addSid:()=>Vk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>iDe,instrumentBrokerParams:()=>cm});var $e={};$o($e,{AADAuthority:()=>hi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eF,AAD_TENANT_DOMAIN_SUFFIX:()=>tF,ADFS:()=>Zq,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bF,AUTHORIZATION_PENDING:()=>tMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sF,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>fF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ak,CACHE_ACCOUNT_TYPE_MSAV1:()=>xMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gF,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>xk,CLIENT_INFO:()=>hF,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>AF,CODE_GRANT_TYPE:()=>XRe,CONSUMER_UTID:()=>ZRe,CacheOutcome:()=>bi,CacheType:()=>TMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>vMe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>sce,DEFAULT_AUTHORITY_HOST:()=>Jq,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>wF,DEFAULT_THROTTLE_TIME_SECONDS:()=>SF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>IF,DSTS:()=>Xq,EMAIL_SCOPE:()=>lce,EncodingTypes:()=>CMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>Ck,HTTP_CLIENT_ERROR:()=>iMe,HTTP_CLIENT_ERROR_RANGE_END:()=>dF,HTTP_CLIENT_ERROR_RANGE_START:()=>cF,HTTP_GATEWAY_TIMEOUT:()=>fMe,HTTP_GONE:()=>uMe,HTTP_MULTI_SIDED_ERROR:()=>hMe,HTTP_NOT_FOUND:()=>cMe,HTTP_REDIRECT:()=>aMe,HTTP_REQUEST_TIMEOUT:()=>dMe,HTTP_SERVER_ERROR:()=>mMe,HTTP_SERVER_ERROR_RANGE_END:()=>pF,HTTP_SERVER_ERROR_RANGE_START:()=>uF,HTTP_SERVICE_UNAVAILABLE:()=>gMe,HTTP_SUCCESS:()=>wk,HTTP_SUCCESS_RANGE_END:()=>sMe,HTTP_SUCCESS_RANGE_START:()=>rMe,HTTP_TOO_MANY_REQUESTS:()=>pMe,HTTP_UNAUTHORIZED:()=>lMe,HeaderNames:()=>Bo,HttpMethod:()=>bMe,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>rF,IMDS_VERSION:()=>nF,INVALID_GRANT_ERROR:()=>EF,INVALID_INSTANCE:()=>lF,JsonWebTokenTypes:()=>kF,KNOWN_PUBLIC_CLOUDS:()=>iF,NOT_APPLICABLE:()=>oMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>yMe,OFFLINE_ACCESS_SCOPE:()=>Tk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>Ek,ONE_DAY_IN_MS:()=>wMe,OPENID_SCOPE:()=>ace,PROFILE_SCOPE:()=>ice,PasswordGrantConstants:()=>Pk,PersistentCacheKeys:()=>_Me,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>aF,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Kd,ResponseMode:()=>mF,S256_CODE_CHALLENGE_METHOD:()=>eMe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ik,SERVER_TELEM_MAX_CACHED_ERRORS:()=>vF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>SMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_F,SERVER_TELEM_OVERFLOW_FALSE:()=>xF,SERVER_TELEM_OVERFLOW_TRUE:()=>yF,SERVER_TELEM_SCHEMA_VERSION:()=>kk,SERVER_TELEM_UNKNOWN_ERROR:()=>TF,SERVER_TELEM_VALUE_SEPARATOR:()=>Wd,SHR_NONCE_VALIDITY:()=>nMe,SKU:()=>Kq,THE_FAMILY_ID:()=>im,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>oF,X_MS_LIB_CAPABILITY_VALUE:()=>CF});var Kq="msal.js.common",sce="https://login.microsoftonline.com/common/",Jq="login.microsoftonline.com",Sx="common",Zq="adfs",Xq="dstsv2",eF=`${sce}discovery/instance?api-version=1.1&authorization_endpoint=`,xk=".ciamlogin.com",tF=".onmicrosoft.com",wx="|",ZRe="9188040d-6c67-4c5b-b112-36a304b66dad",ace="openid",ice="profile",Tk="offline_access",lce="email",XRe="authorization_code",eMe="S256",oF="application/x-www-form-urlencoded;charset=utf-8",tMe="authorization_pending",oMe="N/A",sm="Not Available",Mh="/",Sk="http://169.254.169.254/metadata/instance/compute/location",nF="2020-06-01",rF=2e3,sF="TryAutoDetect",aF="login.microsoft.com",iF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nMe=240,lF="invalid_instance",wk=200,rMe=200,sMe=299,aMe=302,iMe=400,cF=400,Ck=400,lMe=401,cMe=404,dMe=408,uMe=410,pMe=429,dF=499,mMe=500,uF=500,gMe=503,fMe=504,pF=599,hMe=600,bMe={GET:"GET",POST:"POST"},Dh=[ace,ice,Tk],Ek=[...Dh,lce],Bo={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},_Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},hi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Cx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},vMe={PLAIN:"plain",S256:"S256"},yMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},gF="MSSTS",fF="ADFS",xMe="MSA",Ak="Generic",am="-",Nh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},TMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",hF="client_info",im="1",Fh="authority-metadata",bF=3600*24,Fs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},kk=5,SMe=80,_F=330,vF=50,Ax="server-telemetry",Ik="|",Wd=",",yF="1",xF="0",TF="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},SF=60,wF=3600,kx="throttling",CF="retry-after, h429",EF="invalid_grant",AF="client_mismatch",Pk={username:"username",password:"password"},Kd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},bi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},wMe=864e5,IF=300,CMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};$o(Cc,{ACCESS_TOKEN:()=>kMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>$k,CCS_HEADER:()=>NMe,CLAIMS:()=>MF,CLIENT_ASSERTION:()=>nO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>MMe,CLIENT_REQUEST_ID:()=>BF,CLIENT_SECRET:()=>oO,CLI_DATA:()=>fO,CODE:()=>OF,CODE_CHALLENGE:()=>UF,CODE_CHALLENGE_METHOD:()=>HF,CODE_VERIFIER:()=>zF,DEVICE_CODE:()=>tO,DOMAIN_HINT:()=>uO,EAR_JWE_CRYPTO:()=>mO,EAR_JWK:()=>pO,ERROR:()=>EMe,ERROR_DESCRIPTION:()=>AMe,EXPIRES_IN:()=>PMe,FOCI:()=>$Me,GRANT_TYPE:()=>RF,ID_TOKEN:()=>IMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>dO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>iO,NONCE:()=>qF,OBO_ASSERTION:()=>sO,ON_BEHALF_OF:()=>DMe,POST_LOGOUT_URI:()=>XF,PROMPT:()=>FF,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>$F,REFRESH_TOKEN_EXPIRES_IN:()=>LMe,REQUESTED_TOKEN_USE:()=>aO,REQ_CNF:()=>Mk,RESOURCE:()=>gO,RESPONSE_MODE:()=>LF,RESPONSE_TYPE:()=>PF,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>DF,SESSION_STATE:()=>RMe,SID:()=>cO,STATE:()=>NF,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>JF,X_APP_VER:()=>ZF,X_CLIENT_CPU:()=>QF,X_CLIENT_CURR_TELEM:()=>YF,X_CLIENT_EXTRA_SKU:()=>qMe,X_CLIENT_LAST_TELEM:()=>WF,X_CLIENT_OS:()=>jF,X_CLIENT_SKU:()=>VF,X_CLIENT_VER:()=>GF,X_MS_LIB_CAPABILITY:()=>KF});var ul="client_id",Lk="redirect_uri",PF="response_type",LF="response_mode",RF="grant_type",MF="claims",DF="scope",EMe="error",AMe="error_description",kMe="access_token",IMe="id_token",$F="refresh_token",PMe="expires_in",LMe="refresh_token_expires_in",NF="state",qF="nonce",FF="prompt",RMe="session_state",MMe="client_info",OF="code",UF="code_challenge",HF="code_challenge_method",zF="code_verifier",BF="client-request-id",VF="x-client-SKU",GF="x-client-VER",jF="x-client-OS",QF="x-client-CPU",YF="x-client-current-telemetry",WF="x-client-last-telemetry",KF="x-ms-lib-capability",JF="x-app-name",ZF="x-app-ver",XF="post_logout_redirect_uri",eO="id_token_hint",tO="device_code",oO="client_secret",nO="client_assertion",rO="client_assertion_type",Rk="token_type",Mk="req_cnf",sO="assertion",aO="requested_token_use",DMe="on_behalf_of",$Me="foci",NMe="X-AnchorMailbox",Dk="return_spa_code",iO="nativebroker",lO="logout_hint",cO="sid",dO="login_hint",uO="domain_hint",qMe="x-client-xtra-sku",Px="brk_client_id",$k="brk_redirect_uri",Oh="instance_aware",pO="ear_jwk",mO="ear_jwe_crypto",gO="resource",fO="clidata";function Nk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,o,n){let r=o||(t?Nk(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 Uh(e,t){return new st(e,t||Nk(e))}var Lx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(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 Rx=class e extends st{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Rx(e,t)}var ss={};$o(ss,{authorityMismatch:()=>GMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>VMe,cannotSetOIDCOptions:()=>BMe,claimsRequestParsingError:()=>FMe,emptyInputScopesError:()=>vO,invalidAuthenticationHeader:()=>zMe,invalidAuthorityMetadata:()=>SO,invalidClaims:()=>qk,invalidCloudDiscoveryMetadata:()=>Fk,invalidCodeChallengeMethod:()=>OMe,invalidRequestMethodForEAR:()=>jMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>HMe,missingSshJwk:()=>Mx,missingSshKid:()=>UMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>yO,untrustedAuthority:()=>wO,urlEmptyError:()=>_O,urlParseError:()=>Hh});var hO="redirect_uri_empty",FMe="claims_request_parsing_error",bO="authority_uri_insecure",Hh="url_parse_error",_O="empty_url_error",vO="empty_input_scopes_error",qk="invalid_claims",yO="token_request_empty",xO="logout_request_empty",OMe="invalid_code_challenge_method",TO="pkce_params_missing",Fk="invalid_cloud_discovery_metadata",SO="invalid_authority_metadata",wO="untrusted_authority",Mx="missing_ssh_jwk",UMe="missing_ssh_kid",HMe="missing_nonce_authentication_header",zMe="invalid_authentication_header",BMe="cannot_set_OIDCOptions",VMe="cannot_allow_platform_broker",GMe="authority_mismatch",jMe="invalid_request_method_for_EAR";var bn={};$o(bn,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>KMe,cannotAppendScopeSet:()=>NO,cannotRemoveEmptyScope:()=>$O,clientInfoDecodingError:()=>Ok,clientInfoEmptyError:()=>CO,emptyInputScopeSet:()=>zk,endSessionEndpointNotSupported:()=>UO,endpointResolutionError:()=>_i,hashNotDeserialized:()=>IO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>qO,invalidState:()=>lm,keyIdMissing:()=>HO,maxAgeTranspired:()=>RO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>BO,multipleMatchingAppMetadata:()=>MO,multipleMatchingTokens:()=>QMe,nestedAppAuthBridgeDisabled:()=>XMe,networkError:()=>AO,noAccountFound:()=>YMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>Bk,noNetworkConnectivity:()=>JMe,nonceMismatch:()=>LO,nullOrEmptyToken:()=>EO,openIdConfigError:()=>kO,platformBrokerError:()=>eDe,requestCannotBeMade:()=>DO,resourceParameterRequired:()=>zO,stateMismatch:()=>PO,stateNotFound:()=>Hk,tokenClaimsCnfRequiredForSignedJwt:()=>FO,tokenParsingError:()=>Uk,tokenRefreshRequired:()=>zh,unexpectedCredentialType:()=>WMe,userCanceled:()=>ZMe});var Ok="client_info_decoding_error",CO="client_info_empty_error",Uk="token_parsing_error",EO="null_or_empty_token",_i="endpoints_resolution_error",AO="network_error",kO="openid_config_error",IO="hash_not_deserialized",lm="invalid_state",PO="state_mismatch",Hk="state_not_found",LO="nonce_mismatch",Dx="auth_time_not_found",RO="max_age_transpired",QMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",DO="request_cannot_be_made",$O="cannot_remove_empty_scope",NO="cannot_append_scopeset",zk="empty_input_scopeset",$x="no_account_in_silent_request",qO="invalid_cache_record",Nx="invalid_cache_environment",YMe="no_account_found",Bk="no_crypto_object",WMe="unexpected_credential_type",zh="token_refresh_required",FO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",KMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",HO="key_id_missing",JMe="no_network_connectivity",ZMe="user_canceled",xt="method_not_implemented",XMe="nested_app_auth_bridge_disabled",eDe="platform_broker_error",zO="resource_parameter_required",BO="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 Mt(vO);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:[...Dh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(Tk):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 Ek.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 ne(NO)}}removeScope(t){if(!t)throw ne($O);this.scopes.delete(t.trim())}removeOIDCScopes(){Ek.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(zk);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 ne(zk);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 cm(e,t,o){if(!t)return;let n=e.get(ul);n&&e.has(Px)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Lk)},t)}function tDe(e,t){e.set(PF,t)}function VO(e,t){e.set(LF,t||mF.QUERY)}function oDe(e){e.set(iO,"1")}function dm(e,t,o=!0,n=Dh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new _n(r);e.set(DF,s.printScopes())}function um(e,t){e.set(ul,t)}function pm(e,t){e.set(Lk,t)}function GO(e,t){e.set(XF,t)}function jO(e,t){e.set(eO,t)}function QO(e,t){e.set(uO,t)}function Bh(e,t){e.set(dO,t)}function Jd(e,t){e.set(Bo.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Bo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(cO,t)}function mm(e,t,o){let n=cce(t,o);try{JSON.parse(n)}catch{throw Mt(qk)}e.set(MF,n)}function gm(e,t){e.set(BF,t)}function qx(e,t){e.set(VF,t.sku),e.set(GF,t.version),t.os&&e.set(jF,t.os),t.cpu&&e.set(QF,t.cpu)}function Fx(e,t){t?.appName&&e.set(JF,t.appName),t?.appVersion&&e.set(ZF,t.appVersion)}function YO(e,t){e.set(FF,t)}function Ox(e,t){t&&e.set(NF,t)}function WO(e,t){e.set(qF,t)}function nDe(e,t,o){if(t&&o)e.set(UF,t),e.set(HF,o);else throw Mt(TO)}function KO(e,t){e.set(OF,t)}function rDe(e,t){e.set(tO,t)}function JO(e,t){e.set($F,t)}function ZO(e,t){e.set(zF,t)}function Ux(e,t){e.set(oO,t)}function Hx(e,t){t&&e.set(nO,t)}function zx(e,t){t&&e.set(rO,t)}function sDe(e,t){e.set(sO,t)}function aDe(e,t){e.set(aO,t)}function Bx(e,t){e.set(RF,t)}function fm(e){e.set(hF,"1")}function XO(e){e.set(fO,"1")}function Vx(e){e.has(Oh)||e.set(Oh,"true")}function Ac(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function cce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Mt(qk)}return t&&t.length>0&&(o.hasOwnProperty($h.ACCESS_TOKEN)||(o[$h.ACCESS_TOKEN]={}),o[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(o)}function iDe(e,t){e.set(Pk.username,t)}function lDe(e,t){e.set(Pk.password,t)}function Gx(e,t){t&&(e.set(Rk,wo.POP),e.set(Mk,t))}function jx(e,t){t&&(e.set(Rk,wo.SSH),e.set(Mk,t))}function Qx(e,t){e.set(YF,t.generateCurrentRequestHeaderValue()),e.set(WF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(KF,CF)}function eU(e,t){e.set(lO,t)}function kc(e,t,o){e.has(Px)||e.set(Px,t),e.has($k)||e.set($k,o)}function cDe(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(gO,t)}var ka={};$o(ka,{getDeserializedResponse:()=>dDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>uDe,stripLeadingHashOrQuery:()=>uce});function dce(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 uce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function dDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=uce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw ne(IO)}return null}function pl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function uDe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return dce(n)}catch{return dce(t)}}var Zd={createNewGuid:()=>{throw ne(xt)},base64Decode:()=>{throw ne(xt)},base64Encode:()=>{throw ne(xt)},base64UrlEncode:()=>{throw ne(xt)},encodeKid:()=>{throw ne(xt)},async getPublicKeyThumbprint(){throw ne(xt)},async removeTokenBindingKey(){throw ne(xt)},async clearKeystore(){throw ne(xt)},async signJwt(){throw ne(xt)},async hashString(){throw ne(xt)}};var Nt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Nt||(Nt={}));var pDe=50,mDe=500,hm=new Map;function gDe(e,t){hm.delete(e),hm.set(e,t)}function fDe(e,t){let o=Date.now(),n=hm.get(e);if(n)gDe(e,n);else if(n={logs:[],firstEventTime:o},hm.set(e,n),hm.size>pDe){let r=hm.keys().next().value;r&&hm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>mDe&&n.logs.shift()}function hDe(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=Nt.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:Nt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.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(hDe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};fDe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[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:Nt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function tU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(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:tU(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:tU(o,e)}}function bm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var pr={};$o(pr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>pce,isKmsi:()=>oU});function Ic(e,t){let o=pce(e);try{let n=t(o);return JSON.parse(n)}catch{throw ne(Uk)}}function oU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function pce(e){if(!e)throw ne(EO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw ne(Uk);return o[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(RO)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_O);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 Mt(Hh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Hh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bO)}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]===hi.COMMON||n[0]===hi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Mt(Hh);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 Mt(Hh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Mh){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 bDe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function _De(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var vDe=bDe.reduce((e,{host:t,issuerHost:o})=>(e[t]=_De(t,o||t),e),{}),gce={endpointMetadata:vDe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},nU=gce.endpointMetadata,rU=gce.instanceDiscoveryMetadata,sU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{sU.add(t)})});function fce(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new Ct(r).getUrlComponents().HostNameAndPort;n=mce(t,o,s,e.cloudDiscoveryMetadata?.metadata)||mce(t,o,s,rU.metadata)||e.knownAuthorities}return n||[]}function mce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Jx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hce(e){return Jx(rU.metadata,e)}function Jx(e,t){for(let o=0;oiU,cacheQuotaExceeded:()=>aU});var aU="cache_quota_exceeded",iU="cache_error_unknown";var tu=class e extends Error{constructor(t,o){let n=o||Nk(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(aU):new tu(e.name,e.message):new tu(iU)}var Ia={};$o(Ia,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>TDe,generateAccountId:()=>yDe,generateHomeAccountId:()=>cU,getAccountInfo:()=>jh,isAccountEntity:()=>SDe,isSingleTenant:()=>xDe});function Gh(e,t){if(!e)throw ne(CO);try{let o=t(e);return JSON.parse(o)}catch{throw ne(Ok)}}function fl(e){if(!e)throw ne(Ok);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ar={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function yDe(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function jh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function xDe(e){return!e.tenantProfiles}function lU(e,t,o){let n;t.authorityType===Ar.Adfs?n=fF:t.protocolMode===po.OIDC?n=Ak:n=gF;let r,s;e.clientInfo&&o&&(r=Gh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw ne(Nx);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||_m(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment: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 TDe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ak,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 cU(e,t,o,n,r,s){if(!(t===Ar.Adfs||t===Ar.Dsts)){if(e)try{let a=Gh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function SDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var vm=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Xd,ml),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?jh(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=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=bm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=jh(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 ne(qO);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 st?a:Vh(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===wo.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===wo.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||wo.BEARER,l=i&&i.toLowerCase()!==wo.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?im: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 ne(MO);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===im)}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=fce(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(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Fh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Xx=class extends vm{async setAccount(){throw ne(xt)}getAccount(){throw ne(xt)}async setIdTokenCredential(){throw ne(xt)}getIdTokenCredential(){throw ne(xt)}async setAccessTokenCredential(){throw ne(xt)}getAccessTokenCredential(){throw ne(xt)}async setRefreshTokenCredential(){throw ne(xt)}getRefreshTokenCredential(){throw ne(xt)}setAppMetadata(){throw ne(xt)}getAppMetadata(){throw ne(xt)}setServerTelemetry(){throw ne(xt)}getServerTelemetry(){throw ne(xt)}setAuthorityMetadata(){throw ne(xt)}getAuthorityMetadata(){throw ne(xt)}getAuthorityMetadataKeys(){throw ne(xt)}setThrottlingCache(){throw ne(xt)}getThrottlingCache(){throw ne(xt)}removeItem(){throw ne(xt)}getKeys(){throw ne(xt)}getAccountKeys(){throw ne(xt)}getTokenKeys(){throw ne(xt)}generateCredentialKey(){throw ne(xt)}generateAccountKey(){throw ne(xt)}};var bce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:bce.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 Gk={tokenRenewalOffsetSeconds:IF,preventCorsPreflight:!1},wDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},CDe={async sendGetRequestAsync(){throw ne(xt)},async sendPostRequestAsync(){throw ne(xt)}},EDe={sku:Kq,version:ml,cpu:"",os:""},ADe={clientSecret:"",clientAssertion:void 0},kDe={azureCloudInstance:eu.None,tenant:`${Sx}`},IDe={application:{appName:"",appVersion:""}};function Qh({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={...wDe,...o};return{authOptions:PDe(e),systemOptions:{...Gk,...t},loggerOptions:m,storageInterface:n||new Xx(e.clientId,Zd,new vn(m),new Pc),networkInterface:r||CDe,cryptoInterface:s||Zd,clientCredentials:a||ADe,libraryInfo:{...EDe,...i},telemetry:{...IDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function PDe(e){return{clientCapabilities:[],azureCloudOptions:kDe,instanceAware:!1,isMcp:!1,...e}}function jk(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Qk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};$o(yn,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>uU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>ODe,generateAuthorityMetadataExpiresAt:()=>Wk,isAccessTokenEntity:()=>DDe,isAppMetadataEntity:()=>UDe,isAuthorityMetadataEntity:()=>HDe,isAuthorityMetadataExpired:()=>Kk,isCredentialEntity:()=>Yk,isIdTokenEntity:()=>$De,isRefreshTokenEntity:()=>NDe,isServerTelemetryEntity:()=>qDe,isThrottlingEntity:()=>FDe,updateAuthorityEndpointMetadata:()=>Wh,updateCloudDiscoveryMetadata:()=>tT});var as={};$o(as,{delay:()=>MDe,isCacheExpired:()=>RDe,isTokenExpired:()=>Yh,nowSeconds:()=>Os,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>LDe,wasClockTurnedBack:()=>dU});function Os(){return Math.round(new Date().getTime()/1e3)}function LDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let o=Number(e)||0;return Os()+t>o}function RDe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dU(e){return Number(e)>Os()}function MDe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function uU(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 pU(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Os().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||wo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wo.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wo.POP:let f=Ic(o,l);if(!f?.cnf?.kid)throw ne(FO);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function mU(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 Yk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function DDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $De(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function NDe(e){return e?Yk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function qDe(e,t){let o=e.indexOf(Ax)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function FDe(e,t){let o=!1;e&&(o=e.indexOf(kx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function ODe({environment:e,clientId:t}){return[qh,e,t].join(am).toLowerCase()}function UDe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HDe(e,t){return t?e.indexOf(Fh)===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 Wk(){return Os()+bF}function Wh(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 tT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Kk(e){return e.expiresAt<=Os()}var xn={};$o(xn,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>CU,AuthorityGetEndpointMetadataFromNetwork:()=>AU,AuthorityResolveEndpointsAsync:()=>wU,AuthorityUpdateCloudDiscoveryMetadata:()=>EU,AuthorityUpdateEndpointMetadata:()=>kU,AuthorityUpdateMetadataWithRegionalInformation:()=>Jk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>zDe,HandleCodeResponseFromServer:()=>BDe,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>gU,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>_U,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>oT,RefreshTokenClientCreateTokenRequestBody:()=>vU,RefreshTokenClientExecutePostToTokenEndpoint:()=>fU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>IU,RegionDiscoveryGetCurrentVersion:()=>PU,RegionDiscoveryGetRegionFromIMDS:()=>Zk,SetUserData:()=>VDe,SilentFlowClientGenerateResultFromCacheRecord:()=>yU,UpdateTokenEndpointAuthority:()=>SU});var gU="networkClientSendPostRequestAsync",fU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",_U="refreshTokenClientAcquireToken",oT="refreshTokenClientAcquireTokenWithCachedRefreshToken",vU="refreshTokenClientCreateTokenRequestBody",yU="silentFlowClientGenerateResultFromCacheRecord",zDe="getAuthCodeUrl",BDe="handleCodeResponseFromServer",xU="authClientExecuteTokenRequest",TU="authClientCreateTokenRequestBody",SU="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",nT="handleServerTokenResponse",wU="authorityResolveEndpointsAsync",CU="authorityGetCloudDiscoveryMetadataFromNetwork",EU="authorityUpdateCloudDiscoveryMetadata",AU="authorityGetEndpointMetadataFromNetwork",kU="authorityUpdateEndpointMetadata",Jk="authorityUpdateMetadataWithRegionalInformation",IU="regionDiscoveryDetectRegion",Zk="regionDiscoveryGetRegionFromIMDS",PU="regionDiscoveryGetCurrentVersion",LU="cacheManagerGetRefreshToken",VDe="setUserData";var Xo=(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 GDe={SW:"sw"},is=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),ym,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:GDe.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 Ct(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var hl={};$o(hl,{badToken:()=>rT,consentRequired:()=>$U,interactionRequired:()=>DU,interruptedUser:()=>qU,loginRequired:()=>NU,nativeAccountUnavailable:()=>jDe,noTokensFound:()=>Xk,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var Xk="no_tokens_found",jDe="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",DU="interaction_required",$U="consent_required",NU="login_required",rT="bad_token",qU="interrupted_user";var _ce=[DU,$U,NU,rT,MU,qU],QDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends st{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 eI(e,t,o){let n=!!e&&_ce.indexOf(e)>-1,r=!!o&&QDe.indexOf(o)>-1,s=!!t&&_ce.some(a=>t.indexOf(a)>-1);return n||s||r}function xm(e,t){return new Co(e,t)}var ls=class e extends st{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 vi={};$o(vi,{generateLibraryState:()=>vce,parseRequestState:()=>FU,setRequestState:()=>YDe});function YDe(e,t,o){let n=vce(e,o);return t?`${n}${wx}${t}`:n}function vce(e,t){if(!e)throw ne(Bk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function FU(e,t){if(!e)throw ne(Bk);if(!t)throw ne(lm);try{let o=t.split(wx),n=o[0],r=o.length>1?o.slice(1).join(wx):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw ne(lm)}}var yi=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||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ls(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=uF&&t.status<=pF){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=cF&&t.status<=dF){this.logger.warning("0g61x3",o);return}throw eI(t.error,t.error_description,t.suberror)?new Co(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=Ic(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw ne(LO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=cU(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=FU(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 Qk(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,oU(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 ne(Nx);let c=_m(s),d,p;t.id_token&&s&&(d=uU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(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,y=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,I=T+y,E=v&&v>0?n+v:void 0;m=pU(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 U=r.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=mU(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===wo.POP&&!s.popKid){let I=new is(t,a),{secret:E,keyId:U}=n.accessToken;if(!U)throw ne(HO);p=await I.signPopToken(E,U,s)}else p=n.accessToken.secret;m=_n.fromString(n.accessToken.target).asArray(),g=eT(n.accessToken.expiresOn),f=eT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=eT(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===im?im:"");let y=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?bm(jh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:y,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 tI(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)||lU({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),y=h.tenantProfiles||[],v=l||h.realm;if(v&&!y.find(T=>T.tenantId===v)){let T=gl(o,h.localAccountId,v,s);y.push(T)}return h.tenantProfiles=y,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Lc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${kx}.${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(Bo.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+wF)*1e3)}static removeThrottle(t,o,n,r){let s=Lc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Kh=class e extends st{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 Tm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Kh(e,t,o)}function nI(e,t,o){let n={};if(n[Bo.CONTENT_TYPE]=oF,!t&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);n[Bo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:n[Bo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function rI(e,t,o,n){let r=new Map;return e.embeddedClientId&&kc(r,t,o),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),gm(r,e.correlationId),cm(r,e.correlationId,n),pl(r)}async function sI(e,t,o,n,r,s,a,i,l,c){let d=await WDe(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function WDe(e,t,o,n,r,s,a,i){Rc.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gU,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bo.X_MS_HTTP_VERSION]||"",requestId:c[Bo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Kh){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[Bo.X_MS_HTTP_VERSION]||"",requestId:d[Bo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bo.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof st?c:ne(AO)}return Rc.postProcess(r,e,l,n),l}var iI={};$o(iI,{createDiscoveredInstance:()=>UU});function yce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,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=Kd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(nF,r);if(s.status===wk&&(n=s.body,o.region_source=Kd.IMDS),s.status===Ck){let a=await j(this.getCurrentVersion.bind(this),PU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Kd.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===wk&&(n=i.body,o.region_source=Kd.IMDS)}}catch{return o.region_source=Kd.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Kd.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${Sk}?api-version=${t}&format=text`,o,rF)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${Sk}?format=json`,t);return o.status===Ck&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=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 sT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(xk))return Ar.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Zq:return Ar.Adfs;case Xq:return Ar.Dsts}return Ar.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(_i)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(_i)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(_i)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(UO);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(_i)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(_i)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(_i)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ar.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new Ct(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 Ct(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===Ar.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),EU,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),kU,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:Wk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Fs.CACHE&&n?.source!==Fs.CACHE&&(t.expiresAt=Wk(),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===Fs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Wh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),AU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(n)),Wh(t,n,!0),Fs.NETWORK;throw ne(kO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Wh(t,o,!1),{source:Fs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Wh(t,n,!1),{source:Fs.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(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 yce(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 nU?nU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==sF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=Ix.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),CU,this.logger,this.performanceClient,this.correlationId)();if(n)return tT(t,n,!0),Fs.NETWORK;throw Mt(wO)}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),tT(t,o,!1),Fs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=hce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),tT(t,n,!1),Fs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ar.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=Jx(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),Mt(Fk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eF}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(xce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tce(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===lF)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=Jx(a,this.hostnameAndPort)}catch(r){return r instanceof st?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&&Ct.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==eu.None){let r=o.tenant?o.tenant:Sx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Jq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(_i)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sU.has(t)}static isPublicCloudAuthority(t){return iF.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${aF}`);let i=Ct.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 Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(xk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${tF}`}return o}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",hi.COMMON,hi.CONSUMERS,hi.ORGANIZATIONS]);function Sce(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case hi.COMMON:case hi.ORGANIZATIONS:case hi.CONSUMERS:return;default:return n}}function aI(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function OU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Mt(Fk)}return{canonicalAuthority:e.authority?aI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function UU(e,t,o,n,r,s,a){let i=Mc.transformCIAMAuthority(aI(e)),l=new Mc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),wU,r,a,s)(),l}catch{throw ne(_i)}}var Sm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw ne(DO);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=Os(),s=await j(this.executeTokenRequest.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Bo.X_MS_REQUEST_ID],i=new yi(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),nT,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 Mt(xO);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=rI(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ct.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),TU,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=Gh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${Nh}${d.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=nI(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=Lc(this.config.authOptions.clientId,o);return j(sI,hU,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(um(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)pm(o,t.redirectUri);else if(!t.redirectUri)throw Mt(hO);if(dm(o,t.scopes,!0,this.oidcDefaultScopes),Wx(o,t.resource),KO(o,t.code),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!jk(this.config)&&Qx(o,this.serverTelemetryManager),t.codeVerifier&&ZO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(o,await oI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(o,r.assertionType)}if(Bx(o,Ex.AUTHORIZATION_CODE_GRANT),fm(o),t.authenticationScheme===wo.POP){let r=new is(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,s)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);(!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Nh}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);Ec(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Jd(o,n.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Dk])&&Ac(o,{[Dk]:"1"}),cm(o,t.correlationId,this.performanceClient),pl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&GO(o,t.postLogoutRedirectUri),t.correlationId&&gm(o,t.correlationId),t.idTokenHint&&jO(o,t.idTokenHint),t.state&&Ox(o,t.state),t.logoutHint&&eU(o,t.logoutHint),t.extraQueryParameters&&Ac(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(o),pl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await UU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var KDe=300,aT=class{constructor(t,o){this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Os(),r=await j(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bo.X_MS_REQUEST_ID],a=new yi(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),nT,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 Mt(yO);if(!t.account)throw ne($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Co&&r.errorCode===Xk,a=r instanceof ls&&r.errorCode===EF&&r.subError===AF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=Xo(this.cacheManager.getRefreshToken.bind(this.cacheManager),LU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw xm(Xk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||KDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Yh(r.expiresOn,a))throw xm(RU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_U,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Co&&a.subError===rT){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=rI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(t),a=nI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Lc(this.config.authOptions.clientId,t);return j(sI,fU,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(um(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&pm(o,t.redirectUri),dm(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(o,Ex.REFRESH_TOKEN_GRANT),fm(o),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!jk(this.config)&&Qx(o,this.serverTelemetryManager),JO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Hx(o,await oI(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new is(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);if((!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let n=fl(t.ccsCredential.credential);Ec(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Jd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,{...t.extraParameters}),cm(o,t.correlationId,this.performanceClient),pl(o)}};var iT=class{constructor(t,o){this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=bi.NOT_APPLICABLE;if(t.forceRefresh||!qo.isEmptyObj(t.claims))throw this.setCacheOutcome(bi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(zh);if(!t.account)throw ne($x);let n=t.account.tenantId||Sce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(dU(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(bi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(zh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(zh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(o=bi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(zh);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),yU,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==bi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw ne(Dx);Kx(r,o.maxAge)}return yi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var HU={sendGetRequestAsync:()=>Promise.reject(ne(xt)),sendPostRequestAsync:()=>Promise.reject(ne(xt))};var bl={};$o(bl,{getAuthorizationCodePayload:()=>XDe,getAuthorizeUrl:()=>ZDe,getStandardAuthorizeRequestParameters:()=>JDe,validateAuthorizationResponse:()=>wce});function JDe(e,t,o,n){let r=t.correlationId,s=new Map;um(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),pm(s,t.redirectUri),gm(s,r),VO(s,t.responseMode),fm(s),XO(s),t.prompt&&(YO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(QO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)o.verbose("1tvqyx",t.correlationId),Vk(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=t$e(t.account),l=o$e(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Bh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===Cx.NONE){o.verbose("1rmd8s",t.correlationId),Vk(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Bh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Bh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Bh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&WO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Vx(s),s}function ZDe(e,t){let o=pl(t);return Ct.appendQueryString(e.authorizationEndpoint,o)}function XDe(e,t){if(wce(e,t),!e.code)throw ne(OO);return e}function wce(e,t){if(!e.state||!t)throw e.state?ne(Hk,"Cached State"):ne(Hk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw ne(lm,e.state)}try{n=decodeURIComponent(t)}catch{throw ne(lm,e.state)}if(o!==n)throw ne(PO);if(e.error||e.error_description||e.suberror){let r=e$e(e);throw eI(e.error,e.error_description,e.suberror)?new Co(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(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 t$e(e){return e.idTokenClaims?.sid||null}function o$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Cce(t.extraParameters)||Cce(t.extraQueryParameters)))throw ne(BO);if(!t.resource)throw ne(zO)}}function Cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ou={};$o(ou,{postRequestFailed:()=>r$e,unexpectedError:()=>n$e});var n$e="unexpected_error",r$e="post_request_failed";var Ece=",",Ace="|";function s$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(Ece),i.length<4)return t}else i=Array.from({length:4},()=>Ace);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&a$e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Ece)}function a$e(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Ace))}var wm=class e{constructor(t,o){this.cacheOutcome=bi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wd}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Wd),s=this.getRegionDiscoveryFields(),a=[t,s].join(Wd);return[kk,a,r].join(Ik)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Wd),r=t.errors.slice(0,o).join(Wd),s=t.errors.length,a=o=vF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?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(TF),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 cde?cde[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:$e.OIDC_DEFAULT_SCOPES},ZU="jwk";var dI="msal.db",ude=1,pde=`${dI}.keys`,Wn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mde=[Wn.Default,Wn.Skip,Wn.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pa(e){return gde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return gde(new TextEncoder().encode(e))}function gde(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var XU="pkce_not_created",eH="ear_jwk_empty",fde="ear_jwe_empty",tH="crypto_nonexistent",nb="empty_navigate_uri",hde="hash_empty_error",rb="no_state_in_hash",bde="hash_does_not_contain_known_properties",uI="unable_to_parse_state",_de="state_interaction_type_mismatch",vde="interaction_in_progress",yde="interaction_in_progress_cancelled",xde="popup_window_error",Tde="empty_window_error",pT="user_cancelled",Sde="redirect_bridge_empty_response",wde="redirect_in_iframe",Cde="block_iframe_reload",Ede="block_nested_popups";var sb="silent_logout_unsupported",Ade="no_account_error";var kde="no_token_request_cache_error",Ide="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",Pde="post_request_failed",Lde="get_request_failed",oH="failed_to_parse_response";var mI="crypto_key_not_found",Rde="auth_code_required",Mde="auth_code_or_nativeAccountId_required",Dde="spa_code_and_nativeAccountId_present",gI="database_unavailable",$de="unable_to_acquire_token_from_native_platform",Nde="native_handshake_timeout",qde="native_extension_not_installed",fI="native_connection_not_established",ib="uninitialized_public_client_application",Fde="native_prompt_not_supported",Ode="invalid_base64_string",Ude="invalid_pop_token_request",Hde="failed_to_build_headers",zde="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Am="timed_out",Bde="empty_response";function Rn(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw be(Ode)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var i$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",jde="HKDF",rH="SHA-256",l$e=2048,c$e=new Uint8Array([1,0,1]),Vde="0123456789abcdef",Gde=new Uint32Array(1),sH="raw",Qde="encrypt",aH="decrypt",d$e="deriveKey",u$e="crypto_subtle_undefined",iH={name:i$e,hash:rH,modulusLength:l$e,publicExponent:c$e};function Yde(e){if(!window)throw be(pI);if(!window.crypto)throw be(tH);if(!e&&!window.crypto.subtle)throw be(tH,u$e)}async function lH(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(rH,o)}function Wde(e){return window.crypto.getRandomValues(e)}function nH(){return window.crypto.getRandomValues(Gde),Gde[0]}function Us(){let e=Date.now(),t=nH()*1024+(nH()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=nH();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+=Vde.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Kde(e,t){return window.crypto.subtle.generateKey(iH,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZU,e)}async function Jde(e,t,o){return window.crypto.subtle.importKey(ZU,e,iH,t,o)}async function Zde(e,t){return window.crypto.subtle.sign(iH,e,t)}async function cb(){let e=await cH(),o={alg:"dir",kty:"oct",k:Pa(new Uint8Array(e))};return su(JSON.stringify(o))}async function p$e(e){let t=Rn(e),n=JSON.parse(t).k,r=_l(n);return window.crypto.subtle.importKey(sH,r,lb,!1,[aH])}async function Xde(e,t){let o=t.split(".");if(o.length!==5)throw be(hI,"jwe_length");let n=await p$e(e).catch(()=>{throw be(hI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=_l(o[2]),a=_l(o[3]),i=_l(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:lb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw be(hI,"decrypt")}}async function cH(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[Qde,aH]);return window.crypto.subtle.exportKey(sH,e)}async function dH(e){return window.crypto.subtle.importKey(sH,e,jde,!1,[d$e])}async function eue(e,t,o){return window.crypto.subtle.deriveKey({name:jde,salt:t,hash:rH,info:new TextEncoder().encode(o)},e,{name:lb,length:256},!1,[Qde,aH])}async function tue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await eue(e,r,o),a=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,n);return{data:Pa(new Uint8Array(a)),nonce:Pa(r)}}async function uH(e,t,o,n){let r=_l(n),s=await eue(e,_l(t),o),a=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function oue(e){let t=await lH(e),o=new Uint8Array(t);return Pa(o)}var pH=class e extends st{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new pH(e,tb(e))}var _I="storage_not_supported";var nue="in_mem_redirect_unavailable";function m$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 be(Bde);let a=s.get("state");if(!a)throw be(rb);let{libraryState:i}=vi.parseRequestState(Rn,a),{id:l,meta:c}=i;if(!l||!c)throw be(uI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function vI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function rue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function g$e(){if(gT())return!1;try{let{libraryState:e}=m$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var au=null;function sue(e,t){au&&(e.verbose("18y01k",t),clearTimeout(au.timeoutId),au.channel.close(),au.reject(be(yde)),au=null)}async function iu(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}=vi.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{au=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(lde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(be(Am,"redirect_bridge_timeout"))},e);au={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let y=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:y},l),au=null,clearTimeout(_),d.close(),p?a(p):i(be(Sde))}})}function La(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function aue(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function f$e(){if(ka.getDeserializedResponse(window.location.hash)&&gT())throw be(Cde)}function h$e(e){if(gT()&&!e)throw be(wde)}function b$e(){if(g$e())throw be(Ede)}function mH(){if(typeof window>"u")throw be(pI)}function gH(e){if(!e)throw be(ib)}function yI(e){mH(),f$e(),b$e(),gH(e)}function fH(e,t){if(yI(e),h$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw db(nue)}function xI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function fT(){return Us()}var Elt=_o.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=dI,this.version=ude,this.tableName=pde,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(be(gI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(be(ab));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(be(ab));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(be(ab));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(be(ab));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(be(ab));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(dI),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 $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,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 SI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Em&&t.errorCode===gI)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 vl=class e{constructor(t,o,n){this.logger=t,Yde(n??!1),this.cache=new SI(this.logger),this.performanceClient=o}createNewGuid(){return Us()}base64Encode(t){return su(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Mce,t.correlationId),n=await Kde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=iue(s),i=await this.hashString(a),l=await bI(n.privateKey),c=await Jde(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 ne(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(Dce,r),a=await this.cache.getItem(o,r||"");if(!a)throw be(mI);let i=await bI(a.publicKey),l=iue(i),c=uT(JSON.stringify({kid:o})),d=cT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zde(a.privateKey,_),y=Pa(new Uint8Array(h)),v=`${g}.${y}`;return s&&s.end({success:!0}),v}async hashString(t){return oue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function iue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",due="acquireTokenPopup",uue="acquireTokenPreRedirect",wI="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var en="msal",CI="browser",hH="|";var bue=`${en}.${CI}.log.level`,_ue=`${en}.${CI}.log.pii`,Ylt=`${en}.${CI}.performance.enabled`,vue=`${en}.${CI}.platform.auth.dom`,bH=`${en}.version`,fue="account.keys",hue="token.keys";function Nc(e=2){return e<1?`${en}.${fue}`:`${en}.${e}.${fue}`}function qc(e,t=2){return t<1?`${en}.${hue}.${e}`:`${en}.${t}.${hue}.${e}`}var _$e=24*60*60*1e3,EI={Lax:"Lax",None:"None"},ub=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 v$e(e){let t=new Date;return new Date(t.getTime()+e*_$e).toUTCString()}function yl(e,t){let o=e.getItem(Nc(t));return o?JSON.parse(o):[]}function Hs(e,t,o){let n=t.getItem(qc(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 pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var yue="msal.cache.encryption",y$e="msal.broadcast.cache",AI=class{constructor(t,o,n){if(!window.localStorage)throw db(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(y$e)}async initialize(t){let o=new ub,n=o.getItem(yue),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=Xo(_l,rde,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(dH,YU,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),a=await j(cH,nde,this.logger,this.performanceClient,t)(),i=Xo(Pa,sde,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(dH,YU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(yue,JSON.stringify(l),0,!0,EI.None)}await j(this.importExistingCache.bind(this),Zce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(ib);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(uH,WU,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 be(ib);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(tue,ade,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(),yl(this).forEach(n=>this.removeItem(n));let o=Hs(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(en)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=yl(this);o=await this.importArray(o,t),o.length?this.setItem(Nc(),JSON.stringify(o)):this.removeItem(Nc());let n=Hs(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(qc(this.clientId),JSON.stringify(n)):this.removeItem(qc(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 pb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(uH,WU,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(gue);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 kI=class{constructor(){if(!window.sessionStorage)throw db(_I)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,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 et={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var xue="@azure/msal-browser",zs="5.6.3";function Fc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var mb=class extends vm{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new $c,this.browserStorage=Tue(t,o.cacheLocation,r,s),this.temporaryCacheStorage=Tue(t,Ln.SessionStorage,r,s),this.cookieStorage=new ub,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=yl(this.browserStorage),n=Hs(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=yl(this.browserStorage),n=Hs(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(as.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=pb(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&&as.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=yl(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){Fc(r,s);continue}if(i.lastUpdatedAt)as.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Fc(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=(pb(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),Fc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(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=pr.extractTokenClaims(s.secret,Rn);a&&(t[s.homeAccountId]=pr.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),a=yl(this.browserStorage),i=yl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Fc(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&&pb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=pr.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),y=_&&Object.keys(pr.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!y)){let v=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!v.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);v.push(U)}m.tenantProfiles=v;let I=this.generateAccountKey(Ia.getAccountInfo(m)),E=pr.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=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(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){Fc(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=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(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){Fc(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(bH);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==zs&&this.setItem(bH,zs,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=Vh(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=Vh(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 Hs(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(qc(this.clientId,n));return}else this.setItem(qc(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(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(dT.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(et.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(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return qo.startsWith(t,en)?t:`${en}.${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[`${en}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(hH).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${en}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(hH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Eo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Eo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Eo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Eo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Eo.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=su(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,r,!0),n){let s=su(n);this.setTemporaryCache(Eo.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw be(kde);let n=this.getTemporaryCache(Eo.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),be(Ide)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Eo.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=`${en}.${Eo.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(""),vI(window),null}}setInteractionInProgress(t,o=wi.SIGNIN,n=!1,r=""){let s=`${en}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),sue(this.logger,r),this.removeTemporaryItem(s);else throw be(vde);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?as.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?as.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,pr.isKmsi(pr.extractTokenClaims(t.idToken,Rn)),Et.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof tu&&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 Tue(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new AI(e,o,n);case Ln.SessionStorage:return new kI;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new $c}var Sue=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zd,t,o,n)};function wue(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function Cue(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 Eue(e,t,o){t.setActiveAccount(e,o)}function Aue(e,t){return e.getActiveAccount(t)}var x$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(x$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fT();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 et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.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 gb=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,zs),this.performanceClient=i}};function km(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return Ct.getAbsoluteUrl(r,La())}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 wm(a,n)}async function cs(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(Ct.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(iI.createDiscoveredInstance,Qce,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function fb(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 hT(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 Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}n.verbose("1ecmns",r)}return i}async function kue(e,t,o,n,r){let s=await j(hT,Jh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);o=$e.HttpMethod.POST}else o=n||$e.HttpMethod.GET;return o}var ds=class extends gb{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=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,La())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,La())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(La(),La())):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),nu,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(cs,xi,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:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,o,n,r,s,a,i){let l=km(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=vi.setRequestState(n,e&&e.state||"",c),m={...await j(hT,Jh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||Us(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:PI(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 Iue(e,t){if(!t)return null;try{return vi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bn.invalidState)}}function Im(e,t,o,n){let r=ka.getDeserializedResponse(e);if(!r)throw ka.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),be(bde)):(o.error("18h0l1",n),be(hde));return r}function Pue(e,t,o){if(!e.state)throw be(rb);let n=Iue(t,e.state);if(!n)throw be(uI);if(n.interactionType!==o)throw be(_de)}var hb=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=bl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):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),jce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var Lue="ContentError",Rue="PageException",Mue="user_switch";var Due="USER_INTERACTION_REQUIRED",$ue="USER_CANCEL",Nue="NO_NETWORK",que="PERSISTENT_ERROR",Fue="DISABLED",Oue="ACCOUNT_UNAVAILABLE",Uue="UX_NOT_ALLOWED";var T$e=-2147186943,Ra=class e extends st{constructor(t,o,n){super(t,o||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===que||e.ext.status===Fue)||e.ext&&e.ext.error&&e.ext.error===T$e)return!0;switch(e.errorCode){case Lue:case Rue:return!0;default:return!1}}function Pm(e,t,o){if(o&&o.status)switch(o.status){case Oue:return xm(hl.nativeAccountUnavailable,tb(e));case Due:return new Co(e,t);case $ue:return be(pT);case Nue:return be(mT);case Uue:return xm(hl.uxNotAllowed)}return new Ra(e,t,o)}var bb=class extends ds{async acquireToken(t){let o=Vo(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new iT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),Bce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Em&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var du=class extends gb{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 bb(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=wm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(lI,t.correlationId),r=as.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===Wn.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 Ra&&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),ne(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw ne(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 Ra&&(Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:km(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(Eo.NATIVE_REQUEST));let a=as.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=pr.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 Pm(Mue);let i=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=tI(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,pr.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Ia.generateHomeAccountId(t.client_info||"",Ar.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 is(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw ne(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=bm(Ia.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:as.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(Ia.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,pr.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:km(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 be(Ude);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=kr.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 is(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 cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new Ct(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Fde)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.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[Cc.BROKER_REDIRECT_URI],n=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var S$e=new Map([["e","AAD"],["m","MSA"]]);function w$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:S$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 Hue(e,t,o){let n=w$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 vH(e,t,o,n,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(s,{sku:Tn.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(s),o.authenticationScheme===$e.AuthenticationScheme.POP)){let a=new vl(n,r),i=new is(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,_o.addPopToken(s,l)}return _o.instrumentBrokerParams(s,o.correlationId,r),s}async function _b(e,t,o,n,r){if(!o.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(vH,Vce,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(s,$e.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,o,n,r,s){if(!n.earJwk)throw be(eH);let a=await vH(t,o,n,r,s);_o.addResponseType(a,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(a,n.earJwk),_o.addCodeChallengeParams(a,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return zue(e,l,a)}async function yb(e,t,o,n,r,s){let a=await vH(t,o,n,r,s);_o.addResponseType(a,$e.OAuthResponseType.CODE),_o.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return zue(e,l,a)}function zue(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 Bue(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw be(fI);let d=new vl(i,l),p=new du(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=vi.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,o,n,r,s,a,i,l,c,d,p){if(Rc.removeThrottle(a,r.auth.clientId,e),Hue(t,e.correlationId,d),t.accountId)return j(Bue,jU,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 hb(s,a,m,c,d);return await j(g.handleCodeResponse.bind(g),Gce,c,d,e.correlationId)(t,e,n)}async function xb(e,t,o,n,r,s,a,i,l,c,d){if(Rc.removeThrottle(s,n.auth.clientId,e),Hue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(fde);if(!e.earJwk)throw be(eH);let p=JSON.parse(await j(Xde,ide,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Bue,jU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new yi(n.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,as.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var C$e=32;async function Ci(e,t,o){let n=Xo(E$e,Xce,t,e,o)(e,t,o),r=await j(A$e,ede,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function E$e(e,t,o){try{let n=new Uint8Array(C$e);return Xo(Wde,ode,t,e,o)(n),Pa(n)}catch{throw be(XU)}}async function A$e(e,t,o,n){try{let r=await j(lH,tde,o,t,n)(e);return Pa(new Uint8Array(r))}catch{throw be(XU)}}var LI=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(be(Am,"failed_to_redirect"))},o.timeout)})}};var RI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Vue(o);try{n=await fetch(t,{method:KU.GET,headers:a})}catch(i){throw Tm(be(window.navigator.onLine?Lde:mT),void 0,void 0,i)}r=Gue(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw Tm(be(oH),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Vue(o),s,a=0,i={};try{s=await fetch(t,{method:KU.POST,headers:r,body:n})}catch(l){throw Tm(be(window.navigator.onLine?Pde:mT),void 0,void 0,l)}i=Gue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw Tm(be(oH),a,i,l)}}};function Vue(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 Tm(be(Hde),void 0,void 0,t)}}function Gue(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw be(zde)}}var k$e=6e4,I$e=1e4,P$e=3e4,yH=2e3;function jue({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:eu.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},d={...{...Gk,loggerOptions:l,networkClient:s?new RI:HU,navigationClient:new LI,popupBridgeTimeout:o?.popupBridgeTimeout||k$e,iframeBridgeTimeout:o?.iframeBridgeTimeout||I$e,redirectNavigationTimeout:P$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||yH,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(d.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&d?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var MI=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(Jce),this.platformAuthType=kr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:ob.GetToken,request:t},n={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),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,kr.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:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:{method:ob.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(be(Nde)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=fT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==kr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===ob.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(be(qde))}}onChannelMessage(t){let o=fT();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===ob.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(Pm(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Pm(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Uh(ou.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===ob.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 Uh(ou.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===kr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=kr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(kr.MICROSOFT_ENTRA_BROKERID))?.includes(kr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return kr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return kr.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),Pm(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 Uh(ou.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 Que(e,t,o,n){e.trace("134j0v",o);let r=L$e();e.trace("04c81g",o);let s;try{r&&(s=await DI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await MI.createProvider(e,n||yH,t,o))}catch(a){e.trace("0icbd7",a)}return s}function L$e(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(vue)==="true"}catch{return!1}}function Uc(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 $I=class extends ds{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:PI(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(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&xI(r.authority);let s=Uc(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(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(Ci,Si,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ti,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(_b,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:d},null);let p=await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,Dc,this.logger,this.performanceClient,r)(t,m,a.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof st&&(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(cs,xi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await j(cb,eb,this.logger,this.performanceClient,r)(),p=n||await j(Ci,Si,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 vb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(iu,Zh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,r)({serverTelemetryManager:Vo(Et.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(Oc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,r)(m,h,Et.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(cs,xi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await yb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(iu,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,s)(t,d,r,Et.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(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Vo(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),Ti,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(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,La());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,La());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 st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,a),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),a}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),be(nb)}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 be(Tde);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),be(xde)}}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 R$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var NI=class extends ds{constructor(t,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(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Uc(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(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.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 st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Vo(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ci,Si,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),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(_b,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 st&&(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(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,o)(),c=await j(Ci,Si,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 vb(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Vo(Et.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),R$e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Eo.ORIGIN_URI,this.correlationId,!0)||"",d=ka.normalizeUrlForComparison(c),p=ka.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rue(c),await this.handleResponse(i,t,o,s);if(a){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Eo.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=aue();this.browserStorage.setTemporaryCache(Eo.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 st&&(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=ka.getDeserializedResponse(o);if(n){try{Pue(n,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),r&&(n=ka.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw be(rb);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(cs,xi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(xb,Xh,this.logger,this.performanceClient,o.correlationId)(o,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Oc,Dc,this.logger,this.performanceClient,o.correlationId)(o,t,n,Et.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:Et.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),be(nb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Vo(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ti,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(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.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,wi.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,wi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Ct.getAbsoluteUrl(o,La())}};async function Yue(e,t,o,n){if(!e)throw o.info("1l7hyp",n),be(nb);return Xo(M$e,zce,o,t,n)(e)}async function Wue(e,t,o,n,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,o,n,r)).submit(),s}async function Kue(e,t,o,n,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,o,n,r)).submit(),s}function M$e(e){let t=xH();return t.src=e,t}function xH(){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 TH(e){document.body===e.parentNode&&document.body.removeChild(e)}var qI=class extends ds{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(lu,ru,this.logger,this.performanceClient,this.correlationId)(o,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),xI(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),Ti,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),GU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof st)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GU,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(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,o)(),c=await j(Ci,Si,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Kue,cI,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(iu,Zh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xo(TH,QU,this.logger,this.performanceClient,o)(p)}let f=Xo(Im,Cm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ti,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(Oc,Dc,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(xb,Xh,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(be(sb))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(Ci,Si,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(Wue,cI,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(_b,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(Yue,cI,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(iu,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Xo(TH,QU,this.logger,this.performanceClient,n)(a)}let c=Xo(Im,Cm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Oc,Dc,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 FI=class extends ds{async acquireToken(t){let o=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vo(Et.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),Oce,this.logger,this.performanceClient,t.correlationId)(n,Et.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new aT(o,this.performanceClient)}};var OI=class extends Sm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var UI=class extends ds{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 be(Rde);let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.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),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new OI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new hb(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 st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(sb))}};function Jue(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 HI(e,t,o,n){try{yI(e),lT(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var zI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new vl(this.logger,this.performanceClient):Zd,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,OU(this.config.auth)):Sue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(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(et.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mue,o);if(this.eventHandler.emitEvent(et.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Hce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Que(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(et.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gH(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===wi.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(et.HANDLE_REDIRECT_START,l,Ze.Redirect),a=this.performanceClient.startMeasurement(wI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),Kce,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(et.HANDLE_REDIRECT_START,d,Ze.Redirect),a=this.performanceClient.startMeasurement(wI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);i=j(p.handleRedirectPromise.bind(p),Wce,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,a.event.correlationId,Ze.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(uue,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{fH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wi.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof Ra&&cu(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Co)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(wI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(due,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),HI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,wi.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},Et.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ra&&cu(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Co)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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(pue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),HI(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(et.ACQUIRE_TOKEN_START,o,Ze.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,Et.ssoSilent).catch(a=>{if(a instanceof Ra&&cu(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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(cue,o);HI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Dde);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(et.ACQUIRE_TOKEN_SUCCESS,o,Ze.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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ra&&cu(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw be($de);else throw be(Mde)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(Yce,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 Wn.Default:case Wn.AccessToken:case Wn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),$ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Wn.Default:case Wn.AccessTokenAndRefreshToken:case Wn.RefreshToken:case Wn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),Fce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),Nce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return fH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wi.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return yI(this.initialized),this.browserStorage.setInteractionInProgress(!0,wi.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 wue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Cue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Aue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Ia.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,pr.isKmsi(t.idTokenClaims),Et.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 be(fI);return new du(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(!Uc(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 $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mH(),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?Us():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||JU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||JU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(lue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),HI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw be(Ade);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 st&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Lc(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),Rce,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(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j(kue,Uce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(D$e(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(qce,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),VU,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),VU,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(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ra&&cu(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Wn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Pce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Wn.AccessToken)throw n;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Lce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ci,Si,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),Jue(n,t,this.logger,o)}};function D$e(e,t){let o=!(e instanceof Co&&e.subError!==hl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=mde.includes(t);return r&&s}var BI=class e{static loggerCallback(t,o){switch(t){case Nt.Error:console.error(o);return;case Nt.Info:console.info(o);return;case Nt.Verbose:console.debug(o);return;case Nt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jue(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(bue),r=o?.getItem(_ue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Nt).includes(n)?Nt[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new vn(a,xue,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends BI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,o){this.controller=o||new zI(new Tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,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 egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ogt=$e.PromptValue,ngt=$e.JsonWebTokenTypes,rgt=$e.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(J(N.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Xue;(function(e){Xue=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=us.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var tpe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Pr=window.matchMedia("screen and (min-width: 1088px)"),Ei=window.matchMedia("screen and (min-width: 768px)"),ope=window.matchMedia("screen and (max-width: 768px)"),npe=window.matchMedia("print"),rpe=window.matchMedia("(prefers-color-scheme: dark)"),spe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function ape(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,a=!0;if(r&&n){n.classList.contains("has-centered-menu")||$$e(n);let i=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())},l=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Re.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i,a),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",l),z.removeEventListener("blur",c),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,a),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),z.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function $$e(e){let t=f=>z.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=`${z.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=`${z.innerHeight-m-8}px`))}var uu="light",GI={light:{documentClass:"theme-light",name:"light",text:nX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:sK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:kZ,icon:"docon-clear-night"}},N$e=Object.keys(GI),ipe=N$e.map(e=>GI[e].documentClass),xl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function q$e(e,t,o){e.publish(new xl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function F$e(e){let t=document.documentElement.classList;for(let o of ipe)t.remove(o);t.add(GI[e].documentClass)}function O$e(e){return uu=e}function lpe(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-checked","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-checked","false"))}function U$e(e){oe.setItem("theme",e)}function H$e(e=!1,t=!1){let o=oe.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function cpe(e){SH(dt,e)}function SH(e,t){let o=uu;O$e(t),F$e(t),o!==t&&q$e(e,t,o)}async function dpe(e){let t=pu();SH(e,t),G$e(e),await xe,lpe(t),window.setTheme=cpe}function pu(e=rpe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&spe.matches;return H$e(e,o)}function upe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let o=e.length;o!==0&&e[(t%o+o)%o].focus()}function ppe(e,t){let o=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&o?.focus()}function z$e(e,t,o){let n=o.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(o,n+1);break;case"ArrowUp":e.preventDefault(),VI(o,n-1);break;case"Home":e.preventDefault(),VI(o,0);break;case"End":e.preventDefault(),VI(o,o.length-1);break;case"Tab":ppe(t,!1);break}}function B$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let o=t.closest(".theme-dropdown-trigger");if(o){(e.key==="ArrowDown"||e.key==="ArrowUp")&&o.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),o.click());return}let n=t.closest(".theme-control[data-theme-to]"),r=n?.closest('[role="menu"]');n&&r&&z$e(e,n,upe(r))}function V$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let o=t.parentElement?.querySelector('[role="menu"]');if(!o)return;let n=upe(o);(n.find(s=>s.getAttribute("aria-checked")==="true")??n[0])?.focus()}function G$e(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;lpe(n),U$e(n),SH(e,n),ppe(o,!0)}),window.addEventListener("click",V$e),window.addEventListener("keydown",B$e)}var vT,gpe=new Promise(e=>vT=e),Lm,Rm=new Promise(e=>Lm=e),fpe,hpe=()=>fpe,mpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function bpe(){if(!C.cookieConsent)return;if(C.chromeless){Lm(!0),vT();return}let e=()=>us.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Lm(!1);return}await xe;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){Lm(!1);return}if(fpe=s,!s.isConsentRequired){Lm(!0),vT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=yX,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,Rt(),mpe(s.getConsent())){Lm(!0),vT();return}Lm(!1)},async function(r){if(mpe(r)){vT(),el();return}if(await Zue({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"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}el()},uu)}function _pe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function vpe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var ype="3PAdsOptOut";var wH=!1;function xpe(){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=z.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",wH=!0)}var j$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function jI(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===ns),pageViewPageTags:QI,pageActionPageTags:QI,contentUpdatePageTags:QI,pageActionContentTags:QI,userConsentDetailsCallback:wpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?Y$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),W$e(e)}function QI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var mu=new Promise(e=>Tpe=e);function Y$e(){let e=J$e(),t=K$e(),o=!!navigator.globalPrivacyControl,n=us.get(ype)==="1";return!(e||t||o||n)}function W$e(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=wpe}function wpe(){return hpe()?.getConsent()||null}function K$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function J$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Ao={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},Cpe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Epe=(e,t)=>{mu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Ape=e=>{mu.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{mu.then(o=>o.ct.capturePageAction(e,t))},Te=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},kpe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var WI,KI="undefined",eP="constructor",Tl="prototype",tP="function",oP="_dynInstFuncs",AH="_isDynProxy",wb="_dynClass",Z$e="_dynCls$",kH="_dynInstChk",xT=kH,Mpe="_dfOpts",Ipe="_unknown_",LH="__proto__",JI="_dyn"+LH,Ppe="__dynProto$Gbl",CH="_dynInstProto",ZI="useBaseInst",IH="setInstFuncs",sP=Object,TT=sP.getPrototypeOf,Lpe=sP.getOwnPropertyNames;function X$e(){var e;return typeof globalThis!==KI&&(e=globalThis),!e&&typeof self!==KI&&(e=self),!e&&typeof window!==KI&&(e=window),!e&&typeof global!==KI&&(e=global),e||{}}var Rpe=X$e(),PH=Rpe[Ppe]||(Rpe[Ppe]={o:(WI={},WI[IH]=!0,WI[ZI]=!0,WI),n:1e3});function zc(e,t){return e&&sP[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sP[Tl]||e===Array[Tl])}function RH(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var o=e[LH]||e[Tl]||(e[eP]?e[eP][Tl]:null);t=e[JI]||o,zc(e,JI)||(delete e[CH],t=e[JI]=e[CH]||e[JI],e[CH]=o)}return t}function nP(e,t){var o=[];if(Lpe)o=Lpe(e);else for(var n in e)typeof n=="string"&&zc(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 t1e(e,t,o,n){function r(l,c,d){var p=c[d];if(p[AH]&&n){var m=l[oP]||{};m[xT]!==!1&&(p=(m[c[wb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Cb();nP(o,function(l){s[l]=r(t,o,l)});for(var a=Mm(e),i=[];a&&!RH(a)&&!DH(i,a);)nP(a,function(l){!s[l]&&MH(a,l,!TT)&&(s[l]=r(t,a,l))}),i.push(a),a=Mm(a);return s}function o1e(e,t,o,n){var r=null;if(e&&zc(o,wb)){var s=e[oP]||Cb();if(r=(s[o[wb]]||Cb())[t],r||rP("Missing ["+t+"] "+tP),!r[kH]&&s[xT]!==!1){for(var a=!zc(e,t),i=Mm(e),l=[];a&&i&&!RH(i)&&!DH(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Mm(i)}try{a&&(e[t]=r),r[kH]=1}catch{s[xT]=!1}}}return r}function n1e(e,t,o){var n=t[e];return n===o&&(n=Mm(t)[e]),typeof n!==tP&&rP("["+e+"] is not a "+tP),n}function r1e(e,t,o,n,r){function s(l,c){var d=function(){var p=o1e(this,c,l,d)||n1e(c,l,d);return p.apply(this,arguments)};return d[AH]=1,d}if(!XI(e)){var a=o[oP]=o[oP]||Cb();if(!XI(a)){var i=a[t]=a[t]||Cb();a[xT]!==!1&&(a[xT]=!!r),XI(i)||nP(o,function(l){MH(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!zc(e,l)||e[l]&&!e[l][AH])&&(e[l]=s(e,l)))})}}}function s1e(e,t){if(TT){for(var o=[],n=Mm(t);n&&!RH(n)&&!DH(o,n);){if(n===e)return!0;o.push(n),n=Mm(n)}return!1}return!0}function EH(e,t){return zc(e,Tl)?e.name||t||Ipe:((e||{})[eP]||{}).name||t||Ipe}function ft(e,t,o,n){zc(e,Tl)||rP("theClass is an invalid class definition.");var r=e[Tl];s1e(r,t)||rP("["+EH(e)+"] not in hierarchy of ["+EH(t)+"]");var s=null;zc(r,wb)?s=r[wb]:(s=Z$e+EH(e,"_")+"$"+PH.n,PH.n++,r[wb]=s);var a=ft[Mpe],i=!!a[ZI];i&&n&&n[ZI]!==void 0&&(i=!!n[ZI]);var l=e1e(t),c=t1e(r,t,l,i);o(t,c);var d=!!TT&&!!a[IH];d&&n&&(d=!!n[IH]),r1e(r,s,t,l,d!==!1)}ft[Mpe]=PH.o;var Ma="function",ps="object",ms="undefined",ko="prototype",ST="hasOwnProperty";var Bs=Object,Eb=Bs[ko],Ab=Bs.assign,aP=Bs.create,kb=Bs.defineProperty,Sl=Eb[ST];var Dpe=null;function Da(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),Dpe=t),t}function Ib(e){throw new TypeError(e)}function Pb(e){var t=aP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ps&&o!==Ma&&Ib("Object prototype may only be an Object:"+e);function n(){}return n[ko]=e,new n}var aft=(Da()||{}).Symbol,ift=(Da()||{}).Reflect;var i1e=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[hu](t)!==-1:!1}var At=g1e||y1e;function y1e(e){return!!(e&&jpe[Sn](e)==="[object Array]")}function Vm(e){return!!(e&&jpe[Sn](e)==="[object Error]")}function We(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Ype(e){return typeof e=="boolean"}function Hpe(e){var t=!1;if(e&&typeof e=="object"){var o=_P?_P(e):jH(e);o?(o[bP]&&Sl[Sn](o,bP)&&(o=o[bP]),t=typeof o===Ma&&Qpe[Sn](o)===f1e):t=!0}return t}function Qs(e){if(e)return m1e?e[Bpe]():x1e(e)}function x1e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[nt]===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 Ne(e,t,o){var n=e[nt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Ype(i)&&(c=i,i=a[d]||{},d++),fr(i)||(i={});d=g&&(l[T](v[gu]),n[I]=!0)}else r>=g&&l[T](v[gu]);c(g,v)}},l[LT]=function(g){ome("warn",g),m("warning",g)},l[hP]=function(g){ome("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[FH]=c;function c(g,f){if(!p()){var _=!0,h=F1e+f[Rb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[St](f),o++,m(g===1?"error":"warn",f)),o===a)){var y="Internal events throttle limit per PageView reached for this app.",v=new jc(23,y,!1);l.queue[St](v),g===1?l[hP](y):l[LT](y)}}}function d(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),a=Ys(g.maxMessageLimit,25),i=Ys(g.enableDebug,Ys(g[qH],!1))}function p(){return o>=a}function m(g,f){var _=uz(t||{});_&&_[$a]&&_[$a](g,f)}})}return e.__ieDyn=1,e}();function pz(e){return e||new Qm}function Ce(e,t,o,n,r,s){s===void 0&&(s=!1),pz(e).throwInternal(t,o,n,r,s)}function Oa(e,t){pz(e)[LT](t)}function mz(e,t,o){pz(e)[FH](t,o)}var jb="ctx",fz="ParentContextKey",MT="ChildrenContextKey",O1e=null,DT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Nn(),r[gr]=t,r[Pi]=n,r[AT]=function(){return!1},Xe(o)){var a;s=qa(r,"payload",function(){return!a&&Xe(o)&&(a=o(),o=null),a})}r[Hm]=function(i){return i?i===e[fz]||i===e[MT]?r[i]:(r[jb]||{})[i]:null},r[Ri]=function(i,l){if(i)if(i===e[fz])r[i]||(r[AT]=function(){return!0}),r[i]=l;else if(i===e[MT])r[i]=l;else{var c=r[jb]=r[jb]||{};c[i]=l}},r[gP]=function(){var i=0,l=r[Hm](e[MT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,rme=!0}function H1e(){try{var e=Nn()&2147483647;U1e((Math.random()*nme^e)+e)}catch{}}function Wm(e){var t=0,o=iz()||lz();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(rme||H1e(),t=_z()&Ym),t===0&&(t=Math.floor(nme*Math.random()|0)),e||(t>>>=0),t}function _z(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Wm()>>>0,n=0,r=vt;r[nt]>>=6,n===5&&(o=(Wm()<<2&4294967295|o&3)>>>0,n=0);return r}var sme=kb,ame="2.8.13",z1e="."+Qc(6),B1e=0;function V1e(e,t,o){if(sme)try{return sme(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function ime(e){return e[uP]===1||e[uP]===9||!+e[uP]}function G1e(e,t){var o=t[e.id];if(!o){o={};try{ime(t)&&(V1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Kn(e,t){return t===void 0&&(t=!1),Bm(e+B1e+++(t?"."+ame:vt)+z1e)}function kP(e){var t={id:Kn("_aiData-"+(e||vt)+"."+ame),accept:function(o){return ime(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Bm(n)]:(s&&(a=G1e(t,o),a[Bm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var lme="toGMTString",cme="toUTCString",Sz="cookie",vz="expires",xz="enabled",dme="isCookieUseDisabled",ume="disableCookiesUsage",Su="_ckMgr",IP=null,yz=null,pme=null,qT=Qo(),mme={},LP={};function j1e(e,t){var o=Km[Su]||LP[Su];return o||(o=Km[Su]=Km(e,t),LP[Su]=o),o}function PP(e){return e?e.isEnabled():!0}function Q1e(e){var t=e[dP]=e[dP]||{};if(Ut(t,"domain",e.cookieDomain,QH,ge),Ut(t,"path",e.cookiePath||"/",null,ge),ge(t[xz])){var o=void 0;vo(e[dme])||(o=!e[dme]),vo(e[ume])||(o=!e[ume]),t[xz]=o}return t}function bme(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function Y1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:bme(e,t)}function Jm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[dP];n[Su]?o=n[Su]:o=Km(t)}return o||(o=j1e(t,(e||{})[Dn])),o}function Km(e,t){var o,n=Q1e(e||LP),r=n.path||"/",s=n.domain,a=n[xz]!==!1,i=(o={isEnabled:function(){var l=a&&Tz(t),c=LP[Su];return l&&c&&i!==c&&(l=PP(c)),l}},o[ET]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(PP(i)&&!Y1e(n,l)){var f={},_=jo(c||vt),h=_[hu](";");if(h!==-1&&(_=jo(c[Db](0,h)),f=_me(c[Db](h+1))),Ut(f,"domain",p||s,Ub,vo),!ge(d)){var y=Vb();if(vo(f[vz])){var v=Nn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(f,vz,gme(I,y?lme:cme)||gme(I,y?lme:cme)||vt,Ub)}}y||Ut(f,"max-age",vt+d,null,vo)}var E=hs();E&&E.protocol==="https:"&&(Ut(f,"secure",null,null,vo),yz===null&&(yz=!wz((Lr()||{})[$b])),yz&&Ut(f,"SameSite","None",null,vo)),Ut(f,"path",m||r,null,vo);var U=n.setCookie||hme;U(l,fme(_,f)),g=!0}return g},o.get=function(l){var c=vt;return PP(i)&&!bme(n,l)&&(c=(n.getCookie||W1e)(l)),c},o.del=function(l,c){var d=!1;return PP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(Tz(t)){var m=(d={},d.path=c||"/",d[vz]="Thu, 01 Jan 1970 00:00:01 GMT",d);Vb()||(m["max-age"]="0");var g=n.delCookie||hme;g(l,fme(vt,m)),p=!0}return p},o);return i[Su]=i,i}function Tz(e){if(IP===null){IP=!1;try{var t=qT||{};IP=t[Sz]!==void 0}catch(o){Ce(e,2,68,"Cannot access document.cookie - "+Tt(o),{exception:Fe(o)})}}return IP}function _me(e){var t={};if(e&&e[nt]){var o=jo(e)[bu](";");Ne(o,function(n){if(n=jo(n||vt),n){var r=n[hu]("=");r===-1?t[n]=null:t[jo(n[Db](0,r))]=jo(n[Db](r+1))}})}return t}function gme(e,t){return Xe(e[t])?e[t]():null}function fme(e,t){var o=e||vt;return kt(t,function(n,r){o+="; "+n+(ge(r)?vt:"="+r)}),o}function W1e(e){var t=vt;if(qT){var o=qT[Sz]||vt;pme!==o&&(mme=_me(o),pme=o),t=jo(mme[e]||vt)}return t}function hme(e,t){qT&&(qT[Sz]=e+"="+t)}function wz(e){return We(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")&&YH(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 Cme="on",vme="attachEvent",yme="addEventListener",xme="detachEvent",Tme="removeEventListener",Cz="events",Ez="visibilitychange",$P="pagehide";var Eme="unload",Ame="beforeunload",kme=Kn("aiEvtPageHide"),Eht=Kn("aiEvtPageShow"),K1e=/\.[\.]+/g,J1e=/[\.]+$/,Z1e=1,RP=kP("events"),X1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[Li]?e[Li](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function Az(e,t){var o;if(t){var n=vt;At(t)?(n=vt,Ne(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=Sme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var r=X1e.exec(e||vt)||[];return o={},o[El]=r[1],o.ns=(r[2]||vt).replace(K1e,".").replace(J1e,vt)[bu](".").sort().join("."),o}function Ime(e,t,o){o===void 0&&(o=!0);var n=RP.get(e,Cz,{},o),r=n[t];return r||(r=n[t]=[]),r}function Pme(e,t,o,n){e&&t&&t[El]&&(e[Tme]?e[Tme](t[El],o,n):e[xme]&&e[xme](Cme+t[El],o))}function eNe(e,t,o,n){var r=!1;return e&&t&&t[El]&&o&&(e[yme]?(e[yme](t[El],o,n),r=!0):e[vme]&&(e[vme](Cme+t[El],o),r=!0)),r}function wme(e,t,o,n){for(var r=t[nt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(Pme(e,s.evtName,s[mP],s.capture),t[Ii](r,1))}}function tNe(e,t,o){if(t[El])wme(e,Ime(e,t[El]),t,o);else{var n=RP.get(e,Cz,{});kt(n,function(r,s){wme(e,s,t,o)}),fs(n)[nt]===0&&RP.kill(e,Cz)}}function Ks(e,t){var o;return t?(At(t)?o=[e].concat(t):o=[e,t],o=Az("xx",o).ns[bu](".")):o=e,o}function Ua(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=Az(t,n);if(a=eNe(e,i,o,r),a&&RP.accept(e)){var l=(s={guid:Z1e++,evtName:i},s[mP]=o,s.capture=r,s);Ime(e,i.type)[St](l)}}catch{}return a}function wu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=Az(t,n),a=!1;tNe(e,s,function(i){return s.ns&&!o||i[mP]===o?(a=!0,!0):!1}),a||Pme(e,s,o,r)}catch{}}function Lme(e,t,o){var n=!1,r=Ws();r&&(n=Ua(r,e,t,o),n=Ua(r.body,e,t,o)||n);var s=Qo();return s&&(n=Ua(s,e,t,o)||n),n}function Rme(e,t,o){var n=Ws();n&&(wu(n,e,t,o),wu(n.body,e,t,o));var r=Qo();r&&wu(r,e,t,o)}function MP(e,t,o,n){var r=!1;return t&&e&&e[nt]>0&&Ne(e,function(s){s&&(!o||$n(o,s)===-1)&&(r=Lme(s,t,n)||r)}),r}function Mme(e,t,o,n){var r=!1;return t&&e&&At(e)&&(r=MP(e,t,o,n),!r&&o&&o[nt]>0&&(r=MP(e,t,null,n))),r}function DP(e,t,o){e&&At(e)&&Ne(e,function(n){n&&Rme(n,t,o)})}function kz(e,t,o){return Mme([Ame,Eme,$P],e,t,o)}function Iz(e,t){DP([Ame,Eme,$P],e,t)}function FT(e,t,o){function n(a){var i=Qo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ks(kme,o),s=MP([$P],e,t,r);return(!t||$n(t,Ez)===-1)&&(s=MP([Ez],n,t,r)||s),!s&&t&&(s=FT(e,null,o)),s}function Pz(e,t){var o=Ks(kme,t);DP([$P],e,o),DP([Ez],null,o)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=Wm(),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+(Wm()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+r+t[_u](16,3)+t[_u](19,12)}var Lz="00",rNe="ff",$me="00000000000000000000000000000000",Nme="0000000000000000";function OT(e,t,o){return e&&e[nt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,o){return OT(e,t)?e:o}function sNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function UT(e,t,o,n){var r;return r={},r[OH]=OT(n,2,rNe)?n:Lz,r[kT]=Zm(e)?e:bs(),r.spanId=Xm(t)?t:bs()[_u](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Zm(e){return OT(e,32,$me)}function Xm(e){return OT(e,16,Nme)}function HT(e){if(e){var t=sNe(e[IT]);OT(t,2)||(t="01");var o=e[OH]||Lz;return o!=="00"&&o!=="ff"&&(o=Lz),"".concat(o,"-").concat(Dme(e.traceId,32,$me),"-").concat(Dme(e.spanId,16,Nme),"-").concat(t)}return""}var aNe=kP("plugin");function Yc(e){return aNe.get(e,"state",{},!0)}function NP(e,t){for(var o=[],n=null,r=e[js](),s;r;){var a=r[Fm]();if(a){n&&Xe(n[fu])&&Xe(a[gs])&&n[fu](a);var i=!1;Xe(a[Vs])?i=a[Vs]():(s=Yc(a),i=s[Vs]),i||o[St](a),n=a,r=r[js]()}}Ne(o,function(l){var c=e[Io]();l[Ai](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[Io]&&!s[Io]&&(s[Io]=c),s[Vs]=!0,delete s[Gs]})}function qP(e){return e.sort(function(t,o){var n=0;if(o){var r=Xe(o[gs]);Xe(t[gs])?n=r?t[Na]-o[Na]:1:r&&(n=-1)}else n=t?1:-1;return n})}function qme(e){var t={};return{getName:function(){return t[gr]},setName:function(o){e&&e.setName(o),t[gr]=o},getTraceId:function(){return t[kT]},setTraceId:function(o){e&&e.setTraceId(o),Zm(o)&&(t[kT]=o)},getSpanId:function(){return t[fP]},setSpanId:function(o){e&&e.setSpanId(o),Xm(o)&&(t[fP]=o)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[IT]=o}}}var iNe="TelemetryPluginChain",Fme="_hasRun",Ome="_getTelCtx",Ume=0;function lNe(e,t,o){for(;e;){if(e[Fm]()===o)return e;e=e[js]()}return kl([o],t[wl]||{},t)}function Rz(e,t,o,n){var r=null,s=[];n!==null&&(r=n?lNe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Di(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&&(Ne(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){Ce(o[Dn],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[Nb];h&&m&&(_=h[m])}if(!_)_=g;else if(fr(g)&&f!==0){var y=zb(!0,g,_);t&&f===2&&kt(g,function(v){if(ge(y[v])){var T=t[v];ge(T)||(y[v]=T)}}),_=y}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Fm]();f&&m(f)}}return a}function Jn(e,t,o,n){var r=Rz(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[gs](l,s),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,t,o,c)),Jn(l||s[js](),t,o,c)}return s[ao]=a,s[Bc]=i,s}function Qb(e,t,o){var n=t[wl]||{},r=Rz(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),At(l)&&(l=kl(l,n,t,c)),Qb(l||s[js](),t,c)}return s[ao]=a,s[Bc]=i,s}function zT(e,t,o){var n=t[wl]||{},r=Rz(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){Xe(c[Om])&&c[Om](s,l)})}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,n,t,c)),zT(l||s[js](),t,c)}return s[ao]=a,s[Bc]=i,s}function kl(e,t,o,n){var r=null,s=!n;if(At(e)&&e[nt]>0){var a=null;Ne(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Xe(i[gs])){var l=cNe(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?kl([n],t,o):r}function cNe(e,t,o){var n=null,r=Xe(e[gs]),s=Xe(e[fu]),a;e?a=e[ki]+"-"+e[Na]+"-"+Ume++:a="Unknown-0-"+Ume++;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&&Xe(e[Ome])&&(g=e[Ome]()),g||(g=Jn(i,t,o)),g}function c(g,f,_,h,y){var v=!1,T=e?e[ki]:iNe,I=g[Fme];return I||(I=g[Fme]={}),g.setNext(n),e&&Tu(g[Io](),function(){return T+":"+_},function(){I[a]=!0;try{var E=n?n._id:vt;E&&(I[E]=!1),v=f(g)}catch($){var U=n?I[n._id]:!0;U&&(v=!0),(!n||!U)&&Ce(g[$a](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(I))}},h,y),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var y=Yc(e);return y[Gs]||y[PT]?!1:(s&&e[fu](n),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[Io]||y[Io];e&&(!v||v===g.core())&&!y[Gs]&&(y[Io]=null,y[Gs]=!0,y[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Pi])||g[ao](f)}function m(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[Io]||y[Io];e&&(!v||v===g.core())&&!y[Gs]&&e[Om]&&e[Om](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ao](f)}return Al(i)}var BT=500,dNe="Channel has invalid priority - ";function Hme(e,t,o){t&&At(t)&&t[nt]>0&&(t=t.sort(function(n,r){return n[Na]-r[Na]}),Ne(t,function(n){n[Na]0&&Ne(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,y=d[Bc](h);y[qm](f),p(y)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),i=!1}),!0}function a(c){var d=null;return e&&e[nt]>0&&Ne(e,function(p){if(p&&p.queue[nt]>0&&(Ne(p.queue,function(m){if(m[ki]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,d,p,m){i=!0,Ne(e,function(g){g&&g.queue[nt]>0&&NP(Jn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[ao](c)},function(){d[ao](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(y){y.iterate(function(v){if(v[Lb]){g++;var T=!1;v[Lb](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 Bme(e,t,o){var n=[];if(e&&Ne(e,function(s){return Hme(n,s,o)}),t){var r=[];Ne(t,function(s){s[Na]>BT&&r[St](s)}),Hme(n,r,o)}return n}function FP(){var e=[];function t(n){n&&e[St](n)}function o(n,r){Ne(e,function(s){try{s(n,r)}catch(a){Ce(n[$a](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:o}}var Cu="getPlugin",$i=function(){function e(){var t=this,o,n,r,s,a;c(),ft(e,t,function(d){d[Ai]=function(p,m,g,f){l(p,m,f),o=!0},d[Gs]=function(p,m){var g,f=d[Io];if(!f||p&&f!==p[Io]())return;var _,h=!1,y=p||Qb(null,f,r&&r[Cu]?r[Cu]():r),v=m||(g={reason:0},g[Pi]=!1,g);function T(){if(!h){h=!0,s.run(y,m);var I=a;a=[],Ne(I,function(E){E.rm()}),_===!0&&y[ao](v),c()}}return!d[Mb]||d[Mb](y,v,T)!==!0?T():_=!0,_},d[Om]=function(p,m){var g=d[Io];if(!g||p&&g!==p[Io]())return;var f,_=!1,h=p||zT(null,g,r&&r[Cu]?r[Cu]():r),y=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!d._doUpdate||d._doUpdate(h,y,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(At(p)?a=a.concat(p):a[St](p))},Hb(d,"_addUnloadCb",function(){return s},"add")}),t[$a]=function(d){return i(d)[$a]()},t[Vs]=function(){return o},t.setInitialized=function(d){o=d},t[fu]=function(d){r=d},t[ao]=function(d,p){p?p[ao](d):r&&Xe(r[gs])&&r[gs](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Jn(null,{},t[Io]);r&&r[Cu]?p=m[Bc](null,r[Cu]):p=m[Bc](null,r)}return p}function l(d,p,m){d&&Ut(d,Nb,[],null,ge),!m&&p&&(m=p[cP]()[js]());var g=r;r&&r[Cu]&&(g=r[Cu]()),t[Io]=p,n=Jn(m,d,p,g)}function c(){o=!1,t[Io]=null,n=null,r=null,a=[],s=FP()}}return e.__ieDyn=1,e}();var Vme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ft(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[St](c);var d={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Ii](m,1),-1})}};return d},a[gs]=function(l,c){for(var d=!1,p=r[nt],m=0;m0){var O=n;n=[],Ne(O,function(se){K()[ao](se)})}},$.pollInternalLogs=function(O){return h=O||null,U=!1,E&&(clearInterval(E),E=null),le(!0)};function le(O){if(!E&&!U){var se=O||$[Dn]&&$[Dn].queue[nt]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Ot()},fe)}}return E}$[NH]=function(){U=!0,E&&(clearInterval(E),E=0,Ot())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(O,se,fe){var L;O===void 0&&(O=!0),o||Po(uNe),f&&Po(jme);var M=(L={reason:50},L[Pi]=O,L.flushComplete=!1,L),Z=Qb(Pt(),$);Z[qm](function(){we(),se&&se(M)},$);function ie(Pe){M.flushComplete=Pe,f=!0,v.run(Z,M),$[NH](),Z[ao](M)}Ot(),so(O,ie,6,fe)||ie(!1)},$[Fm]=Ke,$.addPlugin=function(O,se,fe,L){if(!O){L&&L(!1),X(Yme);return}var M=Ke(O[ki]);if(M&&!se){L&&L(!1),X("Plugin ["+O[ki]+"] is already loaded!");return}var Z={reason:16};function ie(at){c[St](O),Z.added=[O],Le(Z),L&&L(!0)}if(M){var Pe=[M.plugin],Je={reason:2,isAsync:!!fe};oo(Pe,Je,function(at){at?(Z.removed=Pe,Z.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},$.evtNamespace=function(){return y},$[Lb]=so,$.getTraceCtx=function(O){return I||(I=qme()),I},$.setTraceCtx=function(O){I=O||null},Hb($,"addUnloadCb",function(){return v},"add");function we(){o=!1,t=zb(!0,{},pNe),$[wl]=t,$[Dn]=new Qm(t),$[CT]=[],_=new Vme,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,y=Kn("AIBaseCore",!0),v=FP(),I=null}function K(){var O=Jn(Pt(),t,$);return O[qm](le),O}function Le(O){var se=gNe($[Dn],BT,c);d=se[Io],l=null;var fe=se.all;if(g=Al(Bme(m,fe,$)),p){var L=$n(fe,p);L!==-1&&fe[Ii](L,1),L=$n(d,p),L!==-1&&d[Ii](L,1),p._setQueue(g)}else p=zme(g,$);fe[St](p),d[St](p),$[CT]=qP(fe),p[Ai](t,$,fe);var M=K();NP(M,fe),$[CT]=Al(qP(d||[])).slice(),O&&Q(O)}function Ke(O){var se,fe=null,L=null;return Ne($[CT],function(M){if(M[ki]===O&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(O)),L&&(fe=(se={plugin:L},se[ET]=function(M){Yc(L)[PT]=!M},se.isEnabled=function(){var M=Yc(L);return!M[Gs]&&!M[PT]},se.remove=function(M,Z){var ie;M===void 0&&(M=!0);var Pe=[L],Je=(ie={reason:1},ie[Pi]=M,ie);oo(Pe,Je,function(at){at&&Le({reason:32,removed:Pe}),Z&&Z(at)})},se)),fe}function Pt(){if(!l){var O=(d||[]).slice();$n(O,_)===-1&&O[St](_),l=kl(qP(O),t,$)}return l}function oo(O,se,fe){if(O&&O[nt]>0){var L=kl(O,t,$),M=Qb(L,$);M[qm](function(){var Z=!1,ie=[];Ne(c,function(Je,at){Qme(Je,O)?Z=!0:ie[St](Je)}),c=ie;var Pe=[];m&&(Ne(m,function(Je,at){var no=[];Ne(Je,function(Do){Qme(Do,O)?Z=!0:no[St](Do)}),Pe[St](no)}),m=Pe),fe&&fe(Z),le()}),M[ao](se)}else fe(!1)}function Ot(){if($[Dn]&&$[Dn].queue){var O=$[Dn].queue.slice(0);$[Dn].queue[nt]=0,Ne(O,function(se){var fe,L=(fe={},fe[gr]=h||"InternalMessageId: "+se[Rb],fe.iKey=Ys(t[lP]),fe.time=Qs(new Date),fe.baseType=jc.dataType,fe.baseData={message:se[gu]},fe);$.track(L)})}}function so(O,se,fe,L){return p?p[Lb](O,se,fe||6,L):(se&&se(!1),!0)}function un(){var O=Ys(t.disableDbgExt);O===!0&&T&&(r[Nm](T),T=null),r&&!T&&O!==!0&&(T=eme(t),r[$m](T))}function Lt(){var O=Ys(t.enablePerfMgr);!O&&a&&(a=null),O&&Fo(t,HH,mNe)}function lo(){var O=Fo(t,Nb,{});O.NotificationManager=r}function Q(O){var se=zT(Pt(),$);se[qm](le),(!$._updateHook||$._updateHook(se,O)!==!0)&&se[ao](O)}function X(O){var se=$[Dn];se?(Ce(se,2,73,O),le()):Po(O)}})}return e.__ieDyn=1,e}();function OP(e,t,o,n){Ne(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Kme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[$m]=function(r){n.listeners[St](r)},n[Nm]=function(r){for(var s=$n(n[Um],r);s>-1;)n.listeners[Ii](s,1),s=$n(n[Um],r)},n[qb]=function(r){OP(n[Um],qb,!0,function(s){s[qb](r)})},n[vu]=function(r,s){OP(n[Um],vu,!0,function(a){a[vu](r,s)})},n[Fb]=function(r,s){OP(n[Um],Fb,s,function(a){a[Fb](r,s)})},n[yu]=function(r){r&&(o||!r[AT]())&&OP(n[Um],yu,!1,function(s){r[Pi]?setTimeout(function(){return s[yu](r)},0):s[yu](r)})}})}return e.__ieDyn=1,e}();var Mz=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,r){n[Ai]=function(i,l,c,d){r[Ai](i,l,c||new Qm(i),d||new Kme(i))},n.track=function(i){Tu(n[zm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Po("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ge(i[gr])&&(a(i),Po("telemetry name required"))}function a(i){var l=n[wT]();l&&l[vu]([i],2)}}),o}return t.__ieDyn=1,t}(Wme);var Jme="_aiHooks",Zme=["req","rsp","hkErr","fnErr"];function $z(e,t){if(e)for(var o=0;o=0&&r<=2&&$z(e,function(s,a){var i=s.cbks,l=i[Zme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Cl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Zme[2]];d&&(t.err=p,d[Cl](t.inst,o))}catch{}finally{t.err=c}}}})}function hNe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[gr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Lo("event");function l(p,m){return $z(m,function(g){p[St](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}Dz(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Cl](o,n)}catch(p){throw s.err=p,Dz(r,s,i,a,3),p}return Dz(r,s,i,a,1),s.rslt}}function Nz(e,t,o,n){var r=null;return e&&(vP(e,t)?r=e:o&&(r=Nz(jH(e),t,n,!1))),r}function qz(e,t,o){return e?VT(e[ko],t,o,!1):null}function Xme(e,t,o,n){var r=o&&o[Jme];if(!r){r={i:0,n:t,f:o,h:[]};var s=hNe(r);s[Jme]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;$z(r.h,function(l,c){if(l.id===i)return r.h[Ii](c,1),1})}};return r.i++,r.h[St](a),a}function VT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=Nz(e,t,n,r);if(s){var a=s[t];if(typeof a===Ma)return Xme(s,t,a,o)}}return null}function Yb(e,t,o,n,r){if(e&&t&&o){var s=Nz(e,t,n,r)||e;if(s)return Xme(s,t,s[t],o)}return null}var Ni="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Wb="sampleRate",Kb="ProcessLegacy",GT="http.method",Eu="https://dc.services.visualstudio.com",Wc="/v2/track",Yo="not_specified",UP="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",jT="ingestionendpoint",qi="toString",HP="removeItem",tn="name",Jc="message",ege="count";var QT="stringify",YT="pathname",Fz="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",Ha="parsedStack",hr="properties",br="measurements",og="sizeInBytes",Pl="typeName",ng="severityLevel",zP="problemGroup",BP="isManual",Oz="CreateFromInterface",rg="assembly",WT="hasFullStack",KT="level",sg="method",Zb="fileName",Xb="line",ag="duration",Uz="receivedResponse",ig="substring",tge="sanitizeKeyAndAddUniqueness",oge="sanitizeException",nge="sanitizeProperties",rge="sanitizeMeasurements";var JT="";function za(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,o=JT+Math.floor(e/1e3)%60,n=JT+Math.floor(e/(1e3*60))%60,r=JT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,o=o[ht]<2?"0"+o:o,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,(s>0?s+".":JT)+r+":"+n+":"+o+"."+t}function Hz(e,t,o,n,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var Zt=ZH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var e_=xP({LocalStorage:0,SessionStorage:1}),kNe=xP({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,ku=void 0;function zz(){return ZT()?VP(e_.LocalStorage):null}function VP(e){try{if(ge(Da()))return null;var t=new Date()[qi](),o=Lo(e===e_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[HP](t),!n)return o}catch{}return null}function Bz(){return Iu()?VP(e_.SessionStorage):null}function Vz(){Au=!1,ku=!1}function Gz(){Au=ZT(!0),ku=Iu(!0)}function ZT(e){return(e||Au===void 0)&&(Au=!!VP(e_.LocalStorage)),Au}function jz(e,t){var o=zz();if(o!==null)try{return o.getItem(t)}catch(n){Au=!1,Ce(e,2,1,"Browser failed read of local storage. "+Tt(n),{exception:Fe(n)})}return null}function Qz(e,t,o){var n=zz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Au=!1,Ce(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function Yz(e,t){var o=zz();if(o!==null)try{return o[HP](t),!0}catch(n){Au=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Tt(n),{exception:Fe(n)})}return!1}function Iu(e){return(e||ku===void 0)&&(ku=!!VP(e_.SessionStorage)),ku}function t_(e,t){var o=Bz();if(o!==null)try{return o.getItem(t)}catch(n){ku=!1,Ce(e,2,2,"Browser failed read of session storage. "+Tt(n),{exception:Fe(n)})}return null}function XT(e,t,o){var n=Bz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){ku=!1,Ce(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function Wz(e,t){var o=Bz();if(o!==null)try{return o[HP](t),!0}catch(n){ku=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Tt(n),{exception:Fe(n)})}return!1}var _s;function GP(e,t,o){var n=t[ht],r=Kz(e,t);if(r[ht]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[ig](0,147)+Jz(s);r=a}return r}function Kz(e,t){var o;return t&&(t=jo(t[qi]()),t[ht]>150&&(o=t[ig](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function jt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=jo(t),t.toString()[ht]>o&&(n=t[qi]()[ig](0,o),Ce(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Ll(e,t){return YP(e,t,2048,66)}function o_(e,t){var o;return t&&t[ht]>32768&&(o=t[ig](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function jP(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[ig](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function _r(e,t){if(t){var o={};kt(t,function(n,r){if(fr(r)&&Mi())try{r=Cn()[QT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=jt(e,r,8192),n=GP(e,n,o),o[n]=r}),t=o}return t}function vr(e,t){if(t){var o={};kt(t,function(n,r){n=GP(e,n,o),o[n]=r}),t=o}return t}function QP(e,t){return t&&YP(e,t,128,69)[qi]()}function YP(e,t,o,n){var r;return t&&(t=jo(t),t[ht]>o&&(r=t[ig](0,o),Ce(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Jz(e){var t="00"+e;return t.substr(t[ht]-3)}var sge=(_s={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},_s[tge]=GP,_s.sanitizeKey=Kz,_s.sanitizeString=jt,_s.sanitizeUrl=Ll,_s.sanitizeMessage=o_,_s[oge]=jP,_s[nge]=_r,_s[rge]=vr,_s.sanitizeId=QP,_s.sanitizeInput=YP,_s.padNumber=Jz,_s.trim=jo,_s);var age=Qo()||{},ige=0,INe=[null,null,null,null,null];function eS(e){var t=ige,o=INe,n=o[t];return age.createElement?o[t]||(n=o[t]=age.createElement("a")):n={host:Zz(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),ige=t,n}function WP(e){var t,o=eS(e);return o&&(t=o.href),t}function KP(e,t){return e?e.toUpperCase()+" "+t:t}function Zz(e,t){var o=JP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>3&&We(n[2])&&n[2][ht]>0)return n[2]+(n[3]||"")}return o}function JP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>2&&We(n[2])&&n[2][ht]>0&&(o=n[2]||"",t&&n[ht]>2)){var r=(n[1]||"")[Il](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var LNe=[Eu+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function lg(e){return $n(LNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Fz]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Kc](","),n=0;n0){var i=eS(t);if(r=i.host,!s)if(i[YT]!=null){var l=i.pathname[ht]===0?"/":i[YT];l.charAt(0)!=="/"&&(l="/"+l),a=i[YT],s=jt(e,o?o+" "+l:l)}else s=jt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function n_(){var e=Fa();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&&!ge(e)&&!ge(t)&&(o=t-e),o}function cg(e,t){var o=e||{};return{getName:function(){return o[tn]},setName:function(n){t&&t.setName(n),o[tn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Zm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Xm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var RNe=";",MNe="=";function Xz(e){if(!e)return{};var t=e[Kc](RNe),o=WH(t,function(r,s){var a=s[Kc](MNe);if(a[ht]===2){var i=a[0][Il](),l=a[1];r[i]=l}return r},{});if(fs(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[jT]=o[jT]||"https://"+n+"dc."+o.endpointsuffix}o[jT]=o[jT]||Eu}return o}var ZP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tn]=jt(t,n)||Yo,s.data=o,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tn]=jt(t,o)||Yo,s[hr]=_r(t,n),s[br]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var DNe="",r_="error",vs="stack",tB="stackDetails",cge="errorSrc",oB="message",pge="description";function nB(e,t){var o=e;return o&&!We(o)&&(JSON&&JSON[QT]?(o=JSON[QT](e),t&&(!o||o==="{}")&&(Xe(e[qi])?o=e[qi]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function mge(e,t){var o=e;return e&&(o&&!We(o)&&(o=e[oB]||e[pge]||o),o&&!We(o)&&(o=nB(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Jb](t)===-1&&(o=t+": "+o),o||""}function $Ne(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function NNe(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function dge(e){return e&&e.src&&We(e.src)&&e.obj&&At(e.obj)}function dg(e){var t=e||"";We(t)||(We(t[vs])?t=t[vs]:t=""+t);var o=t[Kc](` `);return{src:t,obj:o}}function qNe(e){for(var t=[],o=e[Kc](` `),n=0;n0){t=[];var n=0,r=0;Ne(o,function(f){var _=f[qi]();if(rB.regex.test(_)){var h=new rB(_,n++);r+=h[og],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[ht]-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 XP(e){var t="";if(e&&(t=e.typeName||e[tn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[qi]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function eB(e){if(e)try{if(!We(e)){var t=XP(e),o=nB(e,!1);return(!o||o==="{}")&&(e[r_]&&(e=e[r_],t=XP(e)),o=nB(e,!0)),o[Jb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Zn=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,NNe(o)?(i[tg]=o[tg]||[],i[hr]=o[hr],i[br]=o[br],o[ng]&&(i[ng]=o[ng]),o.id&&(i.id=o.id),o[zP]&&(i[zP]=o[zP]),ge(o[BP])||(i[BP]=o[BP])):(n||(n={}),i[tg]=[new uge(t,o,n)],i[hr]=_r(t,n),i[br]=vr(t,r),s&&(i[ng]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=XP(s||a||t);return c={},c[Jc]=mge(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=eB(s||a||t),c.evt=eB(a||t),c[Pl]=d,c.stackDetails=gge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[tg]&&Gm(o[tg],function(i){return uge[Oz](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&&Gm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=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[WT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=eB,e}();var uge=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($Ne(o))r[Pl]=o[Pl],r[Jc]=o[Jc],r[vs]=o[vs],r[Ha]=o[Ha]||[],r[WT]=o[WT];else{var s=o,a=s&&s.evt;Vm(s)||(s=s[r_]||a||s),r[Pl]=jt(t,XP(s))||Yo,r[Jc]=o_(t,mge(o||s,r[Pl]))||Yo;var i=o[tB]||gge(o);r[Ha]=ONe(i),At(r[Ha])&&Gm(r[Ha],function(l){return l[rg]=jt(t,l[rg])}),r[vs]=jP(t,FNe(i)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[ht]>0,n&&(n[Pl]=n[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ha]instanceof Array&&Gm(o[Ha],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Pl],message:o[Jc],hasFullStack:o[WT],stack:o[vs]},t[Ha]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ha]instanceof Array&&Gm(o[Ha],function(s){return rB[Oz](s)})||o[Ha],r=new e(t,Go(Go({},o),{parsedStack:n}));return r},e}();var rB=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[og]=0,typeof t=="string"){var r=t;n[KT]=o,n[sg]=DNe,n[rg]=jo(r),n[Zb]="",n[Xb]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(n[sg]=jo(s[2])||n[sg],n[Zb]=jo(s[4]),n[Xb]=parseInt(s[5])||0)}else n[KT]=t[KT],n[sg]=t[sg],n[rg]=t[rg],n[Zb]=t[Zb],n[Xb]=t[Xb],n[og]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[og]+=e.baseSize,n.sizeInBytes+=n.level.toString()[ht],n.sizeInBytes+=n.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[KT],method:t[sg],assembly:t[rg],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var fge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Xs=function(){function e(t,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 fge;p[ege]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[tn]=jt(t,o)||Yo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[hr]=_r(t,l),d[br]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rr=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=QP(t,i),l.url=Ll(t,n),l[tn]=jt(t,o)||Yo,isNaN(r)||(l[ag]=Js(r)),l[hr]=_r(t,s),l[br]=vr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ea=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[ag]=Js(s),g.success=a,g.resultCode=i+"",g.type=jt(t,c);var f=lge(t,n,l,r);g.data=Ll(t,r)||f.data,g.target=jt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[tn]=jt(t,f[tn]),g[hr]=_r(t,p),g[br]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fi=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[Jc]=o_(t,o),a[hr]=_r(t,r),a[br]=vr(t,s),n&&(a[ng]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Oi=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=Ll(t,n),l[tn]=jt(t,o)||Yo,l[hr]=_r(t,s),l[br]=vr(t,a),i&&(l.domProcessing=i.domProcessing,l[ag]=i[ag],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[Uz]=i[Uz],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Lu(e){var t="ai."+e+".";return function(o){return t+o}}var tS=Lu("application"),An=Lu("device"),eL=Lu("location"),s_=Lu("operation"),sB=Lu("session"),Pu=Lu("user"),ug=Lu("cloud"),oS=Lu("internal"),a_=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(JH({applicationVersion:tS("ver"),applicationBuild:tS("build"),applicationTypeId:tS("typeId"),applicationId:tS("applicationId"),applicationLayer:tS("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:eL("ip"),locationCountry:eL("country"),locationProvince:eL("province"),locationCity:eL("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:sB("id"),sessionIsFirst:sB("isFirst"),sessionIsNew:sB("isNew"),userAccountAcquisitionDate:Pu("accountAcquisitionDate"),userAccountId:Pu("accountId"),userAgent:Pu("userAgent"),userId:Pu("id"),userStoreRegion:Pu("storeRegion"),userAuthUserId:Pu("authUserId"),userAnonymousUserAcquisitionDate:Pu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pu("authUserAcquisitionDate"),cloudName:ug("name"),cloudRole:ug("role"),cloudRoleVer:ug("roleVer"),cloudRoleInstance:ug("roleInstance"),cloudEnvironment:ug("environment"),cloudLocation:ug("location"),cloudDeploymentUnit:ug("deploymentUnit"),internalNodeName:oS("nodeName"),internalSdkVersion:oS("sdkVersion"),internalAgentVersion:oS("agentVersion"),internalSnippet:oS("snippet"),internalSdkSrc:oS("sdkSrc")}));function Ba(e,t,o,n,r,s){var a;o=jt(n,o)||Yo,(ge(e)||ge(t)||ge(o))&&Po("Input doesn't contain all required fields");var i="";e[UP]&&(i=e[UP],delete e[UP]);var l=(a={},a[tn]=o,a.time=Qs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ge(r)||kt(r,function(c,d){l.data[c]=d}),l}var hge=function(){function e(){}return e.create=Ba,e}();var Xn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new a_;var Ru="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",aB="ApplicationInsightsAnalytics";var rS="toString",tL="disableExceptionTracking",sS="autoTrackPageVisitTime",oL="overridePageViewDuration",nL="enableUnhandledPromiseRejectionTracking",aS="samplingPercentage",iS="isStorageUseDisabled",lS="isBrowserLinkTrackingEnabled",rL="enableAutoRouteTracking",sL="namePrefix",aL="disableFlushOnBeforeUnload";var qn="core",Xc="dataType",Mu="envelopeType",ys="diagLog",Du="track",i_="trackPageView",cS="trackPreviousPageVisit",ed="sendPageViewInternal",dS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$u="href",iB="sendExceptionInternal",iL="exception",c_="error",lL="_onerror",cL="errorSrc",dL="lineNumber",uL="columnNumber",lB="message",pL="CreateAutoException",uS="addTelemetryInitializer",Ml="duration",Nu="length",mL="isPerformanceTimingSupported",gL="getPerformanceTiming",d_="navigationStart",pS="shouldCollectDuration",fL="isPerformanceTimingDataReady",bge="getEntriesByType",u_="responseStart",_ge="requestStart",mS="loadEventEnd",hL="responseEnd",gS="connectEnd",cB="pageVisitStartTime";var bL=null;function VNe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var vge=function(){function e(t,o,n,r){ft(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=[],Ne(g,function(_){_()?f=!0:i.push(_)}),i[Nu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[i_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=Qo();_=g.name=h&&h.title||""}var y=g.uri;if(ge(y)||typeof y!="string"){var v=hs();y=g.uri=v&&v[$u]||""}if(!r[mL]()){t[ed](g,f),d(!0),VNe()||Ce(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[gL]()[d_];E>0&&(I=En(E,+new Date),r[pS](I)||(I=void 0));var U;!ge(f)&&!ge(f[Ml])&&(U=f[Ml]),(o||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var le=!1;try{if(r[fL]()){le=!0;var we={name:_,uri:y};r[l_](we),!we.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=we.durationMs,t[ed](g,f)),l||(t[dS](we,f),l=!0))}else E>0&&En(E,+new Date)>$&&(le=!0,T||(f[Ml]=$,t[ed](g,f)))}catch(K){Ce(c,1,38,"trackPageView failed on page load calculation: "+Tt(K),{exception:Fe(K)})}return le})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],Ne(_,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var GNe=36e5,yge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Tge(){var e=Fa();return e&&!!e.timing}function jNe(){var e=Fa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function QNe(){var e=Fa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[u_]>0&&t[_ge]>0&&t[mS]>0&&t[hL]>0&&t[gS]>0&&t.domLoading>0}function xge(){return Tge()?Fa().timing:null}function YNe(){return jNe()?Fa()[bge]("navigation")[0]:null}function WNe(){for(var e=[],t=0;t=GNe)return!1;return!0}var Sge=function(){function e(t){var o=this,n=Di(t);ft(e,this,function(r){r[l_]=function(s){s.isValid=!1;var a=YNe(),i=xge(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ml],c=a.startTime===0?a[gS]:En(a.startTime,a[gS]),d=En(a.requestStart,a[u_]),p=En(a[u_],a[hL]),m=En(a.responseEnd,a[mS])):(l=En(i[d_],i[mS]),c=En(i[d_],i[gS]),d=En(i.requestStart,i[u_]),p=En(i[u_],i[hL]),m=En(i.responseEnd,i[mS])),l===0?Ce(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[pS](l,c,d,p,m)?l=100)&&(e[aS]=100),e[iS]=za(e[iS]),e[lS]=za(e[lS]),e[rL]=za(e[rL]),e[sL]=e[sL]||"",e.enableDebug=za(e.enableDebug),e[aL]=za(e[aL]),e.disableFlushOnUnload=za(e.disableFlushOnUnload,e[aL]),e}function XNe(e){vo(e[iS])||(e[iS]?Vz():Gz())}var _L=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=aB,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,y=0,v,T,I;return ft(t,o,function(E,U){var $=U._addHook;lo(),E.getCookieMgr=function(){return Jm(E[qn])},E.processTelemetry=function(Q,X){E.processNext(Q,X)},E.trackEvent=function(Q,X){try{var O=Ba(Q,Zs[Xc],Zs[Mu],E[ys](),X);E[qn][Du](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},E.startTrackEvent=function(Q){try{n.start(Q)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Fe(X)})}},E.stopTrackEvent=function(Q,X,O){try{n.stop(Q,void 0,X,O)}catch(se){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Fe(se)})}},E.trackTrace=function(Q,X){try{var O=Ba(Q,Fi[Xc],Fi[Mu],E[ys](),X);E[qn][Du](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},E.trackMetric=function(Q,X){try{var O=Ba(Q,Xs[Xc],Xs[Mu],E[ys](),X);E[qn][Du](O)}catch(se){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Fe(se)})}},E[i_]=function(Q,X){try{var O=Q||{};s[i_](O,Go(Go(Go({},O.properties),O.measurements),X)),E.config[sS]&&i[cS](O.name,O.uri)}catch(se){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},E[ed]=function(Q,X,O){var se=Qo();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=Ba(Q,Rr[Xc],Rr[Mu],E[ys](),X,O);E[qn][Du](fe),y=0},E[dS]=function(Q,X,O){var se=Ba(Q,Oi[Xc],Oi[Mu],E[ys](),X,O);E[qn][Du](se)},E.trackPageViewPerformance=function(Q,X){var O=Q||{};try{a[l_](O),E[dS](O,X)}catch(se){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Qo();Q=X&&X.title||""}r.start(Q)}catch(O){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(O),{exception:Fe(O)})}},E.stopTrackPage=function(Q,X,O,se){try{if(typeof Q!="string"){var fe=Qo();Q=fe&&fe.title||""}if(typeof X!="string"){var L=hs();X=L&&L[$u]||""}r.stop(Q,X,O,se),E.config[sS]&&i[cS](Q,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Fe(M)})}},E[iB]=function(Q,X,O){var se=Q&&(Q[iL]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Yo};Q=Q||{};var fe=new Zn(E[ys](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=Ba(fe,Zn[Xc],Zn[Mu],E[ys](),X,O);E[qn][Du](L)},E.trackException=function(Q,X){Q&&!Q[iL]&&Q[c_]&&(Q[iL]=Q[c_]);try{E[iB](Q,X)}catch(O){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Fe(O)})}},E[lL]=function(Q){var X=Q&&Q[c_],O=Q&&Q.evt;try{if(!O){var se=Ws();se&&(O=se[JNe])}var fe=Q&&Q.url||(Qo()||{}).URL,L=Q[cL]||"window.onerror@"+fe+":"+(Q[dL]||0)+":"+(Q[uL]||0),M={errorSrc:L,url:fe,lineNumber:Q[dL]||0,columnNumber:Q[uL]||0,message:Q[lB]};Hz(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?Ke(Zn[pL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[dL]||0,Q[uL]||0,X,O,null,L),M):(Q[cL]||(Q[cL]=L),E.trackException({exception:Q,severityLevel:3},M))}catch(ie){var Z=X?X.name+", "+X[lB]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ie),{exception:Fe(ie),errorString:Z})}},E[uS]=function(Q){if(E[qn])return E[qn][uS](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,X,O,se){if(!E.isInitialized()){ge(X)&&Po("Error initializing"),U.initialize(Q,X,O,se);try{I=Ks(Kn(E.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(L){X[uS](L)}),l=null);var fe=le(Q);XNe(fe),a=new Sge(E[qn]),s=new vge(o,fe[oL],E[qn],a),i=new wge(E[ys](),function(L,M,Z){return K(L,M,Z)}),we(fe,Q),n=new dB(E[ys](),"trackEvent"),n.action=function(L,M,Z,ie,Pe){ie||(ie={}),Pe||(Pe={}),ie.duration=Z[rS](),E.trackEvent({name:L,properties:ie,measurements:Pe})},r=new dB(E[ys](),"trackPageView"),r.action=function(L,M,Z,ie,Pe){ge(ie)&&(ie={}),ie.duration=Z[rS]();var Je={name:L,uri:M,properties:ie,measurements:Pe};E[ed](Je,ie)},Gc()&&(Pt(fe),oo(fe))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(Q,X){s&&s.teardown(Q,X),wu(window,null,null,I),lo()};function le(Q){var X=Jn(null,Q,E[qn]),O=E.identifier,se=Age(Q),fe=E.config=X.getExtCfg(O);return se!==void 0&&kt(se,function(L,M){fe[L]=X.getConfig(O,L,M),fe[L]===void 0&&(fe=M)}),fe}function we(Q,X){c=Q[lS]||X[lS],Le()}function K(Q,X,O){var se={PageName:Q,PageUrl:X};E.trackMetric({name:"PageVisitTime",average:O,max:O,min:O,sampleCount:1},se)}function Le(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(O){if(c&&O.baseType===ea[Xc]){var se=O.baseData;if(se){for(var fe=0;fe=0)return!1}}return!0};E[uS](X),d=!0}}function Ke(Q,X){var O=Ba(Q,Zn[Xc],Zn[Mu],E[ys](),X);E[qn][Du](O)}function Pt(Q){var X=Ws(),O=hs(!0);g=Q[tL],!g&&!f&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:I,rsp:function(se,fe,L,M,Z,ie){!g&&se.rslt!==!0&&E[lL](Zn[pL](fe,L,M,Z,ie,se.evt))}},!1)),f=!0),un(Q,X,O)}function oo(Q){var X=Ws(),O=hs(!0);if(p=Q[rL]===!0,X&&p&&SP()){var se=sz();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&so(Q,X,se,O)}}function Ot(){var Q=null;if(E[qn]&&E[qn].getTraceCtx&&(Q=E[qn].getTraceCtx(!1)),!Q){var X=E[qn].getPlugin(Ru);if(X){var O=X.plugin.context;O&&(Q=cg(O.telemetryTrace))}}return Q}function so(Q,X,O,se){var fe=Q[sL]||"";function L(){p&&fS(X,eg(fe+"locationchange"))}function M(){if(T?(v=T,T=se&&se[$u]||""):T=se&&se[$u]||"",p){var Z=Ot();if(Z){Z.setTraceId(bs());var ie="_unknown_";se&&se.pathname&&(ie=se.pathname+(se.hash||"")),Z.setName(jt(E[ys](),ie))}setTimeout(function(Pe){E[i_]({refUri:Pe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||($(Yb(O,"pushState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"pushState")),fS(X,eg(fe+"locationchange")))}},!0)),$(Yb(O,"replaceState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"replaceState")),fS(X,eg(fe+"locationchange")))}},!0)),Ua(X,fe+"popstate",L,I),Ua(X,fe+"locationchange",M,I),m=!0)}function un(Q,X,O){_=Q[nL]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&E[lL](Zn[pL](ZNe(fe),O?O[$u]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Lt(Q,X,O,se,fe){E[ys]().throwInternal(Q,X,O,se,fe)}function lo(){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,y=0;var Q=hs(!0);v=Q&&Q[$u]||"",T=null,I=null}qa(E,"_pageViewManager",function(){return s}),qa(E,"_pageViewPerformanceManager",function(){return a}),qa(E,"_pageVisitTimeManager",function(){return i}),qa(E,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=Age,t}($i);var qu="duration";var on="tags",vL="deviceType",xs="data",Dl="name",pg="traceID",wt="length",Fu="stringify",Ou="measurements",Va="dataType",Uu="envelopeType",td="toString",hS="onLine",bS="isOnline",mg="enqueue",Hu="count",od="push",_S="emitLineDelimitedJson",zu="clear",gg="batchPayloads",Bu="markAsSent",fg="clearSent",vS="bufferOverride",p_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",nd="namePrefix",yL="maxBatchSizeInBytes",hg="triggerSend",yr="diagLog",uB="onunloadDisableBeacon",xL="isBeaconApiDisabled",g_="_sender",io="_senderConfig",pB="enableSessionStorageBuffer",Gu="_buffer",mB="samplingPercentage",yS="instrumentationKey",ju="endpointUrl",gB="customHeaders",f_="disableXhr",fB="onunloadDisableFetch",TL="disableTelemetry",SL="baseType",h_="sampleRate",hB="convertUndefined",kge="_xhrReadyStateChange",Ga="_onError",wL="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Ige="itemsReceived",b_="isRetryDisabled",CL="setRequestHeader",bB="maxBatchInterval",_B="eventsSendRequest",vB="disableInstrumentationKeyValidation",EL="getSamplingScore",Pge="getHashCodeScore";var yB="baseType",yo="baseData",Fn="properties",Lge="true";function nn(e,t,o){return Ut(e,t,o,Ub)}function e2e(e,t,o){var n=o[on]=o[on]||{},r=t.ext=t.ext||{},s=t[on]=t[on]||[],a=r.user;a&&(nn(n,Xt.userAuthUserId,a.authId),nn(n,Xt.userId,a.id||a.localId));var i=r.app;i&&nn(n,Xt.sessionId,i.sesId);var l=r.device;l&&(nn(n,Xt.deviceId,l.id||l.localId),nn(n,Xt[vL],l.deviceClass),nn(n,Xt.deviceIp,l.ip),nn(n,Xt.deviceModel,l.model),nn(n,Xt[vL],l[vL]));var c=t.ext.web;if(c){nn(n,Xt.deviceLanguage,c.browserLang),nn(n,Xt.deviceBrowserVersion,c.browserVer),nn(n,Xt.deviceBrowser,c.browser);var d=o[xs]=o[xs]||{},p=d[yo]=d[yo]||{},m=p[Fn]=p[Fn]||{};nn(m,"domain",c.domain),nn(m,"isManual",c.isManual?Lge:null),nn(m,"screenRes",c.screenRes),nn(m,"userConsent",c.userConsent?Lge:null)}var g=r.os;g&&nn(n,Xt.deviceOS,g[Dl]);var f=r.trace;f&&(nn(n,Xt.operationParentId,f.parentID),nn(n,Xt.operationName,jt(e,f[Dl])),nn(n,Xt.operationId,f[pg]));for(var _={},h=s[wt]-1;h>=0;h--){var y=s[h];kt(y,function(T,I){_[T]=I}),s.splice(h,1)}kt(s,function(T,I){_[T]=I});var v=Go(Go({},n),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(t2e.Version)),o[on]=yP(v)}function Qu(e,t,o){ge(e)||kt(e,function(n,r){RT(r)?o[n]=r:We(r)?t[n]=r:Mi()&&(t[n]=Cn()[Fu](r))})}function bg(e,t){ge(e)||kt(e,function(o,n){e[o]=n||t})}function _g(e,t,o,n){var r=new ZP(e,n,t);nn(r,"sampleRate",o[Wb]),(o[yo]||{}).startTime&&(r.time=Qs(o[yo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),e2e(e,o,r),o[on]=o[on]||[],yP(r)}function vg(e,t){ge(t[yo])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var t2e={Version:"2.8.13"};function Rge(e,t,o){vg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[xs],r,n),ge(o)||bg(r,o);var s=t[yo];if(ge(s))return Oa(e,"Invalid input for dependency data"),null;var a=s[Fn]&&s[Fn][GT]?s[Fn][GT]:"GET",i=new ea(e,s.id,s.target,s[Dl],s[qu],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Rl(ea[Va],i);return _g(e,ea[Uu],t,l)}function xB(e,t,o){vg(e,t);var n={},r={};t[yB]!==Zs[Va]&&(n.baseTypeSource=t[yB]),t[yB]===Zs[Va]?(n=t[yo][Fn]||{},r=t[yo][Ou]||{}):t[yo]&&Qu(t[yo],n,r),Qu(t[xs],n,r),ge(o)||bg(n,o);var s=t[yo][Dl],a=new Zs(e,s,n,r),i=new Rl(Zs[Va],a);return _g(e,Zs[Uu],t,i)}function Mge(e,t,o){vg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[xs],r,n),ge(o)||bg(r,o);var s=t[yo],a=Zn.CreateFromInterface(e,s,r,n),i=new Rl(Zn[Va],a);return _g(e,Zn[Uu],t,i)}function Dge(e,t,o){vg(e,t);var n=t[yo],r=n[Fn]||{},s=n[Ou]||{};Qu(t[xs],r,s),ge(o)||bg(r,o);var a=new Xs(e,n[Dl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Rl(Xs[Va],a);return _g(e,Xs[Uu],t,i)}function $ge(e,t,o){vg(e,t);var n,r=t[yo];!ge(r)&&!ge(r[Fn])&&!ge(r[Fn][qu])?(n=r[Fn][qu],delete r[Fn][qu]):!ge(t[xs])&&!ge(t[xs][qu])&&(n=t[xs][qu],delete t[xs][qu]);var s=t[yo],a;((t.ext||{}).trace||{})[pg]&&(a=t.ext.trace[pg]);var i=s.id||a,l=s[Dl],c=s.uri,d=s[Fn]||{},p=s[Ou]||{};if(ge(s.refUri)||(d.refUri=s.refUri),ge(s.pageType)||(d.pageType=s.pageType),ge(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!ge(s[Fn])){var m=s[Fn];kt(m,function(_,h){d[_]=h})}Qu(t[xs],d,p),ge(o)||bg(d,o);var g=new Rr(e,l,c,n,d,p,i),f=new Rl(Rr[Va],g);return _g(e,Rr[Uu],t,f)}function Nge(e,t,o){vg(e,t);var n=t[yo],r=n[Dl],s=n.uri||n.url,a=n[Fn]||{},i=n[Ou]||{};Qu(t[xs],a,i),ge(o)||bg(a,o);var l=new Oi(e,r,s,void 0,a,i,n),c=new Rl(Oi[Va],l);return _g(e,Oi[Uu],t,c)}function qge(e,t,o){vg(e,t);var n=t[yo].message,r=t[yo].severityLevel,s=t[yo][Fn]||{},a=t[yo][Ou]||{};Qu(t[xs],s,a),ge(o)||bg(s,o);var i=new Fi(e,n,r,s,a),l=new Rl(Fi[Va],i);return _g(e,Fi[Uu],t,l)}function Fge(e,t){wu(e,null,null,t)}function Oge(e){var t,o=Qo(),n=Lr(),r=!1,s=!0,a=Ks(Kn("OfflineListener"),e);try{if(l(Ws())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ge(n[hS])&&(s=n[hS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ge(n[hS])&&(g=n[hS]),g}function m(){var g=Ws();if(g&&r){if(Fge(g,a),o){var f=o.body||o;vo(f.ononline)||Fge(f,a)}r=!1}}return t={},t[bS]=p,t.isListening=function(){return r},t.unload=m,t}var Uge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ft(e,this,function(s){s[mg]=function(a){if(s[Hu]()>=o.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Hu](),!0),r=!0);return}n[od](a)},s[Hu]=function(){return n[wt]},s.size=function(){for(var a=n[wt],i=0;i0){var i=o[_S]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Hge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ft(t,r,function(s,a){s[Bu]=function(i){a[zu]()},s[fg]=function(i){}}),r}return t.__ieDyn=1,t}(Uge);var zge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[vS]()||{getItem:t_,setItem:XT},i=a.getItem,l=a.setItem;return ft(t,r,function(c,d){var p=_(t[p_]),m=_(t[Vu]),g=c._set(p.concat(m));g[wt]>t[m_]&&(g[wt]=t[m_]),h(t[Vu],[]),h(t[p_],g),c[mg]=function(y){if(c[Hu]()>=t[m_]){s||(Ce(o,2,67,"Maximum buffer size reached: "+c[Hu](),!0),s=!0);return}d[mg](y),h(t[p_],c._get())},c[zu]=function(){d[zu](),h(t[p_],c._get()),h(t[Vu],[]),s=!1},c[Bu]=function(y){h(t[p_],c._set(f(y,c._get())));var v=_(t[Vu]);v instanceof Array&&y instanceof Array&&(v=v.concat(y),v[wt]>t[m_]&&(Ce(o,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[m_]),h(t[Vu],v))},c[fg]=function(y){var v=_(t[Vu]);v=f(y,v),h(t[Vu],v)};function f(y,v){var T=[];return Ne(v,function(I){!Xe(I)&&$n(y,I)===-1&&T[od](I)}),T}function _(y){var v=y;try{v=n[nd]&&n[nd]()?n[nd]()+"_"+v:v;var T=i(o,v);if(T){var I=Cn().parse(T);if(We(I)&&(I=Cn().parse(I)),I&&At(I))return I}}catch(E){Ce(o,1,42," storage key: "+v+", "+Tt(E),{exception:Fe(E)})}return[]}function h(y,v){var T=y;try{T=n[nd]&&n[nd]()?n[nd]()+"_"+T:T;var I=JSON[Fu](v);l(o,T,I)}catch(E){l(o,T,JSON[Fu]([])),Ce(o,2,41," storage key: "+T+", "+Tt(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}(Uge);var Bge=function(){function e(t){ft(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Cn()[Fu](i)}catch(l){Ce(t,1,48,l&&Xe(l[td])?l[td]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return Ce(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(At(a))c=r(a,i);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Cn()[Fu](a),c=a}catch(d){Ce(t,1,48,d&&Xe(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return a[l]=!0,kt(a.aiDataContract,function(d,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=fr(a[d])&&a[d]!==null;if(m&&!_&&!f)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var y=void 0;h?f?y=r(a[d],d):y=n(a[d],d):y=a[d],y!==void 0&&(c[d]=y)}}),delete a[l],c}function r(a,i){var l;if(a)if(!At(a))Ce(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[h_]=t,this.samplingScoreGenerator=new Gge}return e.prototype.isSampledIn=function(t){var o=this[h_],n=!1;return o==null||o>=100||t.baseType===Xs[Va]?!0:(n=this.samplingScoreGenerator[EL](t)h._senderConfig[yL]()&&h[hg](!0,null,10),Ot())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!a){so();try{h[hg](L,null,Z||1)}catch(ie){Ce(h[yr](),1,22,"flush failed, telemetry will not be collected: "+Tt(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[uB]()===!1||h[io][xL]()===!1)&&xu())try{h[hg](!0,E,2)}catch(L){Ce(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,M){d[L]=M},h.initialize=function(L,M,Z,ie){h.isInitialized()&&Ce(h[yr](),1,28,"Sender is already initialized"),y.initialize(L,M,Z,ie);var Pe=h._getTelCtx(),Je=h.identifier;l=new Bge(M.logger),n=0,r=null,s=0,h[g_]=null,c=0;var at=h[yr]();_=Ks(Kn("Sender"),M.evtNamespace&&M.evtNamespace()),f=Oge(_);var no=Qge();kt(no,function(de,F){h[io][de]=function(){var ee=Pe.getConfig(Je,de,F());return!ee&&de==="endpointUrl"&&(ee=F()),ee}});var Do=h[io][pB]()&&!!(h._senderConfig[vS]()||Iu());h[Gu]=Do?new zge(at,h[io]):new Hge(at,h[io]),h._sample=new jge(h[io][mB](),at),se(L)||Ce(at,1,100,"Invalid Instrumentation key "+L[yS]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&Ne(h[io][gB](),function(de){o.addHeader(de.header,de.value)});var co=h[io],V=null;!co[f_]()&&CP()?V=lo:!co[f_]()&&jm()&&(V=le),!V&&wP()&&(V=K),m=V||le,!co[xL]()&&xu()&&(V=$),h[g_]=V||le,!co[fB]()&&wP(!0)?g=we:xu()?g=$:!co[f_]()&&CP()?g=lo:!co[f_]()&&jm()?g=le:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[yr]();try{if(h[io][TL]())return;if(!L){Ce(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[SL]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[SL]||(L[SL]="EventData"),!h[g_]){Ce(Z,1,28,"Sender was not initialized");return}if(v(L))L[Wb]=h._sample[h_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ie=h[io][hB]()||void 0,Pe=L.iKey||h[io][yS](),Je=t.constructEnvelope(L,Pe,Z,ie);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[on]&&L[on][Kb]&&(Ne(L[on][Kb],function(V){try{V&&V(Je)===!1&&(at=!0,Oa(Z,"Telemetry processor check returns false"))}catch(de){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(de),{exception:Fe(de)},!0)}}),delete L[on][Kb]),at)return;var no=l.serialize(Je),Do=h[Gu],co=Do.size();co+no[wt]>h[io][yL]()&&(!f||f[bS]())&&h[hg](!0,null,10),Do[mg](no),Ot()}catch(V){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Fe(V)})}h.processNext(L,M)},h[kge]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Lt(L),AL(L)||L.response)},h[hg]=function(L,M,Z){if(L===void 0&&(L=!0),!a)try{var ie=h[Gu];if(h[io][TL]())ie[zu]();else{if(ie[Hu]()>0){var Pe=ie.getItems();O(Z||0,L),M?M.call(o,Pe,L):h[g_](Pe,L)}s=+new Date}so()}catch(at){var Je=Gb();(!Je||Je>9)&&Ce(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(at),{exception:Fe(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),fe()},h[Ga]=function(L,M,Z){Ce(h[yr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](L)},h[wL]=function(L,M){for(var Z=[],ie=[],Pe=M.errors.reverse(),Je=0,at=Pe;Je0&&h[xS](L,M[TS]),Z[wt]>0&&h[Ga](Z,Lt(null,["partial success",M[TS],"of",M.itemsReceived].join(" "))),ie[wt]>0&&(Pt(ie),Ce(h[yr](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+Z[wt]+". Will retry to send "+ie[wt]+" our of "+M[Ige]+" items"))},h[xS]=function(L,M){h._buffer[fg](L)},h._xdrOnLoad=function(L,M){var Z=AL(L);if(L&&(Z+""=="200"||Z===""))n=0,h[xS](M,0);else{var ie=Ke(Z);ie&&ie.itemsReceived&&ie.itemsReceived>ie[TS]&&!h[io][b_]()?h[wL](M,ie):h[Ga](M,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,M,Z,ie,Pe,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(Z)){h[Ga](M,Pe);return}!h[io][b_]()&&un(L)?(Pt(M),Ce(h[yr](),2,40,". Response code "+L+". Will retry to send "+M[wt]+" items.")):h[Ga](M,Pe)}else if(f&&!f[bS]()){if(!h[io][b_]()){var no=10;Pt(M,no),Ce(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(Z),L===206?(at||(at=Ke(Je)),at&&!h[io][b_]()?h[wL](M,at):h[Ga](M,Pe)):(n=0,h[xS](M,ie))}function I(L){return c>=10?!1:!ge(L)&&L!==""&&L!==h[io][ju]()?(h[io][ju]=function(){return L},++c,!0):!1}function E(L,M){g?g(L,!1):$(L,M)}function U(L){var M=Lr(),Z=h[Gu],ie=h[io][ju](),Pe=h._buffer[gg](L),Je=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(ie,Je);return at&&(Z[Bu](L),h._onSuccess(L,L[wt])),at}function $(L,M){if(At(L)&&L[wt]>0&&!U(L)){for(var Z=[],ie=0;ie0&&(m&&m(Z,!0),Ce(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(L,M){var Z=new XMLHttpRequest,ie=h[io][ju]();try{Z[Ni]=!0}catch{}Z.open("POST",ie,M),Z[CL]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ie)&&Z[CL](Zt[6],Zt[7]),Ne(fs(d),function(Je){Z[CL](Je,d[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[wt])},Z.onerror=function(Je){return h[Ga](L,Lt(Z),Je)};var Pe=h._buffer[gg](L);Z.send(Pe),h._buffer[Bu](L)}function we(L,M){if(At(L)){for(var Z=L[wt],ie=0;ie=M[TS]&&M.itemsReceived-M.itemsAccepted===M.errors[wt])return M}}catch(Z){Ce(h[yr](),1,43,"Cannot parse the response. "+Tt(Z),{response:L})}return null}function Pt(L,M){if(M===void 0&&(M=1),!(!L||L[wt]===0)){var Z=h[Gu];Z[fg](L),n++;for(var ie=0,Pe=L;ie=200&&+c[ta]<400,g.responseCode=+c[ta],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Wu]&&(_[Wu]=!0),c[id]&&(f[sd]=new Date,f[sd].setTime(c[id])),s2e(c,f),p&&fs(c.requestHeaders)[Ui]>0&&(_[ws]=c[ws]),m){var h=m();if(h){var y=h[sfe];if(y&&(f.correlationContext=y),h[T_]&&fs(h.headerMap)[Ui]>0&&(_.responseHeaders=h[T_]),c[PS])if(c[ta]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ad]+" - "+h[l]:h[ad]),v==="json"&&(_.responseText=h.response?h[ad]+" - "+JSON.stringify(h[RL]):h[ad])}else c[ta]===0&&(_.responseText=h[ad]||"")}}return f},c[RS]=function(){var d,p=null,m=c[DL];if(m&&(m[y_]||m[x_])){p={};var g=p[Xn.TraceExt]=(d={},d[Hi]=m[y_],d.parentID=m[x_],d);ge(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var ife="ai.ajxmn.",NS="diagLog",oa="ajaxData",Sg="fetch",DS="Failed to monitor XMLHttpRequest",ffe=", monitoring data for this ajax call ",w_=ffe+"may be incorrect.",lfe=ffe+"won't be sent.",cfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",dfe="Failed to add custom defined request context as configured call back may missing a null check.",ufe="Failed to calculate the duration of the ",pfe=0;function i2e(){var e=Da();return!e||ge(e.Request)||ge(e.Request[ko])||ge(e[Sg])?null:e[Sg]}var $L=null;function l2e(){if($L==null)try{$L=!!(self&&self instanceof WorkerGlobalScope)}catch{$L=!1}return $L}function c2e(e){var t=!1;if(jm()){var o=XMLHttpRequest[ko];t=!ge(o)&&!ge(o.open)&&!ge(o.send)&&!ge(o.abort)}var n=Gb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oa]={};var s=XMLHttpRequest[ko].open;XMLHttpRequest[ko].open=s}catch(a){t=!1,qS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(a)})}return t}function qL(e){var t="";try{e&&e[oa]&&e[oa][Ts]&&(t+="(url: '"+e[oa][Ts]+"')")}catch{}return t}function qS(e,t,o,n,r){Ce(e[NS](),1,t,o,n,r)}function C_(e,t,o,n,r){Ce(e[NS](),2,t,o,n,r)}function $S(e,t,o){return function(n){qS(e,t,o,{ajaxDiagnosticsMessage:qL(n[__]),exception:Fe(n.err)})}}function E_(e,t){return e&&t?e.indexOf(t):-1}function mfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Ne(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function hfe(e,t,o,n){var r=!0;return Ne(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){Ce(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Tt(i),{exception:Fe(i)},!0)}}),r}function d2e(e,t,o,n,r,s){var a=e[Ui];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Hi],spanId:o[$l],traceFlags:o[Ss],context:o[v_]||{},aborted:!!o[Wu]};hfe(t,e,i,"listener"),o[Hi]=i[y_],o[$l]=i[x_],o[Ss]=i[Ss],o[v_]=i[v_]}}var NL="*.blob.core.",bfe=Ob([NL+"windows.net",NL+"chinacloudapi.cn",NL+"cloudapi.de",NL+"usgovcloudapi.net"]),u2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function IB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:bfe,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function gfe(){var e=IB();return kt(e,function(t){e[t]=void 0}),e}var PB=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,y,v,T,I,E,U,$,le,we;return ft(t,o,function(K,Le){var Ke=Le._addHook;Pt(),K.initialize=function(V,de,F,ee){K.isInitialized()||(Le.initialize(V,de,F,ee),U=Ks(Kn("ajax"),de&&de.evtNamespace&&de.evtNamespace()),oo(V),lo(),un(),Ot())},K._doTeardown=function(){Pt()},K.trackDependencyData=function(V,de){co(we,K[zi],null,V,de)},K[kL]=function(V,de,F,ee){var ae=K._currentWindowHost||s;if(d2e(le,K[zi],V,ee,de,F),de){if(Zc[wB](a,V[SS](),ae)){F||(F={});var ke=new Headers(F[Ku]||(de instanceof Request?de[Ku]||{}:{}));if(m){var Ie="|"+V[Hi]+"."+V[$l];ke.set(Zt[3],Ie),i&&(V[ws][Zt[3]]=Ie)}var He=a[wS]||d&&d[wS]();if(He&&(ke.set(Zt[0],Zt[2]+He),i&&(V[ws][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var yt=HT(UT(V[Hi],V[$l],Oe));ke.set(Zt[4],yt),i&&(V[ws][Zt[4]]=yt)}F[Ku]=ke}return F}else if(ee){if(Zc[wB](a,V[SS](),ae)){if(m){var Ie="|"+V[Hi]+"."+V[$l];ee[IL](Zt[3],Ie),i&&(V[ws][Zt[3]]=Ie)}var He=a[wS]||d&&d[wS]();if(He&&(ee[IL](Zt[0],Zt[2]+He),i&&(V[ws][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var yt=HT(UT(V[Hi],V[$l],Oe));ee[IL](Zt[4],yt),i&&(V[ws][Zt[4]]=yt)}}return ee}},K[CB]=function(V,de,F){if(_===-1||c<_){(a[PL]===2||a[PL]===1)&&typeof V.id=="string"&&V.id[V.id[Ui]-1]!=="."&&(V.id+="."),ge(V[sd])&&(V[sd]=new Date);var ee=Ba(V,ea.dataType,ea.envelopeType,K[NS](),de,F);K[zi].track(ee)}else c===_&&qS(K,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},K.addDependencyListener=function(V){return mfe(le,$++,V)},K.addDependencyInitializer=function(V){return mfe(we,$++,V)};function Pt(){var V=hs();n=!1,r=!1,s=V&&V.host&&V.host[yg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,y={},v=!1,T=!1,I=null,E=null,U=null,$=0,le=[],we=[]}function oo(V){var de=Jn(null,V,K[zi]);a=gfe();var F=IB();kt(F,function(ke,Ie){a[ke]=de.getConfig(t.identifier,ke,Ie)});var ee=a[PL];if(i=a[Yge],l=a[Wge],f=a[Kge],_=a[Jge],h=a[Zge],I=[].concat(a[Xge]||[],a.addIntEndpoints!==!1?u2e:[]),E=a[efe],m=ee===0||ee===1,p=ee===1||ee===2,f){var ae=V.instrumentationKey||"unkwn";ae[Ui]>5?g=ife+ae.substring(ae[Ui]-5)+".":g=ife+ae+"."}v=!!a[tfe],T=!!a[ofe]}function Ot(){var V=K[zi].getPlugin(Ru);V&&(d=V.plugin[v_])}function so(V){var de=!0;return(V||a.ignoreHeaders)&&Ne(a.ignoreHeaders,function(F){if(F[yg]()===V[yg]())return de=!1,-1}),de}function un(){var V=i2e();if(V){var de=Da(),F=V.polyfill;!T&&!n?(Ke(VT(de,Sg,{ns:U,req:function(ee,ae,ke){var Ie;if(!T&&n&&!Q(null,ae,ke)&&!(F&&r)){var He=ee.ctx();Ie=Je(ae,ke);var Oe=K[kL](Ie,ae,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,ae){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return no(ee,(Ie||{})[ta],ae,Ie,ke,function(){var He={statusText:(Ie||{})[ad],headerMap:null,correlationContext:Do(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(yt,wr){so(wr)&&(Oe[wr]=yt)}),He[T_]=Oe}return He}),Ie}).catch(function(Ie){throw no(ee,0,ae,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:$S(K,15,"Failed to monitor Window.fetch"+w_)},!0,l2e())),n=!0):F&&Ke(VT(de,Sg,{ns:U,req:function(ee,ae,ke){Q(null,ae,ke)}})),F&&(de[Sg].polyfill=F)}}function Lt(V,de,F){Ke(qz(V,de,F))}function lo(){c2e(K)&&!v&&!r&&(Lt(XMLHttpRequest,"open",{ns:U,req:function(V,de,F,ee){if(!v){var ae=V[__],ke=ae[oa];!Q(ae,F)&&X(ae,!0)&&((!ke||!ke.xhrMonitoringState[CS])&&se(ae,de,F,ee),fe(ae))}},hkErr:$S(K,15,DS+".open"+w_)}),Lt(XMLHttpRequest,"send",{ns:U,req:function(V,de){if(!v){var F=V[__],ee=F[oa];X(F)&&!ee.xhrMonitoringState[ES]&&(ie("xhr",ee),ee[id]=n_(),K[kL](ee,void 0,void 0,F),ee.xhrMonitoringState[ES]=!0)}},hkErr:$S(K,17,DS+w_)}),Lt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var de=V[__],F=de[oa];X(de)&&!F.xhrMonitoringState[AS]&&(F[Wu]=1,F.xhrMonitoringState[AS]=!0)}},hkErr:$S(K,13,DS+".abort"+w_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,de,F){if(!v&&i){var ee=V[__];X(ee)&&so(de)&&(ee[oa][ws][de]=F)}},hkErr:$S(K,71,DS+".setRequestHeader"+w_)}),r=!0)}function Q(V,de,F){var ee=!1,ae=((We(de)?de:(de||{}).url||"")||"")[yg]();if(Ne(I,function(He){var Oe=He;We(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(ae))}),ee)return ee;var ke=E_(ae,"?"),Ie=E_(ae,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var B=kp[Ue];if(B){if(B.entryType==="resource")B.initiatorType===V&&(E_(B[Ju],Oe)!==-1||E_(Oe,B[Ju])!==-1)&&(ar=B);else if(B.entryType==="mark"&&B[Ju]===ae[Ju]){de[MS]=ar;break}if(B[sd]=Ie||de.async===!1?(ae&&Xe(ke.clearMarks)&&ke.clearMarks(ae[Ju]),de.perfAttempts=yt,F()):setTimeout(wr,He)}catch(A){ee(A)}})()}function Je(V,de){var F,ee=O(),ae=ee&&ee[kS]()||bs(),ke=bs().substr(0,16),Ie=new kB(ae,ke,K[NS](),(F=K.core)===null||F===void 0?void 0:F.getTraceCtx());Ie[Ss]=ee&&ee[IS](),Ie[id]=n_(),Ie[PS]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var He="GET";de&&de[Nl]?He=de[Nl]:V&&V instanceof Request&&(He=V[Nl]),Ie[Nl]=He;var Oe={};if(i){var yt=new Headers((de?de[Ku]:0)||(V instanceof Request?V[Ku]||{}:{}));yt.forEach(function(wr,ar){so(ar)&&(Oe[ar]=wr)})}return Ie[ws]=Oe,ie(Sg,Ie),Ie}function at(V){var de="";try{ge(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(F){qS(K,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(F)})}return de}function no(V,de,F,ee,ae,ke,Ie){if(!ae)return;function He(Oe,yt,wr){var ar=wr||{};ar.fetchDiagnosticsMessage=at(F),yt&&(ar.exception=Fe(yt)),C_(K,Oe,ufe+"fetch call"+lfe,ar)}ae[xg]=n_(),ae[ta]=de,Pe(Sg,ae,function(){var Oe=ae[LS]("Fetch",i,ke),yt;try{E&&(yt=E({status:de,request:F,response:ee}))}catch{C_(K,104,dfe)}if(Oe){yt!==void 0&&(Oe[Yu]=Go(Go({},Oe.properties),yt));var wr=ae[RS]();co(we,K[zi],ae,Oe,null,wr)}else He(14,null,{requestSentTime:ae[id],responseFinishedTime:ae[xg]})},function(Oe){He(18,Oe,null)})}function Do(V){if(V&&V[Ku])try{var de=V[Ku].get(Zt[0]);return Zc[AB](de)}catch(F){C_(K,18,cfe,{fetchDiagnosticsMessage:at(V),exception:Fe(F)})}}function co(V,de,F,ee,ae,ke){var Ie=!0,He=V[Ui];if(He>0){var Oe={item:ee,properties:ae,sysProperties:ke,context:F?F[v_]:null,aborted:F?!!F[Wu]:!1};Ie=hfe(de,V,Oe,"initializer")}Ie&&K[CB](ee,ae,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=IB,t.getEmptyConfig=gfe,t}($i);var _fe=function(){function e(){}return e}();var vfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",wg="update",k_="isUserCookieSet",I_="isNewUser",FL="getTraceCtx",FS="telemetryTrace",OL="applySessionContext",UL="applyApplicationContext",HL="applyDeviceContext",zL="applyOperationContext",BL="applyUserContext",VL="applyOperatingSystemContxt",GL="applyLocationContext",jL="applyInternalContext",Bi="accountId",P_="sdkExtension",L_="getSessionId",ql="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xu="idLength",ep="getNewId",Cg="length",tp="automaticSession",op="authenticatedId",D_="sessionExpirationMs",OS="sessionRenewalMs",Vi="config",$_="acquisitionDate",US="renewalDate",HS="cookieDomain",N_="join",q_="cookieSeparator",QL="authUserCookieName";var p2e="2.8.13",yfe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+p2e}return e}();var xfe=function(){function e(){}return e}();var m2e="ai_session",LB=function(){function e(){}return e}();var Tfe=function(){function e(t,o){var n=this,r,s,a=Di(o),i=Jm(o);ft(e,n,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Vi]=t;var c=l.config[R_]&&l[Vi][R_]()?l.config[R_]():l.config[ql]&&l[Vi][ql]()?l[Vi][ql]():"";r=function(){return m2e+c},l[tp]=new LB,l[wg]=function(){var _=Nn(),h=!1,y=l[tp];y.id||(h=!d(y,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[OS](),I=_-y[$_],E=_-y[US];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(y,_)},l.backup=function(){var _=l[tp];f(_.id,_[$_],_[US])};function d(_,h){var y=!1,v=i.get(r());if(v&&Xe(v.split))y=p(_,v);else{var T=jz(a,r());T&&(y=p(_,T))}return y||!!_.id}function p(_,h){var y=!1,v=", session will be reset",T=h.split("|");if(T[Cg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?Ce(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?Ce(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[$_]=I,_[US]=E,y=!0)}catch(U){Ce(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(U),{exception:Fe(U)})}return y}function m(_){var h=l[Vi]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xu]?h[Xu]():22),l[tp][$_]=_,g(l[tp],_),ZT()||Ce(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var y=_[$_];_[US]=h;var v=l[Vi],T=v[OS](),I=y+v[D_]()-h,E=[_.id,y,h],U=0;I0?U:null,$),s=h}function f(_,h,y){Qz(a,r(),[_,h,y][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Sfe=function(){function e(t,o,n,r){var s=this;s.traceID=t||bs(),s.parentID=o;var a=hs();!n&&a&&a.pathname&&(n=a.pathname),s.name=jt(r,n)}return e}();function wfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Cfe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Di(o),r=Jm(o),s;ft(e,this,function(a){a[Vi]=t;var i=a.config[M_]&&a[Vi][M_]()?a[Vi][M_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[I_]=!1;var c=l.split(e[q_]);c[Cg]>0&&(a.id=c[0],a[k_]=!!a.id)}function d(){var y=t||{},v=(y[ep]?y[ep]():null)||Qc,T=v(y[Xu]?t[Xu]():22);return T}function p(y){var v=Qs(new Date);a.accountAcquisitionDate=v,a[I_]=!0;var T=[y,v];return T}function m(y){var v=31536e3;a[k_]=r.set(s(),y,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[N_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";Yz(n,f)}a[Bi]=t[Bi]?t[Bi]():void 0;var _=r.get(e[QL]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(a[op]=h[0]),h[Cg]>1&&h[1]&&(a[Bi]=h[1])}a.setAuthenticatedUserContext=function(y,v,T){T===void 0&&(T=!1);var I=!wfe(y)||v&&!wfe(v);if(I){Ce(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[op]=y;var E=a[op];v&&(a[Bi]=v,E=[a[op],a.accountId][N_](e[q_])),T&&r.set(e[QL],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[Bi]=null,r.del(e[QL])},a[wg]=function(y){if(a.id!==y||!a[k_]){var v=y||d(),T=p(v);m(T[N_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YL="ext",WL="tags";function F_(e,t){e&&e[t]&&fs(e[t])[Cg]===0&&delete e[t]}var Efe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[L_]=function(){return null},ft(e,this,function(a){if(a.application=new _fe,a.internal=new yfe(o),Gc()){a[A_]=new Tfe(o,t),a.device=new vfe,a.location=new xfe,a.user=new Cfe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[FS]=new Sfe(i,l,c,s),a.session=new LB}a[L_]=function(){var d=a.session,p=null;if(d&&We(d.id))p=d.id;else{var m=(a[A_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},a[OL]=function(d,p){Ut(Fo(d.ext,Xn.AppExt),"sesId",a[L_](),We)},a[VL]=function(d,p){Ut(d.ext,Xn.OSExt,a.os)},a[UL]=function(d,p){var m=a.application;if(m){var g=Fo(d,WL);Ut(g,Xt.applicationVersion,m.ver,We),Ut(g,Xt.applicationBuild,m.build,We)}},a[HL]=function(d,p){var m=a.device;if(m){var g=Fo(Fo(d,YL),Xn.DeviceExt);Ut(g,"localId",m.id,We),Ut(g,"ip",m.ip,We),Ut(g,"model",m.model,We),Ut(g,"deviceClass",m.deviceClass,We)}},a[jL]=function(d,p){var m=a.internal;if(m){var g=Fo(d,WL);Ut(g,Xt.internalAgentVersion,m.agentVersion,We),Ut(g,Xt.internalSdkVersion,m.sdkVersion,We),(d.baseType===jc.dataType||d.baseType===Rr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,We),Ut(g,Xt.internalSdkSrc,m.sdkSrc,We))}},a[GL]=function(d,p){var m=r.location;m&&Ut(Fo(d,WL,[]),Xt.locationIp,m.ip,We)},a[zL]=function(d,p){var m=a[FS];if(m){var g=Fo(Fo(d,YL),Xn.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,We,ge),Ut(g,"name",m.name,We,ge),Ut(g,"parentID",m.parentID,We,ge)}},a.applyWebContext=function(d,p){var m=r.web;m&&Ut(Fo(d,YL),Xn.WebExt,m)},a[BL]=function(d,p){var m=a.user;if(m){var g=Fo(d,WL,[]);Ut(g,Xt.userAccountId,m[Bi],We);var f=Fo(Fo(d,YL),Xn.UserExt);Ut(f,"id",m.id,We),Ut(f,"authId",m[op],We)}},a.cleanUp=function(d,p){var m=d.ext;m&&(F_(m,Xn.DeviceExt),F_(m,Xn.UserExt),F_(m,Xn.WebExt),F_(m,Xn.OSExt),F_(m,Xn.AppExt),F_(m,Xn.TraceExt))}})}return e.__ieDyn=1,e}();var g2e=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ru;var n,r,s;return ft(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(!ge(p)){m=a._getTelCtx(m),p.name===Rr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[A_]&&g[A_][wg]();var f=g.user;if(f&&!f[k_]&&f[wg](g.user.id),d(p,m),f&&f[I_]){f[I_]=!1;var _=new jc(72,(Lr()||{}).userAgent||"");mz(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[FL]){var f=g[FL](!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=Jn(null,p,g),_=t.getDefaultConfig();n=n||{},kt(_,function(h,y){n[h]=function(){return f.getConfig(m,h,y())}}),s=g[FL](!1),a.context=new Efe(g,n,s),r=cg(a.context[FS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(nS);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=a.context;g[OL](p,m),g[UL](p,m),g[HL](p,m),g[zL](p,m),g[BL](p,m),g[VL](p,m),g.applyWebContext(p,m),g[GL](p,m),g[jL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Bi]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[HS]=function(){return r},o[P_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[L_]=function(){return r},o[ql]=function(){return n},o[R_]=function(){return n},o[M_]=function(){return n},o[Xu]=function(){return 22},o[ep]=function(){return r},o);return s},t}($i),RB=g2e;var Afe="AuthenticatedUserContext",O_="track";var KL="snippet",kfe="getCookieMgr",Ife="startTrackPage",Pfe="stopTrackPage",JL="flush",Lfe="startTrackEvent",Rfe="stopTrackEvent",MB="addTelemetryInitializer",vSt=MB+"s",DB="pollInternalLogs",ZL="getPlugin",XL="evtNamespace",Mfe=O_+"Event",Dfe=O_+"Trace",$fe=O_+"Metric",Nfe=O_+"PageView",qfe=O_+"Exception",Ffe=O_+"DependencyData",Ofe="set"+Afe,Ufe="clear"+Afe;var Hfe="updateSnippetDefinitions",zfe="loadAppInsights",$B="endpointUrl";var zS="diagnosticLogInterval";var Bfe="disableFlushOnBeforeUnload",Vfe="disableFlushOnUnload";var ld="config",ja="context",BS="push",eR="version",np="queue",tR="connectionString",NB="instrumentationKey",VS="appInsights",qB="disableIkeyDeprecationMessage",FB="getTransmissionControls",U_="onunloadFlush",OB="addHousekeepingBeforeUnload",GS="indexOf";var UB,Gfe=[KL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var HB=function(){function e(t){var o=this,n,r,s,a,i,l,c;ft(e,this,function(d){y(),a=""+(t.sv||t[eR]||""),t[np]=t[np]||[],t[eR]=t[eR]||2;var p=t[ld]||{};if(p[tR]){var m=Xz(p[tR]),g=m.ingestionendpoint;p[$B]=g?g+Wc:p[$B],p[NB]=m.instrumentationkey||p[NB]}d[VS]=new _L,r=new RB,n=new PB,s=new TB,c=new Mz,d.core=c;var f=ge(p[qB])?!0:p[qB];!p[tR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[KL]=t,d[ld]=p,_(),d[JL]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){Ne(c[FB](),function(T){Ne(T,function(I){I[JL](v)})})},null,v)},d[U_]=function(v){v===void 0&&(v=!0),Ne(c[FB](),function(T){Ne(T,function(I){I[U_]?I[U_]():I[JL](v)})})},d[zfe]=function(v,T,I){v===void 0&&(v=!1);function E(U){if(U){var $="";ge(a)||($+=a),v&&($+=".lg"),d[ja]&&d[ja].internal&&(d[ja].internal.snippetVer=$||"-"),kt(d,function(le,we){We(le)&&!Xe(we)&&le&&le[0]!=="_"&&$n(Gfe,le)===-1&&(U[le]=we)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Po("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[BS](s),U[BS](r),U[BS](n),U[BS](d[VS]),c.initialize(d[ld],U,T,I),d[ja]=r[ja],UB&&d[ja]&&(d[ja].internal.sdkSrc=UB),E(d[KL]),d.emptyQueue(),d[DB](),d[OB](o)}),d},d[Hfe]=function(v){KH(v,d,function(T){return T&&$n(Gfe,T)===-1})},d.emptyQueue=function(){try{if(At(d.snippet[np])){for(var v=d.snippet[np].length,T=0;T0?d[ld][zS]:1e4}function h(){return n}function y(){i=Kn("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 jfe(){if(!C.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new HB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(So,o),o(),t.trackPageView(),dt.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function zB(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 Qfe(){let e={method:"POST"},t=J(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await zB(async()=>{(await D(t)).ok},10)()}k();Ye();var f2e=0;function tt(){return`ax-${f2e++}`}function cd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Wfe=u`
`;function BB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Yfe(e){return u``}var h2e="casSignIn",oR=class e{constructor(t,o=!1){this.url=rs(t),o&&this.url.searchParams.set(h2e,"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=rs(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 Kfe(e,t=!1){let o=null;try{o=new oR(e,t).toString()}catch{o=location.href}return o}var vwt=new URL("./register",Tc()).toString(),nR=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`,ywt=Zfe(),xwt=location.origin,b2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",_2e="https://login.microsoftonline.com",v2e="common",Mr,Jfe=async()=>{let e={auth:{clientId:b2e,authority:`${_2e}/${v2e}`,redirectUri:nR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Nt.Info:R.reviewFeatures&&console.info(o);return;case Nt.Verbose:R.reviewFeatures&&console.debug(o);return;case Nt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mr=new bT(e),await Mr.initialize()};function Zfe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function y2e(e,t=null,o=!1){let n=Kfe(e,o),r=Zfe(),s=encodeURIComponent(n),a=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:nR,state:s}}function Xfe(e,t=null,o=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(y2e(e,t,o))}var x2e={scopes:["openid","profile","email"]};function ehe(){try{let e=T2e();return e?Mr.acquireTokenSilent(Object.assign({},x2e,{prompt:"none",account:e})).then(t=>(uk(t.idToken),!0)).catch(()=>(pk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function T2e(e=Yd()){if(!e)return null;let o=fk(e).preferred_username;return o?Mr.getAccount({username:o}):null}function Oo(e=location.href,t="select_account",o=!1){Xfe(e,t,o)}var S2e=location.origin;async function na(e=location.href,t=!1,o=!1){if(w2e(),C2e(),t&&await D(N.auth.signOut),Cpe(),Zo()&&await Qfe(),gk(),pk(),!o){let n=rs(e,S2e);location.href=`${n.origin}${n.pathname}${n.search}`}}function w2e(){localStorage.removeItem("gitHubToken")}function C2e(){localStorage.removeItem("adoToken")}async function VB(e,t,o,n){return Te({behavior:me.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 the({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await xe,VB("started",t),Vt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Mr.ssoSilent(n);if(r)return gk(),uk(r.idToken),VB("completed",t),!0}catch(n){return n instanceof st&&await VB("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(na("",!1,!0),Oo(window.location.href,"select_account")),o()}return o()}}function ohe(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let 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 rR=class{},sR=class{constructor(t,o,n=new Be){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(rR,()=>o=!1),a=i=>(this.bus.publish(new rR),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 she=N.profile.me,ahe=ohe(),rhe=nhe(),aCt=rhe.sso?rhe:ahe,E2e=`${she}?isCPMCalled=true`,ihe=new URL("./register",Tc()).toString();async function Eg(){let t=location.pathname.split("/").indexOf("edit")!==-1?E2e:she;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function lhe(e=()=>{w.setAnonymous()}){if(!C.userServices)return w.setAnonymous(),Promise.resolve();await new sR([A2e,k2e,the(ahe),ehe],e).run()}async function A2e(e=()=>!1){try{let t=Zo();if(t){let o=tm(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function k2e(e=()=>!1){try{let t=Yd();if(t){tm(t);let o=await jq(t);return mk(o),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(I2e):e()}}function I2e(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=pe({redirectUrl:location.href});location.href=rs(`${ihe}?${o}`).href;return}let e=Yd();if(!e)return;let t=tm(e);w.mapIdTokenToProfile(t)}function che(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function aR(e){return e.matches(rp.join(","))}function iR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(rp.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 GB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var lR=[];function Ag(e){lR.push(e)}function Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Ag(r),r}function dhe(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 H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()},Se=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"),x(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",GB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=dhe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",GB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=iR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),H_(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:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.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),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var cR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(oe.removeItem(e),null):o.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};k();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),P2e=dR.length>2?dR[2]:"",zt=P2e==="test";function uhe(){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 uR(){let e=L2e(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function L2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:uhe(),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 pR(e,t=Oo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Cs={Cancel:{text:qe,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:BW,clickHandler:()=>{location.href=uR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:kn,clickHandler:Ph,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Nae,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function R2e(e){return{accountAlreadyRegistered:{title:Sae.replace("{account}",e),description:kae,buttons:[Cs.Cancel,Cs.SelectAccount]},alreadyHasCertProfileConnected:{title:qae,description:Fae,buttons:[Cs.ContactCustomerSupport]},alreadyLinked:{title:Iae,description:dq,buttons:[Cs.Cancel,Cs.SelectAccount]},moreThanOneAccountPerTenant:{title:Eae,description:`${Rae} ${dq}.`,buttons:[Cs.Ok]},moreThanOneMSAAccount:{title:Mae,description:Pae.replace("{account}",e),buttons:[Cs.Ok]},needAtLeastOneAccountLinked:{title:Lae,description:Aae,buttons:[Cs.Ok]},numberOfAccounts:{title:wae,description:Cae,buttons:[Cs.Ok]},profileMergeRunning:{title:Dae,description:$ae,buttons:[Cs.Ok]},profileMergeAlreadyComplete:{title:Hae,description:zae,buttons:[Cs.Ok]},profileMergeRecordNotFound:{title:Bae,description:Vae,buttons:[Cs.Ok]},previousMergeAttemptPreventsAction:{title:Gae,description:jae,buttons:[Cs.Ok]},unexpectedError:{title:Kt,buttons:[Cs.Ok]}}}function jB(e,t){let o=R2e(e)[t];return u`${o.title?u`

${o.title}

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

${q(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var M2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Qae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Yae},Running:{color:"warning",icon:"docon-status-info-outline",text:Xae},Terminated:{color:"success",icon:"docon-status-success-outline",text:eie}};function D2e(){return cR.getItem("check-merge-status")!==null}function $2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!D2e()))try{let t=await Wq();if(t===null||(QB(t),t!=="Running"))return;let o=setInterval(async()=>{t=await Wq(),t!==null&&(QB(t),t!=="Running"&&(clearInterval(o),$2e()))},3e4)}catch{}}async function N2e(){try{await nce()}catch{}}function q2e(e){return u`
`}async function QB(e){if(e==="Acknowledged")return;if(e==="Locked"){F2e();return}e==="Complete"&&qs.type==="profile"&&await Eg();let t=M2e[e];if(!t)return;let o=Jae,n=Zae;if(e==="Failed"){let l=await oce();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),o=o.replace("{terminateMergeText}",pq),n=n.replace("{retryMergeText}",uq)}let r=u`

${Wae}


${Kae}

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

${t.text}

${e==="Failed"?u`${r} ${q2e(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function F2e(){let e=document.createElement("div"),t=new Se(e);x(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),na(location.origin,!0)})}async function O2e(e){mhe(e,"Terminate")}async function U2e(e){mhe(e,"Retry")}async function phe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new Se(o);ghe(n,t),await n.show(),e.disabled=!1}async function mhe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=N.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=N.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await H2e(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await phe(o,s)}else t==="Terminate"?QB("Terminated"):location.reload()}catch{await phe(o,"unexpectedError")}}async function H2e(e){let o=await D(J(e,{method:"POST"}));if(he(o),o.ok)return om(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 ghe(e,t="unexpectedError",o=""){x(u``,e.contentElement),e.show()}k();var gR,fR;async function fhe(e){YB(e)&&await z2e()}function YB(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)>=Vq),!n}async function z2e(){if(!gR){let e=S.createElement("div");e.classList.add("modal-content"),x(u``,e),gR=new Se(e),fR=e.querySelector("#consentModal"),hhe()}await xe,gR.show()}function hhe(){let e=w.userType==="microsoft"?SX:s0,t=()=>tce(),o=u``;x(o,fR)}function B2e(){let e=u``;x(e,fR),V2e(fR)}async function V2e(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 ece()?(gR.hide(),await na(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function G2e(e,t,o,n){return n&&n.length!==0||e==="microsoft"?wX.replace("{email}",n||o):t==="AAD"||e==="aad"?p9.replace("{email}",o):eK}async function bhe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(So,n),await t,o.setAttribute("data-auth-status-determined","true")}var dd="docs-sign-in",WB="docs-sign-out",_he="docs-change-directory";function vhe(e){Q2e(e),e.addEventListener("click",j2e)}function j2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${WB}, .${_he}`);if(!t)return;let o=t.classList.contains(dd);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(_he))che(r);else if(o){let s=b.data.isPermissioned;Oo(r,"select_account",s)}else na(r,!0)}function Q2e(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${dd}, .${WB}`);if(!n)return;let r=n.classList.contains(dd);o.target.setAttribute("data-m",JSON.stringify({cN:r?dd:WB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Re.enter&&t(o)},!0)}var KB,ye=new Promise(e=>KB=e);async function yhe(e){if(!C.userServices){KB(),xe.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Jfe(),await Mr.handleRedirectPromise(),bhe(w,ye,S.documentElement),vhe(S.documentElement),C.permissionedContent&&xe.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(So,async()=>{await Promise.all([e.siteHeaderRendered,xe]),Gq(S.documentElement,w)}),lhe().then(KB),ye.then(async()=>{if(w.userType!=="standard"&&fhe(w),!w.isAuthenticated)return;if(!YB(w)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=pe({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function xhe(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=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;x(Y2e(a),s),n(),z.addEventListener("change",r)}function Y2e(e){return u``}k();function W2e(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 The(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function K2e(e){let t=window.location.href.toLowerCase(),o=The(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(The(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function J2e(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=W2e(e,t),a=K2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=She(i,l);if(JB(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=She(i,d);c.addEventListener("change",()=>{JB(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),JB(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function whe(){let e=C7,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&Z2e(t),o.forEach(n=>{J2e(n,!1,e)})}function Z2e(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")?X2e(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=eqe(a,s,o);x(l,i)}function X2e(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 eqe(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 She(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=tt(),r=u`
    ${t?u``:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function JB(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``)}x(s,e)}var Ro={value:null};async function ZB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Che(n,o)}async function Che(e,t){try{return await Mr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof Co&&t.noInteraction===!1)try{return await Mr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function tqe(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 D(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 oqe(e){return![Kle,Jle,Wle].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await ye,!w.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Yd(),n=fk(t).preferred_username,r=Mr.getAccount({username:n});Mr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===bk||r?.homeAccountId.split(".")[1]===bk,c=[],d="",p=null;try{d=l?await tqe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:nR},g=await Che(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(y=>oqe(y.tenantId));for(let y of p.value){if(!y.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:y.displayName,default_domain:y.defaultDomain,tenant_id:y.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await ZB(T[i]??T.arm,y.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 ZB("https://vault.azure.net/user_impersonation",y.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let U=await ZB("https://graph.microsoft.com/.default",y.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),On.trackException(t),null}}};var nqe=5*60*1e3,Ehe=0;function khe(){document.addEventListener("visibilitychange",Ahe,{passive:!0}),Ahe()}function Ahe(){document.visibilityState==="visible"?Ehe=setInterval(rqe,nqe):clearInterval(Ehe)}function rqe(){Ro.value&&jS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function Ihe(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=aqe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sqe)):void 0}function sqe(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(oe.getItem("dismissed-banners"));return n?(n.push(o),oe.setItem("dismissed-banners",JSON.stringify(n))):oe.setItem("dismissed-banners",JSON.stringify([o]))}function aqe(e){let t=JSON.parse(oe.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var XB;function e3(){if(XB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";XB=D(e,{credentials:"include"}).then(t=>t.json())}return XB}function Phe(e){return e==="rest"?e3().then(t=>dqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Lhe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(cqe(e,o),o)):Promise.reject(null)).then(t=>Rhe(t)).catch(()=>t3(e))}function t3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Rhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>iqe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function iqe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lqe(e,t){return{platformId:t,families:e.map(Rhe)}}function cqe(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 dqe(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 rn(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&&!rn(r.children,t,o+1,n)))return 0}return 1}var Dr="moniker-changed",o3="same-moniker-selected",Mhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},QS=Mhe();function lt(){return QS}function sp(e){if(e===QS){z.dispatchEvent(new CustomEvent(o3,{detail:{moniker:QS}}));return}QS=e,z.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:QS}}))}z.addEventListener("popstate",()=>sp(Mhe()));var Fl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,uqe="MarketplaceSelectedLocale",pqe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function n3(e){return!!Fl[e]}function YS(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,o=!0){return!e||!n3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?o?kg(e,t):e:"/"+t+e}function sn(e){return e.replace(ap,"/")}function kg(e,t){return e.replace(ap,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ut.machineTranslated;b.data.userLocaleName=Fl[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&pqe.indexOf(b.data.pageTemplate)!==-1&&Jt(fqe(b.data.pageTemplate,e)),r3(e)}function $he(e){us.set(uqe,e,{expires:365*10})}function r3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mqe(t,e))}function mqe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Fl[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=VW.replace("{language}",n);e.setAttribute("aria-label",r)}function gqe(e){return Aa("localization_scopes").indexOf(e)!==-1}function fqe(e,t){let o=gqe(t),n=Fl[t];return e==="LearningPath"?o?TK.replace("{language}",n):SK.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?wK.replace("{language}",n):CK.replace("{language}",n):xK}var hqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,bqe=R.accessLevel==="local"&&b.environment===void 0,s3={};function _qe(e,t){let{origin:o,pathname:n}=Nq(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 z_=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 er(e,t,o=b.data.userLocale,n=te.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:E}=Nq(e);if(v!==n)return new z_(!0,v,T,I,E);let U=ap.exec(T);return(!U||!n3(U[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(WS,"$1")),new z_(!1,v,T,I,E)}s3[t]===void 0&&(s3[t]=_qe(t,o));let{origin:l,relMap:c}=s3[t],d=hqe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];bqe&&(m=m.replace(/\.html$/i,""));let h=m.replace(WS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let y=_+h;return new z_(!1,l,y,g,f)}function ip({origin:e,pathname:t,search:o,hash:n}=te){return t=a3(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new z_(!1,e,t,o,n)}function a3(e){return e.replace(/\/+/g,"/")}var vqe=ip(),bR=P("moniker_definition_rel"),hR,i3=new Map,Ig=!!bR&&bR.endsWith(".json");function l3(){if(!bR)return null;let e=er(bR,vqe.href);return Fhe(e.href)}async function qhe(e){let t=[],o=lt();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=er(n.metadata.moniker_definition_rel,n.url);t.push(Fhe(r.href).then(({monikerSet:s})=>Nhe(n.nodes,s)))}else o&&t.push(Promise.resolve(Nhe(n.nodes,new Set([o]))));await Promise.all(t)}function Nhe(e,t){t?.size&&rn(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 Fhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return i3.has(e)?o=i3.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>yqe(n)).catch(()=>t),i3.set(e,o)),o}function yqe(e){let t=null,o=new Set,n=lt(),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=xqe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Ohe(){if(hR===void 0){let e=lt();if(Ig){let t=await l3();hR=Promise.resolve(t?.family??t3(e))}else hR=Lhe(e)}return hR}function xqe(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 c3;function Gi(){return c3===void 0&&(c3=Ohe()),c3}function B_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var V_=null;async function Uhe(e=b.data.pageTemplate){_R();let t=ce(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){Tqe(o);return}n&&r&&Sqe(n,r)}async function Tqe(e){let t=await Gi(),o=B_(t,e);o&&(V_=Jt(IX.replace("{moniker}",Qe(o.displayName))))}function Sqe(e,t){V_=Jt(P7.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Hhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(yK)}k();var vR=[];var KS="banner-instructions",JS="banner-instructions-locale",wqe=1e3*60*60;function zhe(e=C.temporaryClientSideEventBanners){if(e){try{u3()}catch{oe.removeItem(KS),oe.removeItem(JS)}d3()}}async function d3(e=D,t=new Date){let o=Bhe();if(o&&o.date.getTime()+wqe>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():{};oe.setItem(KS,JSON.stringify({date:t,banners:a})),oe.setItem(JS,b.data.userLocale)}function u3(){let e=Bhe();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}${sn(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}});vR.push(...o)}function Bhe(e=b.data.userLocale){let t=oe.getItem(KS),o=oe.getItem(JS);if(o&&o!==e||!t)return oe.removeItem(KS),oe.removeItem(JS),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{oe.removeItem(KS),oe.removeItem(JS)}return null}k();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function tr(e){let t=Math.floor(e/60),o=e%60;return t===0?a0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${DZ}`:NZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Vhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),a0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),i0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),l0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Eqe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),c0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),d0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),u0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),p0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qa=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),m0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ghe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function jhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Qhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m3(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function an(e){return Math.floor(e/1e3)}function Yhe(e){return Math.floor(e/1e3/60)}function g3(e){let t=e/1e3,o=Math.floor(t/3600),n=p3(Math.floor(t%3600/60)),r=p3(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${p3(o)}:${n}:${r}`}function yR(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?W0:K0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?JE:Ky;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?nA:Nd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Lg(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 p3(e){return e<10?`0${e}`:`${e}`}function Whe(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 G_(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 f3(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 j_(e,t,o,n){let r=n?u`${n}`:"",s=C.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function Q_(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Khe(e){return u``}function K_(){if(!C.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 Aqe(e){let t=m3().format(e.displayedEventStartDate),o=m3().format(e.displayedEventEndDate),n=Q_("docon-special-event",zK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Khe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${W_(e.eventDescription,!1)}${e.linkText}`;return j_(n,a,!1)}async function Jhe(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await d3(),u3())}function Zhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));K_();for(let o of t)x(Aqe(e[0]),o),o.hidden=!1,Rt()}var kqe=["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"],Iqe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function xR(e=location.pathname,t=qs.template){return e=sn(e),Iqe.includes(e)?!1:kqe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Xhe(e,t,o,n){let r=Ih(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=sn(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 ebe({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=sn(p),!C.marketing||d=o.getTime()||!xR()||oe.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function Pqe(e=Ih()){return ebe({uid:"2026-06--post-build",title:_ie,description:yie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:xie},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 Lqe(e=Ih()){return ebe({uid:"2026-06--ai-skills-fest",title:vie,description:Sie,subtitle:Tie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:wie},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function tbe(){let e=Ih();return Lqe(e)||Pqe(e)}async function obe(){if(!xR())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Jhe():zhe();let e=vR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Xhe(n,r,s,a)}),t=!1;if(!(tbe()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)Zhe(e);else if(!t)for(let o of e){let n=TR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=Rqe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>oe.setItem(r,"hide")}}}function Rqe(e,t,o,n,r,s){let a=r&&s?u`${s}`:"";return u``}Xp();async function Mqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Mqe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${N.ocvFeedback}`,o),r=await D(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ye();var Dqe=[pie,Aee,uJ,TZ,SZ];function rbe(e,t,o,n,r,s,a=Dqe,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=tt(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=tt();g.push(u``)}let _=r?u`
    ${RZ}
    `:"",h=u` ${_}
    ${g}
    `,y=n==="display-inline-flex"?u`
    ${h}
    `:h;x(y,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),U=c.querySelectorAll(".star-collection input");for(let $=0;$=$?U[$].classList.add("is-selected"):U[$].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var $qe=2539,Nqe=50033,sbe=R.reviewFeatures?Nqe:$qe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var ibe=[JX,KX,WX,YX,QX];function lbe(){Jt(cK,{text:cie,clickHandler:Hqe},void 0,void 0,"mt-csat-banner")}var SR,h3,ZS;function qqe(){return u``}function Fqe(){let e=rbe(0,"m","m","",!1,t=>SR=t,ibe,!0);return u``}function Oqe(){Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:h3}})}function Uqe(e){if(e.preventDefault(),ZS){Oqe(),nbe({manifestType:"Psat",appId:sbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:abe},rating:SR,comment:h3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(qqe(),t),ZS.pushContent(t)}}function Hqe(){let e=document.createElement("div");x(Fqe(),e),ZS=null,SR=null,ZS=new Se(e),ZS.show()}var zqe=ut.machineTranslated;function dbe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(C.translationFeedback){lbe();return}zo()||t.startsWith("en-")||!zqe||(o?Jt(mK):Jt(gK))}function ube(){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(b3()){let r=new URL(document.referrer),s=YS(r.pathname),a=rte.replace("{language}",Fl[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);cbe(t),window.addEventListener("popstate",()=>cbe(t))}}function b3(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=YS(o.pathname),s=YS(n.pathname),a=kg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function cbe(e){let t=new URL(location.href);if(b3()){let o=new URL(document.referrer),n=YS(o.pathname);t.pathname=kg(t.pathname,n)}else t.pathname=kg(t.pathname,"en-us");e.href=t.href,Bqe(e)}function Bqe(e,t=b3()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function Vqe(e){let t=ce().branch||us.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function _3(){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=Vqe(t);let n=o.querySelector("select"),r=ce().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;us.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 v3=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){y3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(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=Gqe(n,r)),o&&x(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 Gqe(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 lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new v3(t):void 0}function y3(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 pbe(){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 x3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Es(e,t))}var wR=!1;function mbe(){function e(t){let o=z.getSelection();if(!o)return;let n=o.toString(),r=zle(n);if(XS&&n!==r&&!wR){wR=!0,Es(r,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t.target),value:n,unprintable:wR}}),wR=!1}S.addEventListener("copy",e,{passive:!0})}Mg();var ji={any:!1};function jqe(){let e=Aa("monikers");ji.any=e.length>0;for(let t of e)ji[t]=!0}jqe();function Ya(e){return e!==""&&ji[e]!==void 0}k();function Ul(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(rp.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Hd,hide:o.getAttribute("data-expanded-title")||uh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(rp.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Qi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Hd;return u``}k();var hbe=6,bbe=4,_be=11,vbe=9,Qqe=9,fbe=!1;function cp(){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=C.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=em(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,Yqe(s,e),Wqe(s,t)}function Yqe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?ybe(e,n,"content-well"):xbe(e,n,"content-well");x(u`

    ${y2}

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

    ${y2}

    ${a} `,t),n&&!fbe&&(Ul(t),fbe=!0)}function ybe(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"?hbe:_be,i=o==="content-well"?bbe:vbe,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. `)}
      `:"",y=l&&f>=i?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Tbe(e,t,i,o)} `:c}function xbe(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"?hbe:_be,i=o==="content-well"?bbe:vbe,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} ${Tbe(e,t,i,o)} `:c}function Tbe(e,t,o,n){let r=e.length-o,s=U0.replace("{number}",r.toString());return Qi(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 Hl,zl;function C3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),t?zl=t:(zl=document.createElement("div"),zl.setAttribute("role","status"),zl.setAttribute("aria-live","polite"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","polite-live-region"),document.body.appendChild(zl))}function Kqe(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 Jqe(e){C3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:zl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=Kqe(t);return e==="assertive"?o:n}function pt(e,t="polite",o=5e3){let n=Jqe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var ER=class{constructor(t){this.expanded=t}},E3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},A3;function k3(e,t){A3=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=wbe();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"),Zqe(n),Rt(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),dt.publish(new ER(!0))};return n.addEventListener("transitionend",a),n}function Zqe(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 Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=wbe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),A3&&A3.focus(),o?.setAttribute("aria-expanded","false"),dt.publish(new ER(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function wbe(){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 Cbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${E3.expandButton}, .${E3.collapseButton}`);t&&(t.classList.contains(E3.expandButton)?k3("animate",t):Sbe())}),ope.addListener(Sbe)}function Ebe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();k();var Xqe=0,kbe="code-try-",eFe=(()=>{let e=location.hash.split(kbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),tFe=()=>Xqe++,oFe=e=>e===eFe,Abe=!1;function I3(){Abe||(Abe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),nFe(o))}))}function nFe(e){if(!XS||!e||!cFe(e))return;let t=e.closest("[data-code-block-header]"),o=rFe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;lFe(r,n)&&Gt(e,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function rFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function sFe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Ibe(e,t){I3();let o=S.createElement("div"),n=tFe(),r=`${kbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Ao.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=XS?P3():"",i=s&&e.interactiveType?aFe(e.interactiveType):"",l=u`${q(sFe(e.displayName,t))}
    ${a} ${i}
    `;x(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()||"",y;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");y=w3(c,v)}else{let v=k3("animate",p);y=w3(c,v)}y.setCode(h,d).then(()=>y.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),oFe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function P3(){return u``}function aFe(e){let t=e.activateButtonConfig;return u``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),iFe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function lFe(e,t){let n=(iFe[t]||(r=>r))(e.textContent?.trim()||"");return Es(n,e)}function cFe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),pt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=L3(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 L3(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 Z_(e,t=b.data.userLocale){let o=`${N.taxonomy}?${pe({name:e,locale:t})}`,n=await D(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 Qt(n)}var R3=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]=Z_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},ew=new R3;var Pbe="proglang",X_={getDisplayNames:()=>ew.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:dFe(),get preferred(){return(oe.getItem(Pbe)||X_.unset).substr(5)},set preferred(e){oe.setItem(Pbe,"lang-"+e)}};function dFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var AR,uFe=0,Lbe={};function kR(e){AR===void 0&&pFe();let t={id:uFe++,instructions:e};return AR.postMessage(t),new Promise(o=>Lbe[t.id]=o)}function pFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${mFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);AR=new Worker(o),AR.onmessage=n=>{let r=n.data;Lbe[r.id](r.results)}}function mFe(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 y=[],v=s(f,y),T=[],I=t(f,_);if(I.length){let $=v.split(` `),le=0;I.forEach(we=>{we.start>le&&T.push({highlight:!1,lines:$.slice(le,we.start).join(` `)}),T.push({highlight:!0,lines:$.slice(we.start,we.end+1).join(` `)}),le=we.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,U="";do{let $=T.shift(),{value:le,top:we}=hljs.highlight(g,$.lines,!0,E);E=we,U+=$.highlight?`${le}`:`${le}`,T.length&&(U+=` `)}while(T.length);h.html=a(U,y),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{i(l)})}function gFe(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=>{Ibe(r,t)}),kR(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)}Rt()}function hFe(e,t,o=location.search){let n=_Fe(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 bFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function IR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=lt(),t=S.querySelectorAll(".cdlHolder");Ya(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 tw(e){if(bFe.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 X_.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 fFe(e??S.body,X_,n);if(r){let c=hFe(n,X_),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Mbe(s,c),IR(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ht(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);X_.preferred=m,Mbe(s,m)}IR(),cp(),Rbe(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Dbe(a))}return window.addEventListener("resize",l,{passive:!0}),Dbe(a),Rbe(s,b.data.contentDir)}function Dbe(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",PZ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function _Fe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ye();var ow={401:Gp,403:sq,404:Gp,422:Gp,429:sq,500:Gp};async function $be(e){let t={payload:{platformId:e}};try{let o=await D(J(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in ow)try{return{message:(await o.json())?.message||ow[n],errorCode:n}}catch{return{message:ow[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:iq,errorCode:"500"}}catch{return{message:iq,errorCode:"500"}}return{message:aq,errorCode:o.status.toString()}}catch{return{message:aq,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),PR=typeof __karma__<"u";var vFe=1e3*60*5,yFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),qbe="rollout-status",nw;async function $r(e){nw===void 0&&(nw=M3());let t=await nw;if(t&&"failed"in t&&(nw=M3()),!t||"failed"in t)return Nbe("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 xFe(o);return Nbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function xFe(e,t=b.data.userLocale,o=yFe,n=b.data.pageTemplate,r=ye.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let 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 Fbe(){nw=M3()}async function M3(e=ce()["refresh-rollout"]==="true"){let t=TFe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(n=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+vFe).getTime(),oe.setItem(qbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function TFe(e=!1){if(e)return null;let t=oe.getItem(qbe);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 Nbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var ot=class{},Dg=class{};var Vl="ms--ai-summary-body",Obe="ms--ai-summary",ud="ms--ai-summary-header",Ube="ms--ai-summary-cta",Hbe="ms--ai-summary-feedback",dp="ai-summary",zbe="ms--ai-summary-feedback-buttons",Bbe="ms--ai-summary-feedback-thanks";Ye();k();function Vbe(e){switch(e.state){case"ready":case"loading":return AFe(e);case"loaded":return SFe(e);case"errored":return kFe(e);default:return u``}}function D3(e,t){return u`

    ${t}

    `}function SFe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${wFe(o)} ${CFe(e)} `:t=u`

    ${V0}

    `}return u`
    ${D3(e,ph)}
    ${t}
    `}function wFe(e){return u`
    ${q(e)}
    `}function CFe(e){return u`
    ${zd} ${q(Ise)}${EFe(e)}
    `}function EFe(e){return u`
    ${gh}
    `}function AFe(e){return u`
    ${D3(e,ph)}

    ${B0}

    `}function kFe(e){let{errorCode:t}=e.response,n=ow[t]??Gp;return u`
    ${D3(e,ph)}
    ${n}
    `}function Gbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,rw,sw,ev,tv,ov,nv,rv,sv,LR=class extends Be{constructor(o){super();this.state="ready";Bt(this,Gl,null);Bt(this,rw);Bt(this,sw);Bt(this,ev,!1);Bt(this,tv,null);Bt(this,ov,null);Bt(this,nv,!1);Bt(this,rv,!0);Bt(this,sv,!0);gt(this,sw,P("platform_id")??""),gt(this,rw,o)}set sessionId(o){gt(this,tv,o)}get sessionId(){return ve(this,tv)}set interactionId(o){gt(this,ov,o)}get interactionId(){return ve(this,ov)}get response(){return ve(this,Gl)}set response(o){gt(this,Gl,o)}get visible(){return ve(this,ev)}set visible(o){ve(this,ev)!==o&&(gt(this,ev,o),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,nv)}set showFeedbackThanks(o){ve(this,nv)!==o&&(gt(this,nv,o),this.notifyStateChanged())}get showHeader(){return ve(this,rv)}set showHeader(o){ve(this,rv)!==o&&(gt(this,rv,o),this.notifyStateChanged())}get showCta(){return ve(this,sv)}set showCta(o){ve(this,sv)!==o&&(gt(this,sv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Gbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await ve(this,rw).call(this,ve(this,sw));if(Gbe(n)){this.state="errored",gt(this,Gl,n),this.notifyStateChanged();return}else{gt(this,Gl,n),gt(this,tv,n?.sessionId??null),gt(this,ov,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),ve(this,Gl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",gt(this,Gl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat: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){Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new ot)}};Gl=new WeakMap,rw=new WeakMap,sw=new WeakMap,ev=new WeakMap,tv=new WeakMap,ov=new WeakMap,nv=new WeakMap,rv=new WeakMap,sv=new WeakMap;async function jbe(){let e=C.aiSummary&&await $r("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Obe),n=document.getElementById(ud),r=document.getElementById(Ube);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new LR($be),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(ud);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,x(Vbe(s),i)};a||(s.subscribe(ot,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function $3(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 aw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Qbe(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 av={timeout:Qbe.bind(null,setTimeout,clearTimeout),animationFrame:Qbe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Ybe(){IFe()}var N3=!1;function q3(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function F3(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(()=>{pd(r,o)})})}async function Wbe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{Pr.matches?o(a,!0):t()}))}),await xe;let r=document.querySelector(e);r&&(r.hidden=!1)}function pd(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;N3=!N3;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=n==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||n==="add")&&(document.documentElement.classList[n]("layout-flyout-active"),Rt()),t||n==="add"){e.dataset.flyoutReturnFocus="true";let s=o.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,o=t?"add":"remove";await xe;let n=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of n)r.classList[o]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function IFe(){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")),N3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Kbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Pr.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=Pr.matches;!n&&l&&r()?(e.hide(),pd(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var O3="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",Jbe="[data-skip-to-ask-learn]",Zbe=[O3,iw];function e_e(){Xbe(),dt.subscribe(bo,Xbe)}async function Xbe(){await xe,Array.from(document.querySelectorAll(Zbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}k();k();function t_e(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u``}function PFe(e,t){let o=[];for(let r=0;r`)}let n=rae.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function LFe(e){return u``}function U3(e,t,o){let n=LFe(e.imageSrc);return u``}function DR(e,t,o){e0&&o_e(e-1,t,o)}var RFe='[data-focus-on-button-click="true"]';function o_e(e,t,o){let n=document.createElement("div"),r=U3(t[e],e,t.length);x(r,n),o.pushContent(n);let s=n.querySelector(RFe);s&&s.focus()}function NR(e){e.hide()}function H3(e,t){e.hide(),localStorage.setItem(t,"2")}function qR(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 iv="/en-us/media/ask-learn/meet-ask-learn-base.png",cw="/en-us/media/ask-learn/check-for-accuracy-base.png",FR="ask-learn-history",$g="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function MFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function DFe(e){return MFe(e)?"non_unicode_characters":null}var lw={"validation-failure":PE,"session-not-found":jn,"interaction-not-found":jn,open_ai_content_filter:kN,copilot_content_filter:kN,knowledge_index_no_results:zy,copilot_invalid_urls:zy,open_ai_empty_message:zy,failed_to_parse_open_ai_message:zy,non_unicode_characters:tY,open_ai_too_many_requests:IE},$Fe=[{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"}],r_e={like:{[PQ]:"01-ai-positive-accurate-relevant",[LQ]:"02-ai-positive-complete-clear",[RQ]:"03-ai-positive-fast",[AN]:"00-ai-positive-other"},dislike:{[MQ]:"01-ai-negative-inaccurate-irrelevant",[DQ]:"02-ai-negative-incomplete-unclear",[NQ]:"03-ai-negative-slow",[$Q]:"04-ai-negative-offensive-inappropriate",[AN]:"00-ai-negative-other"}},qFe=120*1e3;async function FFe(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 D(J(N.copilot.chatAssistant,t,!0),{},qFe);if(o.status===401)return he(o),{message:Uf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:jn,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jn,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:jn,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:jn,isError:!0}}}var OFe=10;function n_e(){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:zt?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 UFe(){return qR(FFe,OFe,()=>n_e().contextIdType||"",()=>n_e().uid||"",DFe,lw,$Fe,NFe)}var s_e=UFe();var qg="ask-learn-assistant",As="learn-companion-fre";function Fg(e=qg){let t=oe.getItem(e);return t?Number(t):0}function HFe(e,t){let o=[{title:PN,imageSrc:iv,descriptions:[Hy],buttonLeft:{text:IN,biName:"01-not-now",biTn:qg,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:qg,alignment:"right",action:()=>DR(0,o,e)}},{title:LN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ca,biName:"02-previous",biTn:qg,alignment:"left",action:()=>$R(1,o,e)},buttonRight:{text:DN,biName:"try-cta",biTn:qg,alignment:"right",action:()=>{H3(e,qg),t?.()}}}];return o}function zFe(e,t){let o=[{title:PN,imageSrc:iv,descriptions:[Hy],buttonLeft:{text:IN,biName:"01-not-now",biTn:As,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:As,alignment:"right",action:()=>DR(0,o,e)}},{title:LN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ca,biName:"02-previous",biTn:As,alignment:"left",action:()=>$R(1,o,e)},buttonRight:{text:Jr,biName:"02-next",biTn:As,alignment:"right",action:()=>DR(1,o,e)}},{title:FQ,imageSrc:iv,descriptions:[AE],acknowledgementCheckbox:{label:OQ},buttonLeft:{text:Ca,biName:"03-previous",biTn:As,alignment:"left",action:()=>$R(2,o,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:As,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(H3(e,As),t?.()):(pt(UQ,"assertive"),NR(e),t?.())}}}];return o}function a_e(e,t,o,n=!1,r=!1){let s=Fg(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(s++,oe.setItem(e,s.toString()));let a=document.createElement("div");document.body.appendChild(a);let i=new Se(a,""),l=t(i,o),c=U3(l[0],0,l.length);x(c,a),i.show()}function i_e(e){a_e(qg,HFe,e)}function OR(e,t=!1){a_e(As,zFe,e,!0,t)}var HR="learn-companion-history",Og="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",UR="learn-companion-fre-synced",BFe=30*1e3,VFe=10,zR=100,md=class extends Error{constructor(o,n){super(n);this.status=o}};async function dw(e,t,o,n){try{let r=await D(J(e,t,!0),{},o,n);if(r.status===401)throw he(r),new md(401,Uf);if(r.status===429)throw new md(429,IE);if(!r.ok)throw new md(r.status,jn);return r}catch(r){throw r instanceof md?r:new md(0,jn)}}function l_e(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 GFe(e,t){try{let o=await dw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},BFe,t);if(!o.body)return{message:jn,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=l_e(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||jn,isError:!0}}}}if(s.trim()){let l=l_e(s);if(l?.event==="Error")return{message:l.data||jn,isError:!0}}return{sessionId:i??void 0,message:a}}catch(o){return{message:o instanceof md?o.message:jn,isError:!0}}}async function V3(e,t=VFe){let o=new URL(N.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let r=await(await dw(o.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function c_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dw(t,{method:"DELETE"})}async function d_e(e,t){let o=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dw(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function jFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var z3="Summarize this page",QFe=[{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: "}],YFe=100;async function u_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(YFe)),{messages:((await(await dw(t.toString())).json()).messages??[]).flatMap(a=>{let i=(a.role??"").toLowerCase(),l=a.content??"";return i==="user"?[{type:"user",content:l}]:i==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof md?t.message:jn}}}async function WFe(){return qR(e=>{let t=e.message.trim().toLowerCase()===z3.toLowerCase()?`${e.message.trim()}: ${jFe()}`:e.message;return GFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,QFe,[{name:"summarize",description:z3,prompt:z3}],!0,KFe,JFe)}function KFe({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){Te({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function JFe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var p_e=WFe();function BR(){return Fg(As)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var ZFe=3e4,B3;function XFe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!w.isAuthenticated||!w.userName)&&!(Fg(As)<2))try{if(w.companionPreferences===void 0){let o=Zo();if(!o)return;let n=await rm(o);if(!n)return;w.readUserProfile(n)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){oe.setItem(UR,"1");return}if(e===!1&&oe.getItem(UR)){oe.removeItem(As),oe.removeItem(UR);return}(await Rh(w.userName,XFe())).hasError?B3??(B3=setInterval(VR,ZFe)):(oe.setItem(UR,"1"),clearInterval(B3),B3=void 0)}catch{}}k();k();function Wa(){return u`
    ${_Q}
    `}k();function uw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function eOe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function m_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function g_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function tOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function f_e(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return oOe(e,t,o)}return u`

    ${Of}

    ${nOe(e,t)} ${e.isLoading?u`
    ${$t}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${EQ}
    `:u`
      ${ho(e.filteredConversations,o=>o.conversationId,o=>rOe(o,e,t))}
    ${e.isLoadingMore?u`
    ${$t}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

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

    ${wN}

    ${tl}

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

    ${e.error?u``:""}
    `}function nOe(e,t){return u`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function rOe(e,t,o){let n=t.pendingRenameId===e.conversationId;return u`
  • ${n?sOe(e,t,o):u`
    `}
  • `}function sOe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),uw(o,e.conversationId);return}await t.rename(e.conversationId,r)?uw(o,e.conversationId):m_e(o)};return u`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),uw(o,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${AQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}k();k();function aOe(e,t,o){let n=yk(o);if(!n)return"";let r=Qe(String(t??"")),s=Qe(n);return`
    ${e}
    ${e}. ${r}
    `}function h_e(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return aOe(n,r,s)}):[]}function G3(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 iOe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u``}function lOe(e,t,o){return Object.entries(r_e[o]).map(([s,a],i)=>iOe(t,o,s,a,e.index,i))}function cOe(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(b_e(!n),u``);x(i,a),o.textContent=n?Ud:mx}}async function b_e(e){return await ye,w&&w.authenticationMode==="AAD"?q(e?eA:Xy):q(XE)}function dOe(e,t,o,n,r=b_e(!1)){let s=Qi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",cOe(e),Ud,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${In(r,u``)}
    ${uOe(e,a)}
    ${s}
    `}function uOe(e,t){return u``}function pOe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${ZQ}
    ${lOe(e,t,o)}

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

    `}function __e(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${Wa()}
    ${qQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=pOe(e,t,e.state)),u`
    ${o}
    `)}var dM={};$o(dM,{default:()=>cM});var e4={};$o(e4,{arrayReplaceAt:()=>X3,assign:()=>dv,escapeHtml:()=>hd,escapeRE:()=>WOe,fromCodePoint:()=>gw,has:()=>FOe,isMdAsciiPunct:()=>zg,isPunctChar:()=>Hg,isSpace:()=>Dt,isString:()=>oM,isValidEntityCode:()=>nM,isWhiteSpace:()=>Ug,lib:()=>KOe,normalizeReference:()=>Bg,unescapeAll:()=>fd,unescapeMd:()=>BOe});var WR={};$o(WR,{decode:()=>pw,encode:()=>QR,format:()=>lv,parse:()=>mw});var v_e={};function mOe(e){let t=v_e[e];if(t)return t;t=v_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})}GR.defaultChars=";/?:@&=+$,#";GR.componentChars="";var pw=GR;var y_e={};function gOe(e){let t=y_e[e];if(t)return t;t=y_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=gOe(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}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var QR=jR;function lv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function YR(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var fOe=/^([a-z0-9.+-]+:)/i,hOe=/:[0-9]*$/,bOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,_Oe=["<",">",'"',"`"," ","\r",` `," "],vOe=["{","}","|","\\","^","`"].concat(_Oe),yOe=["'"].concat(vOe),x_e=["%","/","?",";","#"].concat(yOe),T_e=["/","?","#"],xOe=255,S_e=/^[+a-z0-9A-Z_-]{0,63}$/,TOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w_e={javascript:!0,"javascript:":!0},C_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function SOe(e,t){if(e&&e instanceof YR)return e;let o=new YR;return o.parse(e,t),o}YR.prototype.parse=function(e,t){let o,n,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=bOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=fOe.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&&w_e[a])&&(s=s.substr(2),this.slashes=!0)),!w_e[a]&&(r||a&&!C_e[a])){let c=-1;for(let f=0;f127?v+="x":v+=y[T];if(!v.match(S_e)){let T=f.slice(0,_),I=f.slice(_+1),E=y.match(TOe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>xOe&&(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),C_e[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};YR.prototype.parseHost=function(e){let t=hOe.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 mw=SOe;var j3={};$o(j3,{Any:()=>KR,Cc:()=>JR,Cf:()=>E_e,P:()=>cv,S:()=>ZR,Z:()=>XR});var KR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var JR=/[\0-\x1F\x7F-\x9F]/;var E_e=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var cv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var ZR=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var A_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 k_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Q3,wOe=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]]),Y3=(Q3=String.fromCodePoint)!==null&&Q3!==void 0?Q3: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 W3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wOe.get(e))!==null&&t!==void 0?t:e}var Hn;(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"})(Hn||(Hn={}));var COe=32,up;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(up||(up={}));function K3(e){return e>=Hn.ZERO&&e<=Hn.NINE}function EOe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_F||e>=Hn.LOWER_A&&e<=Hn.LOWER_F}function AOe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_Z||e>=Hn.LOWER_A&&e<=Hn.LOWER_Z||K3(e)}function kOe(e){return e===Hn.EQUALS||AOe(e)}var Un;(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"})(Un||(Un={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var eM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Un.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Un.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Un.EntityStart:return t.charCodeAt(o)===Hn.NUM?(this.state=Un.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Un.NamedEntity,this.stateNamedEntity(t,o));case Un.NumericStart:return this.stateNumericStart(t,o);case Un.NumericDecimal:return this.stateNumericDecimal(t,o);case Un.NumericHex:return this.stateNumericHex(t,o);case Un.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|COe)===Hn.LOWER_X?(this.state=Un.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Un.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===Hn.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&up.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]&~up.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Un.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Un.NumericDecimal:return this.emitNumericEntity(0,2);case Un.NumericHex:return this.emitNumericEntity(0,3);case Un.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Un.EntityStart:return 0}}};function I_e(e){let t="",o=new eM(e,n=>t+=Y3(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 IOe(e,t,o,n){let r=(t&up.BRANCH_LENGTH)>>7,s=t&up.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 POe=I_e(A_e),KRt=I_e(k_e);function pp(e,t=jl.Legacy){return POe(e,t)}function tM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function J3(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 P_e=J3(/[&<>'"]/g,ROe),L_e=J3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R_e=J3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var M_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(M_e||(M_e={}));var D_e;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(D_e||(D_e={}));function NOe(e){return Object.prototype.toString.call(e)}function oM(e){return NOe(e)==="[object String]"}var qOe=Object.prototype.hasOwnProperty;function FOe(e,t){return qOe.call(e,t)}function dv(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 X3(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function nM(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 gw(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 q_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,OOe=/&([a-z#][a-z0-9]{1,31});/gi,UOe=new RegExp(q_e.source+"|"+OOe.source,"gi"),HOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function zOe(e,t){if(t.charCodeAt(0)===35&&HOe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return nM(n)?gw(n):e}let o=pp(e);return o!==e?o:e}function BOe(e){return e.indexOf("\\")<0?e:e.replace(q_e,"$1")}function fd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(UOe,function(t,o,n){return o||zOe(t,n)})}var VOe=/[&<>"]/,GOe=/[&<>"]/g,jOe={"&":"&","<":"<",">":">",'"':"""};function QOe(e){return jOe[e]}function hd(e){return VOe.test(e)?e.replace(GOe,QOe):e}var YOe=/[.?*+^$[\]\\(){}|-]/g;function WOe(e){return e.replace(YOe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Ug(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 Hg(e){return cv.test(e)||ZR.test(e)}function zg(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 Bg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var KOe={mdurl:WR,ucmicro:j3};var r4={};$o(r4,{parseLinkDestination:()=>o4,parseLinkLabel:()=>t4,parseLinkTitle:()=>n4});function t4(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=fd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function n4(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"+hd(s.content)+""};Ql.code_block=function(e,t,o,n,r){let s=e[t];return""+hd(e[t].content)+` `};Ql.fence=function(e,t,o,n,r){let s=e[t],a=s.info?fd(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)||hd(s.content):c=hd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.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)};Ql.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hd(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function uv(){this.rules=dv({},Ql)}uv.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};uv.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};pv.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 bd=pv;function O_e(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}O_e.prototype.Token=bd;var U_e=O_e;var JOe=/\r\n?|\n/g,ZOe=/\0/g;function s4(e){let t;t=e.src.replace(JOe,` `),t=t.replace(ZOe,"\uFFFD"),e.src=t}function a4(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 i4(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function eUe(e){return/^<\/a\s*>/i.test(e)}function l4(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"&&(XOe(i.content)&&s>0&&s--,eUe(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,y),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(oUe,rUe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function aUe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&H_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 c4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(tUe.test(e.tokens[t].content)&&sUe(e.tokens[t].children),H_e.test(e.tokens[t].content)&&aUe(e.tokens[t].children))}var iUe=/['"]/,z_e=/['"]/g,B_e="\u2019";function rM(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function lUe(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=y),!p&&!m){g&&(s.content=rM(s.content,d.index,B_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"||!iUe.test(e.tokens[t].content)||lUe(e.tokens[t].children,e)}function u4(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Yl.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("")};Yl.prototype.Token=bd;var G_e=Yl;var cUe=65536;function g4(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function j_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&&!Dt(i)||a===45&&Dt(i))return!1;for(;s=4)return!1;c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(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 y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let I=0;I=4||(c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>cUe))break;if(r===t+2){let U=e.push("tbody_open","tbody",1);U.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let U=0;U=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 b4(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,U,$;e.src.charCodeAt(r)===32?(r++,E++,$=!1,U=!0):e.src.charCodeAt(r)===9?(U=!0,(e.bsCount[f]+E)%4===3?(r++,E++,$=!1):$=!0):U=!1;let le=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+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=le-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,U=p.length;E";let y=[t,0];h.map=y,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,y[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=Y_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=Q_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 y=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?$=1:$=E-I,$>4&&($=1);let le=I+$;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let we=[l,0];i.map=we,p&&(i.info=e.src.slice(a,g-1));let K=e.tight,Le=e.tShift[l],Ke=e.sCount[l],Pt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=E,U>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||y)&&(c=!1),y=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Pt,e.tShift[l]=Le,e.sCount[l]=Ke,e.tight=K,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,we[1]=l,l>=o||e.sCount[l]=4)break;let oo=!1;for(let Ot=0,so=v.length;Ot=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 $=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let we=!1;for(let K=0,Le=$.length;K"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:h,href:p}),e.line=a),!0):!1}var W_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 uUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",pUe="[^\"'=<>`\\x00-\\x20]+",mUe="'[^']*'",gUe='"[^"]*"',fUe="(?:"+pUe+"|"+mUe+"|"+gUe+")",hUe="(?:\\s+"+uUe+"(?:\\s*=\\s*"+fUe+")?)",K_e="<[A-Za-z][A-Za-z0-9\\-]*"+hUe+"*\\s*\\/?>",J_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bUe="",_Ue="<[?][\\s\\S]*?[?]>",vUe="]*>",yUe="",Z_e=new RegExp("^(?:"+K_e+"|"+J_e+"|"+bUe+"|"+_Ue+"|"+vUe+"|"+yUe+")"),X_e=new RegExp("^(?:"+K_e+"|"+J_e+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(X_e.source+"\\s*$"),/^$/,!1]];function T4(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&&Dt(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 w4(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};fw.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(TUe);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 k4(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){I4[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&&I4[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=o+1,!0}function L4(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 EUe(e){let t=e.tokens_meta,o=e.tokens_meta.length;nve(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[Bg(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 $4(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[Bg(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),y=[["src",d],["alt",""]];h.attrs=y,h.children=_,h.content=n,l&&y.push(["title",l])}return e.pos=s,e.posMax=m,!0}var AUe=/^([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])?)*)$/,kUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function N4(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(kUe.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(AUe.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 IUe(e){return/^\s]/i.test(e)}function PUe(e){return/^<\/a\s*>/i.test(e)}function LUe(e){let t=e|32;return t>=97&&t<=122}function q4(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&&!LUe(r))return!1;let s=e.src.slice(n).match(Z_e);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],IUe(a.content)&&e.linkLevel++,PUe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var RUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,MUe=/^&([a-z][a-z0-9]{1,31});/i;function F4(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(RUe);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=nM(a)?gw(a):gw(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).match(MUe);if(s){let a=pp(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 rve(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 O4(e){let t=e.tokens_meta,o=e.tokens_meta.length;rve(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};hw.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()};hw.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 B4(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function lM(e){return Object.prototype.toString.call(e)}function DUe(e){return lM(e)==="[object String]"}function $Ue(e){return lM(e)==="[object Object]"}function NUe(e){return lM(e)==="[object RegExp]"}function ive(e){return lM(e)==="[object Function]"}function qUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var cve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function FUe(e){return Object.keys(e||{}).reduce(function(t,o){return t||cve.hasOwnProperty(o)},!1)}var OUe={"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}}},UUe="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]",HUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function zUe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function lve(){return function(e,t){t.normalize(e)}}function iM(e){let t=e.re=ave(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(UUe),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,$Ue(l)){NUe(l.validate)?c.validate=zUe(l.validate):ive(l.validate)?c.validate=l.validate:s(i,l),ive(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=lve();return}if(DUe(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:lve()};let a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(qUe).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 dve(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 ra(e,t){if(!(this instanceof ra))return new ra(e,t);t||FUe(e)&&(t=e,e={}),this.__opts__=B4({},cve,t),this.__schemas__=B4({},OUe,e),this.__compiled__={},this.__tlds__=HUe,this.__tlds_replaced__=!1,this.re={},iM(this)}ra.prototype.add=function(t,o){return this.__schemas__[t]=o,iM(this),this};ra.prototype.set=function(t){return this.__opts__=B4(this.__opts__,t),this};ra.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)};ra.prototype.pretest=function(t){return this.re.pretest.test(t)};ra.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};ra.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"},V4=35,Wl=Math.floor,G4=String.fromCharCode;function mp(e){throw new RangeError(jUe[e])}function QUe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function gve(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(GUe,".");let r=e.split("."),s=QUe(r,t).join(".");return n+s}function fve(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),WUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},pve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},hve=function(e,t,o){let n=0;for(e=o?Wl(e/700):e>>1,e+=Wl(e/t);e>V4*26>>1;n+=36)e=Wl(e/V4);return Wl(n+(V4+1)*e/(e+38))},bve=function(e){let t=[],o=e.length,n=0,r=128,s=72,a=e.lastIndexOf(mve);a<0&&(a=0);for(let i=0;i=128&&mp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=o&&mp("invalid-input");let m=WUe(e.charCodeAt(i++));m>=36&&mp("invalid-input"),m>Wl((2147483647-n)/d)&&mp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/f)&&mp("overflow"),d*=f}let c=t.length+1;s=hve(n-l,c,l==0),Wl(n/c)>2147483647-r&&mp("overflow"),r+=Wl(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},_ve=function(e){let t=[];e=fve(e);let o=e.length,n=128,r=0,s=72;for(let l of e)l<128&&t.push(G4(l));let a=t.length,i=a;for(a&&t.push(mve);i=n&&dWl((2147483647-r)/c)&&mp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&mp("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=j4.toASCII(t.hostname)}catch{}return QR(lv(t))}function rHe(e){let t=mw(e,!0);if(t.hostname&&(!t.protocol||Tve.indexOf(t.protocol)>=0))try{t.hostname=j4.toUnicode(t.hostname)}catch{}return pw(lv(t),pw.defaultChars+"%")}function Ka(e,t){if(!(this instanceof Ka))return new Ka(e,t);t||oM(e)||(t=e||{},e="default"),this.inline=new sve,this.block=new eve,this.core=new V_e,this.renderer=new F_e,this.linkify=new uve,this.validateLink=oHe,this.normalizeLink=nHe,this.normalizeLinkText=rHe,this.utils=e4,this.helpers=dv({},r4),this.options={},this.configure(e),t&&this.set(t)}Ka.prototype.set=function(e){return dv(this.options,e),this};Ka.prototype.configure=function(e){let t=this;if(oM(e)){let o=e;if(e=XUe[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};Ka.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};Ka.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};Ka.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ka.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};Ka.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ka.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ka.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Ka;var gp=gv();gp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gv(e="default",t){return"default"in dM?cM(e,t):new dM(e,t)}var sHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},Sve=e=>{let t=gv("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 sHe(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 wve(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?nY.replace("{count}",t.toString()).replace("{total}",o.toString()):i}
    `}function aHe(){return u`
    ${Wa()}
    ${IQ}
    `}function iHe(e){return u`
    ${e}
    `}function Eve(e,t,o){return u`
    ${t?aHe():Wa()}
    ${e}
    `}function lHe(e,t){let o=e.contentIsHTML?"content first-p-top-margin-reset":"";return Eve(t,!0,o)}function cHe(e){let t=u`

    ${BQ}

    `;return Eve(t,!1)}function Cve(e){return u`
    `}function dHe(e){return u`
    `}function uHe(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:yk(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${ate}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function pHe(e){return e.loaded?u` ${uHe(e)}
    ${Cve(e)} ${wve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Cve(e)}
    `:e.cancelled?u`
    ${wve(e,e.responseCount,e.maxMessages)}
    `:""}function mHe(e,t){if(e.allowLoadingView&&e.loading)return gHe(e,t);let n=h_e(e.citations),r=Sve(n),s=e.cancelled?u`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?pHe(e):"",i=e.cancelled?dHe(e):"",l=e.feedbackViewModel?__e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?cHe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?iHe(d):lHe(e,d)}
    ${i} ${l} ${c} `}function gHe(e,t){return u`
    ${Wa()}

    ${LE}

    `}function Ave(e,t){return mHe(e,t)}k();k();function fHe(e){return u``}function kve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fHe(t))} `}function Pve(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 Ive(){return b.data.pageTemplate!=="ModuleUnit"}function Lve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!Ive()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?qN:"";return u`
    ${Ive()?kve(e):""}
    ${n}

    ${YQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u``})}
    `}k();function Rve(e,t){return u``}function hHe(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 bHe(e,t){return u`
    ${e.starterPrompts?Pve(e,t):""} ${ho(e.messages,o=>o.index,o=>Ave(o,t))}
    `}function Q4(e,t){return u`${bHe(e,t)} ${vHe(e,t)}`}function Mve(){return u``}function Dve(e,t,o=!1){return u`

    ${Wa()}

    ${zf}
    ${Mve()}
    ${Q4(e,t)}
    `}function _He(e){return e?u`${e}`:u``}function vHe(e,t){return u`
    ${e.starterPrompts?Lve(e,t):""}
    ${Rve(e,t)}
    ${_He(e.currentValidationMessage)}
    `}function $ve(e,t=!1){return u`

    ${Wa()}

    ${zf}
    ${Mve()}

    ${Hy}

    ${Uf}

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

    ${Wa()}

    ${zf}
    ${Nve()}

    ${AE}

    ${HQ}

    `}function xHe(e,t){switch(e.currentView){case"history":return f_e(e.historyViewModel,e);default:return Q4(e,t)}}function THe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Bp}
    `}}function SHe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return u`
    `;default:return""}}function wHe(){let e=_k("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 qve(e,t,o=!1){if(e.companionActive&&!BR())return yHe(e,t,o);let n=e.navigator,r=wHe();return u`

    ${Wa()}

    ${zf}
    ${THe(e,n,r)} ${Nve()}
    ${SHe(e,n)}
    ${xHe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}};var Fve={chat:SQ,history:Of},uM=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(()=>{pt(Fve[t]),this.args.getContainer()?.querySelector(rp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{pt(Fve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.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 Ove=Kt,Uve=sl,sa,pM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Bt(this,sa,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}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(zR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?fo:(s===1?Cte:g0).replace("{numberOfResults}",`${s}`);pt(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)return;let n=++Py(this,sa)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(void 0,o);if(n!==ve(this,sa))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(n!==ve(this,sa))return;this.error=Ove}finally{n===ve(this,sa)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Py(this,sa)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(n);if(o!==ve(this,sa))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(o!==ve(this,sa))return;this.loadMoreError=Ove}finally{o===ve(this,sa)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await c_e(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==o),this.updateSnapshot(r=>{let s=r.conversations.filter(a=>a.conversationId!==o);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.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 d_e(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,++Py(this,sa)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Uve,!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})}notifyPropertyChanged(){this.publish(new _d({}))}};sa=new WeakMap;var mM=class extends Be{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 vd({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 Jl({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 Kl({scroll:!1}))}};var CHe={contentIsHTML:!1,type:"user"},ks,gM=class extends Be{constructor(o,n={},r,s,a,i){super();Bt(this,ks,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...CHe,...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,ks,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(LE,"assertive"),this.feedbackViewModel=new mM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(jQ),this.notifyPropertyChanged()})}get loading(){return ve(this,ks)==="loading"}get cancelled(){return ve(this,ks)==="cancelled"}get loaded(){return ve(this,ks)==="loaded"}get errored(){return ve(this,ks)==="errored"}get allowLoadingView(){return ve(this,ks)==="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 _v),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,ks,"cancelled"),pt(EE,"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||(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,ks,"errored"):this.loading&>(this,ks,"loaded")}resetChat(){this.publish(new hv)}chatSetBusy(){this.publish(new fv)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,ks,"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 Kl({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"?ve(this,ks):void 0,rating:this.rating}}};ks=new WeakMap;var fM=class extends Be{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new bv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:oY,short:PE,exceeded:NN},EHe=8*60*60*1e3,AHe="learn_companion_channel",bw,_w,vw,Nr,yw,xw,vv,yv,Gg,xv,bM=class extends Be{constructor(o){super();this.textarea=null;this.navigator=null;Bt(this,bw,"");Bt(this,_w,"");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");Bt(this,vw);Bt(this,Nr,[]);Bt(this,yw);Bt(this,xw);Bt(this,vv);Bt(this,yv);Bt(this,Gg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Bt(this,xv,null);gt(this,vw,o.fetch),gt(this,yw,o.getContextIdType),gt(this,xw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,vv,o.onFeedback),gt(this,yv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(AHe),this.navigator=new uM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,bw)}set sessionId(o){gt(this,bw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,_w)||""}set currentMessage(o){gt(this,_w,o)}get historyViewModel(){return ve(this,Gg)||(gt(this,Gg,new pM),ve(this,Gg).subscribe(_d,o=>this.notifyPropertyChanged(o.detail))),ve(this,Gg)}get messages(){return ve(this,Nr)}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 fM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(bv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new _d({...o}))}populateForTest(o){gt(this,Nr,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ve(this,Nr).length>0&&ve(this,Nr).some(s=>!s.errored)){n();return}if(ve(this,xv))return;gt(this,xv,o),this.sessionId=o,gt(this,Nr,[]),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 u_e(o);if(s.error){r({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});pt(xQ)}finally{gt(this,xv,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=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Te({behavior:me.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,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(yQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",r=!1){let s=this.getActiveContainer(o);if(!s)return;let a=`[data-scroll-into-view="${this.scrollHandle}"]`,i=s.querySelector(a);if(!i){if(!r)return;throw new Error("No active scroll handle found for chat.")}i.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 Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(hv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(_v,()=>{this.saveChat()}),ve(this,Nr).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=jn;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(){Bl&&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?(oe.setItem(HR,n),oe.setItem(Og,Date.now().toString())):(oe.setItem(FR,n),oe.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(oe.removeItem(HR),oe.removeItem(Og)):(oe.removeItem(FR),oe.removeItem($g))}getChatHistory(){let o=oe.getItem(this.companionActive?HR:FR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,Nr,[]),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=oe.getItem(this.companionActive?Og:$g);if(!o)return;let n=parseInt(o);Date.now()-n>EHe&&(this.deleteChatHistory(),this.reset(),oe.removeItem(this.companionActive?gd:Ng))}handleInitialChatHistory(){if(!PR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(this.companionActive?gd:Ng)==="true")){if(this.companionActive&&!BR()){oe.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){PR||(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(){PR||(window.addEventListener("focusin",()=>{oe.setItem(this.companionActive?Og:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{oe.setItem(this.companionActive?gd:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(this.companionActive?gd:Ng,"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)pd(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bw=new WeakMap,_w=new WeakMap,vw=new WeakMap,Nr=new WeakMap,yw=new WeakMap,xw=new WeakMap,vv=new WeakMap,yv=new WeakMap,Gg=new WeakMap,xv=new WeakMap;var zn,_M,kHe=async e=>{await(_M??Promise.resolve()),OR(()=>{_M=VR(),zn?.notifyPropertyChanged(),e()})},IHe=(()=>{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 PHe(e){return e.map(t=>aw(t))}function LHe(e,t,o,n){return!!(e||t||o||n)}function RHe(e){return e?p_e:s_e}function MHe(e,t){return e||t}function DHe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gd}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function $He(e,t){window.addEventListener("flyout-show",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"false")})}async function Hve(){if(!C.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,o,n,r]=await Promise.all([$r("ask-learn"),$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("learn-companion"),ye,xe]);if(!LHe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let a=MHe(je("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=DHe(a);Z_("devlang");let c=w.isAuthenticated,d=a?Fg(As):Fg();d<2&&PHe([iv,cw]);let{chatContainer:p,chatModal:m}=NHe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=a?kHe:i_e;q3(O3,m,_),q3(RR,m,_),F3(iw,_),F3(MR,_,!0),Wbe(Jbe,()=>m.show(),pd,_),Kbe(m,iw),e_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let y=await RHe(a);a&&d>=2&&(_M=VR(),oe.getItem(gd)==="true"&&await _M),FHe(y,h)}else{for(let y of h)x($ve(y.name,!!y.sticky),y.element);$He(i,l)}IHe&&oe.getItem(l)!=="true"&&_(()=>{if(Pr.matches){let v=document.querySelector(iw);v&&pd(v,!0)}else m.show()})}function NHe(){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 Se(e);return{chatContainer:e,chatModal:t}}function qHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function FHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zn=new bM(e);let o=e.companionActive?qve:Dve;zn.subscribe(_d,async n=>{for(let r of t){x(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)tw(a);G3(r.element,s),n.detail.scroll&&qHe(zn,r.name)}}),await zn.initialized,window.addEventListener("resize",av.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));G3(n.element,r)}},250));for(let n of t)x(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 Y4,OHe="article-header-page-actions",UHe="article-header-page-actions-overflow",zve="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(zve))){let t=document.getElementById(OHe);if(!t)return;Y4&&Y4.disconnect(),Bve(e);let o=new MutationObserver(()=>{Bve(Array.from(t.querySelectorAll(zve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=o,t.classList.remove("opacity-none")}function HHe(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 Bve(e){let t=document.getElementById(UHe);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=HHe(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 Vve(){document.documentElement.classList.contains("layout-focus-mode")&&W4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&W4()}),window.addEventListener("resize",()=>{Ei.matches||!document.documentElement.classList.contains("layout-focus-mode")||W4({isResize:!0})},{passive:!0})}function W4({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 cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let 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"),pt(o?iZ:lZ,"assertive"),Rt()});function zHe(){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 Tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var BHe=VHe();function VHe(){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 Sw=zHe(),Gve="preferred-platform";function GHe(){let e=oe.getItem(Gve);return e!==null&&Tw(e)?e:null}var vM=GHe();function yM(e){oe.setItem(Gve,e)}var J4=["button-primary","is-selected"],Qve=["previous-versions","archive"],jHe=({location:e,allowedPaths:t})=>{let o=ip(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},Z4=jHe({location:te,allowedPaths:Qve});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(o){return oe.getItem(`zone-pivot${Z4}/${o}`)},set(o,n){oe.setItem(`zone-pivot${Z4}/${o}`,n)}};return Promise.all([ZHe(),xe]).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);WHe(a,e,o,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function QHe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Yve(r))})}var YHe=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)&&Yve(s)})})};function Yve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function WHe(e,t,o,n){let r=ce().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=JHe(o,t,s,n,vM||Sw),i=document.createElement("style");document.head.appendChild(i),jve(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=KHe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{jve(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J4),_.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),Tw(h)&&yM(h)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),Ag(()=>i.remove())}function jve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,QHe(t),YHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function KHe(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 JHe(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 ZHe(){let e=XHe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function XHe(){let{branch:e}=ce(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+pe({branch:e}):"",n=["nb-no"],r=Z4,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=a3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Qve.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}var eze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function ww(e){try{let t=new URL(e),o=t.hostname+sn(t.pathname);return eze.some(n=>o.includes(n))}catch{return!1}}function xM(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 Wve(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&ww(r)});for(let n of o){let r=n.getAttribute("href");!r||!ww(r)||n.setAttribute("href",xM(r,t))}}function Kve(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=sn(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=Jf)}return o??[]}function Jve(){if(e6().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 Zve="h1,h2,h3,h4,h5,h6",SM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,z.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function tze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.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(Zve))return em(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Zve);if(s)return em(s).trim()}n=n.previousElementSibling,r++}return hae.replace("{index}",(t+1).toString())})()}function eye(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(nze(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 nze(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")?rze(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function rze(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 sze(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);x(c,s),a=new Se(s),i&&Ht(z,"resize",Xve(()=>SM([i])),{passive:!0})}a.show(),SM([i])}return x(o,t),t}function t6(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=oze(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&&tze(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",v2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=sze(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=Xve(()=>SM(n));Ht(z,"resize",r,{passive:!0}),Ht(z,"content-update",r,{passive:!0}),SM(n)}function aze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function ize(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 lze(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 tye(){let t=aze(document.body);for(let o of t){let n=ize(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Jf}t.length&&lze(Te)}function n6(){cze(),dze(),uze(document.body),Jve(),eye(document.body),tye(),Kve(document.body,te),Wve(document.body)}function cze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Cie},NOTE:{class:"is-info",docon:"status-error-outline",title:BX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:qZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Wie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:$7}};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 dze(){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 uze(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 oye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>pze(e))})}async function pze(e){if(e.dataset.copyState!=="idle")return;Cw(e,"loading");let t=new URL(te.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 x3(n,e)?(Cw(e,"success"),pt(QE,"assertive",1e3),setTimeout(()=>Cw(e,"idle"),1e3)):Cw(e,"idle")}catch{Cw(e,"idle")}}function Cw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function nye(){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")||wM(o))},{passive:!0})}async function wM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Ye();var sye=X1(a6(),1);var yd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(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 gze(e,t,o,n){let r=new sye.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(fze.bind(null,e,t,o),n)}async function fze(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 yd(r.data.errors[0].message,500,{request:n,response:r});return rye(e,t,s,n)}return r}function i6(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",rye.bind(null,o,e)),e.hook.wrap("request",gze.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}i6.VERSION=mze;var iye=X1(a6(),1),hze="0.0.0-development",l6=()=>Promise.resolve();function bze(e,t,o){return e.retryLimiter.schedule(_ze,e,t,o)}async function _ze(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=vze(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,l6),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,l6),a&&await e.search.key(e.id).schedule(c,l6);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 vze(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 yze=["/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 xze(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var aye=xze(yze),lye=aye.test.bind(aye),jg={},Tze=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function CM(e,t){let{enabled:o=!0,Bottleneck:n=iye.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),jg.global==null&&Tze(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:lye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...jg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new 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(),U=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",bze.bind(null,l)),{}}CM.VERSION=hze;CM.triggersNotification=lye;function fp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function EM(e,t,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)=>EM.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 cye(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 dye(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 uye=Function.bind,pye=uye.bind(uye);function mye(e,t,o){let n=pye(dye,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]=pye(cye,null).apply(null,s)})}function Sze(){let e=Symbol("Singular"),t={registry:{}},o=EM.bind(null,t,e);return mye(o,t,e),o}function wze(){let e={registry:{}},t=EM.bind(null,e);return mye(t,e),t}var gye={Singular:Sze,Collection:wze};var Cze="0.0.0-development",Eze=`octokit-endpoint.js/${Cze} ${fp()}`,Aze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Eze},mediaType:{format:""}};function kze(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function Ize(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 bye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{Ize(t[n])?n in e?o[n]=bye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function fye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function d6(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=kze(o.headers),fye(o),fye(o.headers);let n=bye(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 Pze(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 Lze=/\{[^{}}]+\}/g;function Rze(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function hye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function _ye(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Ew(e,t,o){return t=e==="+"||e==="#"?_ye(t):Sv(t),o?Sv(o)+"="+t:t}function Tv(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function Dze(e,t,o,n){var r=e[o],s=[];if(Tv(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(Ew(t,r,c6(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(Tv).forEach(function(a){s.push(Ew(t,a,c6(t)?o:""))}):Object.keys(r).forEach(function(a){Tv(r[a])&&s.push(Ew(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(Tv).forEach(function(i){a.push(Ew(t,i))}):Object.keys(r).forEach(function(i){Tv(r[i])&&(a.push(Sv(i)),a.push(Ew(t,r[i].toString())))}),c6(t)?s.push(Sv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?Tv(r)&&s.push(Sv(o)):r===""&&(t==="&"||t==="?")?s.push(Sv(o)+"="):r===""&&s.push("");return s}function $ze(e){return{expand:Nze.bind(null,e)}}function Nze(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(Dze(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 _ye(s)}),e==="/"?e:e.replace(/\/$/,"")}function vye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=hye(e,["method","baseUrl","url","headers","request","mediaType"]),a=Mze(o);o=$ze(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=hye(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=Pze(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 qze(e,t,o){return vye(d6(e,t,o))}function yye(e,t){let o=d6(e,t),n=qze.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:yye.bind(null,o),merge:d6.bind(null,o),parse:vye})}var xye=yye(null,Aze);var qye=X1(kye(),1);var Qze=/^-?\d+$/,Lye=/^-?\d+n+$/,g6=JSON.stringify,Iye=JSON.parse,Yze=/^-?\d+n$/,Wze=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Kze=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Rye=(e,t,o)=>"rawJSON"in JSON?g6(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?g6(e,(a,i)=>typeof i=="string"&&Lye.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace(Wze,"$1$2$3").replace(Kze,"$1$2$3"):g6(e,t,o),kM=new Map,Jze=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},Zze=(e,t,o,n)=>typeof t=="string"&&Yze.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Lye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),Xze=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Iye(e,t);if(Jze())return Xze(e,t);let o=e.replace(eBe,(n,r,s,a)=>{let i=n[0]==='"';if(i&&tBe.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,d=r&&(r.lengthZze(n,r,s,t))};var oBe="10.0.9",nBe={headers:{"user-agent":`octokit-request.js/${oBe} ${fp()}`}};function rBe(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 $ye=()=>"";async function Nye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=rBe(e.body)||Array.isArray(e.body)?Rye(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 yd(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 yd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await f6(a),new yd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await f6(a),new yd(aBe(d.data),i,{response:d,request:e});return d.data=n?await f6(a):a.body,d}async function f6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch($ye);let o=(0,qye.parse)(t);if(sBe(o)){let n="";try{return n=await e.text(),Dye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch($ye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aBe(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 h6(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 Nye(o.parse(a));let i=(l,c)=>Nye(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:h6.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:h6.bind(null,o)})}var Aw=h6(xye,nBe);var iBe="0.0.0-development";function lBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var cBe=class extends Error{constructor(t,o,n){super(lBe(n));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(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)}},dBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],uBe=["query","method","url"],Fye=/\/api\/v3\/?$/;function pBe(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(uBe.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)=>dBe.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 Fye.test(s)&&(r.url=s.replace(Fye,"/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 cBe(r,i,a.data)}return a.data.data})}function b6(e,t){let o=e.defaults(t);return Object.assign((r,s)=>pBe(o,r,s),{defaults:b6.bind(null,o),endpoint:o.endpoint})}var Aqt=b6(Aw,{headers:{"user-agent":`octokit-graphql.js/${iBe} ${fp()}`},method:"POST",url:"/graphql"});function Oye(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Uye="\\.",Hye=new RegExp(`^${_6}${Uye}${_6}${Uye}${_6}$`),mBe=Hye.test.bind(Hye);async function gBe(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 fBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function hBe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=fBe(e),t(r)}var zye=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(gBe.bind(null,t),{hook:hBe.bind(null,t)})};var v6="7.0.6";var Bye=()=>{},bBe=console.warn.bind(console),_Be=console.error.bind(console);function vBe(e={}){return typeof e.debug!="function"&&(e.debug=Bye),typeof e.info!="function"&&(e.info=Bye),typeof e.warn!="function"&&(e.warn=bBe),typeof e.error!="function"&&(e.error=_Be),e}var Vye=`octokit-core.js/${v6} ${fp()}`,wv=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let o=new gye.Collection,n={baseUrl:Aw.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} ${Vye}`:Vye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Aw.defaults(n),this.graphql=Oye(this.request).defaults(n),this.log=vBe(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=zye(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Wt(wv,"VERSION",v6),Wt(wv,"plugins",[]);var Gye="6.0.0";function y6(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})})}y6.VERSION=Gye;var yBe="0.0.0-development";function xBe(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 x6(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=xBe(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:Qye(e,t,o,n)})}var jqt=Object.assign(jye,{iterator:x6});function T6(e){return{paginate:Object.assign(jye.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=yBe;var S6="16.1.1";var TBe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Yye=TBe;var Qg=new Map;for(let[e,t]of Object.entries(Yye))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);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var SBe={has({scope:e},t){return Qg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Qg.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=Qg.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=wBe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function w6(e){let t={};for(let o of Qg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},SBe);return t}function wBe(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 CBe(e){return{rest:w6(e)}}CBe.VERSION=S6;function C6(e){let t=w6(e);return{...t,rest:t}}C6.VERSION=S6;var Wye="22.0.0";var Kye=wv.plugin(y6,C6,T6).defaults({userAgent:`octokit-rest.js/${Wye}`});var xd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var Jye={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},Jye));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Jye))}var IM=Object.freeze([]);function PM(){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 E6=xd.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}),A6=Zye,kw=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${kw}{`,LM=`}${kw}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(A6!==Zye)throw new Error("The HTML policy can only be set once.");A6=e},createHTML(e){return A6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(kw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${kw}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${LM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:E6.enqueue,processUpdates:E6.process,nextUpdate(){return new Promise(E6.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 hp=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=It.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 Cv(c))),d}let a=PM();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 hp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=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){eo.defineProperty(e,t)}var Xye=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Xye.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Xye.set(t)}};eo.defineProperty(bp.prototype,"index");eo.defineProperty(bp.prototype,"length");var aa=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function EBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=eo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function ABe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function kBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function IBe(){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 PBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function LBe(e){It.setAttribute(this.target,this.targetName,e)}function RBe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function MBe(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 DBe(e){this.target[this.targetName]=e}function $Be(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;sIt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=RBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=ABe,this.unbind=PBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$Be);break}}targetAtContent(){this.updateTarget=MBe,this.unbind=IBe}createBehavior(t){return new I6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},I6=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){bp.setEvent(t);let o=this.binding(this.source,this.context);bp.setEvent(null),o!==!0&&t.preventDefault()}};var P6=null,L6=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(){P6=this}static borrow(t){let o=P6||new e;return o.directives=t,o.reset(),P6=null,o}};function NBe(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=NBe(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function FBe(e,t,o){let n=txe(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=It.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 W(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Wg(i)),i instanceof Ev){let l=OBe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Zl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new MM(n,o)}var Is=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Is.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new D6(e)})();function $6(e){return e.map(t=>t instanceof Is?$6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function nxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var rxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},sxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),rxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},sxe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var M6=class extends Is{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=nxe(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){rxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){sxe(t,this.styleSheets),super.removeStylesFrom(t)}},UBe=0;function HBe(){return`fast-style-class-${++UBe}`}var D6=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=nxe(t),this.styleSheets=$6(t),this.styleClass=HBe()}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;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(axe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),axe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var ixe={mode:"open"},lxe={},N6=Yg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Kg=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=DM.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(O6),o--;continue}if(o===0){r.push(U6),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);pxe.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 B6=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,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?fxe(this.source,t):H6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function bxe(){if(hxe)return;hxe=!0,eo.setArrayObserverFactory(l=>new B6(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(Ja(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(z6(Ja(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(Ja(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(z6(Ja(+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(z6(Ja(0,[],arguments.length),this)),l}}var V6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",V6,e)}var G6=e=>typeof e=="function";var ZBe=()=>null;function _xe(e){return e===void 0?ZBe:G6(e)?e:()=>e}function Me(e,t,o){let n=G6(e)?e:()=>e,r=_xe(t),s=_xe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var vxe=Object.freeze({positioning:!1,recycle:!0});function XBe(e,t,o,n){e.bind(t[o],n)}function e3e(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var j6=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=XBe,this.itemsBindingObserver=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,s),a.positioning&&(this.bindView=e3e)}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=IM;return}let o=this.itemsObserver,n=this.itemsObserver=eo.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?(U=v[_],_++):(U=l[c],c++),d--):U=a.create(),n.splice(h,0,U),r(U,s,h,o),U.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Q6(e,n,Object.assign(Object.assign({},vxe),o))}var t3e=F6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function yxe(e,t,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 W`${s.label}`;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function o3e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return W` ${Me(a=>a.visible,W``)} `}var qM=class extends uxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let 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")}};H([G],qM.prototype,"visible",2);var FM=class extends qM{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 xxe(e,t,o){return FM.define(class extends FM{},{name:e,template:o3e(o),styles:t3e,shadowOptions:null,attributes:t??[]})}var Y6=0;function OM(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),xxe(`error-modal-${Y6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${Y6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),Y6++}function UM(...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 Txe(e){e||(e=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var n3e=Kye.plugin(i6,CM),r3e={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.")}},s3e={doNotRetry:[429,409,404]};function W6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var a3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Txe()};async function K6(e){let t=new n3e({auth:e,retry:s3e,throttle:r3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw OM({message:h9},{label:y9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>a3e()),i3e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Sxe(){let e={method:"GET"},t=await D(J(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var HM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,J6=`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 } ${HM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Z6=`rateLimit { cost limit nodeCount remaining resetAt used }`,MUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J6} ${HM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,DUt=`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, ${J6} ${HM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,$Ut=`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 ${J6} ${HM} } ${Z6} }`;function i3e(e){Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();Xp();var l3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function wxe(e,t=l3e){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){OM(f9),Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function X6(e){let t=await D(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 zM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var e5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Cxe(e){let t="",o="",n="",r="",s="",i=zM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=wxe(i)),e5={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")??""),e5={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return e5}function Exe(e,t,o,n){return u``}function Axe(e,t){let o=_9,n=v9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=b9;break;case 3:o=o.replace("{name}",r0),n=n.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=c3e().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function c3e(){let e=zM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=Cxe(document);return UM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Ye();var Zg=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 Iw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Pw(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function kxe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ixe(){let{accommodationRequested:e}=ce();if(C.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ia(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var t5=class{constructor(t,o,n){let s=Lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Lw=class{constructor(t,o,n){this.choices=vk(t.map(r=>new t5(r,o,n)))}},o5=class{constructor(t,o){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Lw(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 n5=class{constructor(t,o){let r=Lh(t,["correctChoice","question","userChoice"]),s=new o5(r.question,o);this.correctChoice=new Lw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new Lw(r.userChoice,s.id,o).choices}},BM=class{constructor(t,o){this.items=vk(t.map(n=>new n5(n,o)))}};var mzt=bt(),gzt=b.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function VM(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 m3e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Td={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>m3e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var Qzt=bt(),Yzt=b.data.userLocale;var kv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(n=>{if(n.ok)return n.json();throw new Qt(n)})},getAchievements(e,t){let o={locale:t},n=`${N.achievements}/user/${e}?${pe(o,!1)}`;return D(J(n,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${N.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${pe(n,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&C.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${N.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${pe(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return D(J(i,l,!0)).then(he).then(c=>c.json())}};Ye();function Lxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:an(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?an(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=an(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);Te({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Rxe(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 $xe="2.3.11.2",hBt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.js`,bBt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.css`;var Iv,s5;function g3e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return G_(o)}return G_("0s")}function f3e(){if(!location.hash.startsWith("#time="))return;let e=Iv.paused(),t=g3e();t>0&&t{Iv!==void 0&&f3e()});function Rw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ap,"/"),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 Nxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Rw(e.data.url))}function xr(e){e.items?.forEach(Nxe),e.sections?.forEach(t=>t.items?.forEach(Nxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),o=await D(t);if(he(o),o.ok){let n=await o.json();return n.forEach(xr),n}throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Rw(s))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${pe(t)}`,n=J(o,{},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ce().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}?${pe(n)}`,a=J(s,r,!0),i=await D(a);if(he(i),i.ok){let l=await i.json();return xr(l),l}throw i.status===404?new Ve(i,"NotFoundError"):new Ve(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(he(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 Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(he(o),o.ok)return{hasError:!1,data:void 0};throw new Ve(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 D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${pe(n)}`,{method:"PATCH",body:o},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${pe(o)}`,r=JSON.stringify(t),s=J(n,{method:"PUT",body:r},!0),a=await D(s);if(he(a),a.ok){let i=await a.json();return xr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(he(n),!(n.ok||n.status===204))throw new Ve(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 D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${pe(t)}`,{}),n=await D(o);if(he(n),n.ok)return(await n.json()).items;throw new Ve(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 D(s);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async 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 D(a);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(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 D(t);return o.ok?await o.json():"Unknown"}};async function Pv(e=z.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,o=new URL(z.location.href);else{let c=await X6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=rk(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=dr().id),{type:a,data:{url:Rw(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:s5||null,showId:n.showId||""}}}function qxe(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=`${N.lists}/skillingPlan/${e}?${pe(t)}`,r=J(o,{method:"GET"}),s=await D(r);if(he(s),s.ok){let a=await s.json();return await _p(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${N.lists}/skillingPlan/joined/${o}?${pe({page:e+1,pageSize:t})}`,r=J(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+pe({page:e+1,pageSize:t}),n=`${N.lists}/skillingPlan/created${o}`,r=J(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=ce(location.search).learnerGroupId,n=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let a=await s.json();return _p(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await D(o);if(he(n),n.ok){let r=await n.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await D(o);if(he(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await D(J(n,s));if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await D(J(r,a));return he(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(J(o,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function h3e(e){return e.type==="bookmarks"&&(e.name=UE),e}var Mw=null;async function Oxe(e=()=>!0,t=!1){if(!Mw)try{Mw=(await mt.getAllLists(t)).map(h3e)}catch{Mw=null}return Mw?.filter(e)??null}async function Uxe(){return w.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function Hxe(e){return Mw=null,mt.createList(e)}async function GM(){let e=Zo()||"",t=await rm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function b3e(e,t=!1){switch(e){case"MicrosoftEmployee":return S9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return w9;case"MicrosoftIntern":return C9;case"RegionalDirector":return E9;case"Mvp":return t?tie:T9;case"StudentAmbassador":return t?oie:A9;default:return""}}function jM(e){let t=e?e[0]:"";return b3e(t)}function a5(e,t){e=decodeURIComponent(e);let o=Es(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");x(r,s),new Se(s).show()}}async function zxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){je("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)}v3e(t)}async function _3e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new Se(t);return x(e,t),o.show()}async function v3e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await y3e();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=Axe(t,o);o.addEventListener("click",function(i){i.preventDefault(),_3e(Exe(n,r,s,a))}),o.hidden=!1}}async function y3e(){if(!w.isAuthenticated||!await GM())return 0;if(!x3e())return 1;let e=W6();return await T3e(e)?3:2}function x3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function T3e(e){if(!e)return!1;let t=e?await K6(e.access_token):null,o=await Sxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Bxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(N.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var S3e=["jpeg","jpg","png","gif"],w3e=1024*1024*5;function Vxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||S3e.indexOf(o.type.split("/")[1])===-1)&&t.push(yae.replace("{fileName}",o.name)),o.size>=w3e&&t.push(xae.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":AJ,"learn-content-other":IJ,"feature-request":EJ,"category-general":kJ,"tutorial-content-quality":TJ,"learn-credit-problem":LJ,"sandbox-problem":DJ,"registration-problem":MJ,"problem-with-cloudshell":vJ,"problem-with-install":xJ,"problem-with-dotnet-editor":yJ,"content-mistake":CJ,"content-question":PJ,"translation-quality":$J,"category-other":RJ},C3e=[{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"]}],E3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C3e},A3e=[{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"]}],k3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:A3e};function Gxe(e,t){let o=I3e(t),n=P3e(o);x(n,e)}function I3e(e){return e==="reportIssue"?E3e:k3e}function P3e(e){return u`

    ${fJ}

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

    ${i}

    `);x(u`${a}`,o),o.hidden=!1,x(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");x(u`${s}`,r),x(u``,o),o.hidden=!0},N3e=e=>{e.disabled=!0,e.classList.add("is-loading")},l5=e=>e.hidden=!0,q3e=()=>{let e=document.getElementById("feedback-report-category"),t=c5(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},F3e=e=>{let t=document.getElementById("feedback-report-category"),o=c5(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}},O3e=e=>new FormData(e),Yxe=e=>e.hidden=!1,U3e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Wxe=(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}x(u``,o)},H3e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=q3e(),{valueSub:s,textSub:a}=F3e(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}`),Bxe(O3e(e)),Yxe(o),Wxe(e,t)},z3e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),l5(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function d5(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!C.feedbackReport||!n)&&!o)return;Gxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||i5)return;i5=!0,Ag(()=>{i5=!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 y=us.get("ai_session");r.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:U,url:$,author:le}=ce(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=U,r.url.value=$,r.author.value=le;let we=()=>{if(!r.checkValidity()){d.disabled=!0;return}jxe(d)};Ht(a,"change",()=>{let Le=c5(a);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ht(m,"input",()=>{we()}),Ht(g,"input",()=>{we()});let K=Array.from(a.querySelectorAll("input"));Array.from(K).forEach(Le=>Ht(Le,"selected",()=>R3e(Le,i,r))),Object.keys(i).forEach(Le=>Ht(i[Le],"change",()=>{M3e(r)})),Ht(r,"opened",()=>D3e(c)),Ht(l,"change",$3e),Ht(r,"submit",async Le=>{if(Le.preventDefault(),!d.disabled){N3e(d),l5(s),l5(p);try{await H3e(r,i,{successMessage:p}),U3e(f,d,_,h)}catch{Yxe(s)}jxe(d)}}),Ht(_,"click",()=>{Wxe(r,i)}),Ht(f,"click",()=>{z3e(f,d,_,h,{successMessage:p})})}k();k();var B3e={"01-yes-content-easy":FJ,"02-yes-problem-solved":HJ,"03-yes-information-easy":BJ,"04-yes-learned-smth-new":zJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":d2}:{},"00-yes-other":pi},V3e={"01-no-content-hard":OJ,"02-no-example-problem":tZ,"03-no-discovery-issue":UJ,"04-no-outdated-content":VJ,...b.data.userLocale!=="en-us"?{"05-no-localization":d2}:{},"00-no-other":pi},Zxe={"ask-the-community":x7,"get-product-support":xZ,"get-help-at-qna":yZ};function Xxe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return u``}function Kxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Zxe&&b.data.feedbackHelpLinkUrl)}function eTe(){return u`

    ${mie}

    ${pae}

    `}function u5(e,t,o,n,r){return u``}function Jxe(e,t){let o=[];for(let n in e)o.push(u``);return o}function tTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(p5(e.detail.form,e.detail.errors),G3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Lv(t)})}function p5(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=ex,a=o.querySelector('input[type="checkbox"]');Vr(a,s),oTe(t,a,s);let i=`${gn} ${uZ}`;pt(i,"assertive")}}function G3e(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=Qf;Vr(n[0],s),oTe(t,n[0],s);let a=`${gn} ${pZ}`;pt(a,"assertive")}}function oTe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Lv(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 j3e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=j3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function WM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function KM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Y3e(),nTe(),Q3e(),tTe(),t4e();let n=W3e();Z3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await J3e(n)}function nTe(e=localStorage){let t=e.getItem(`binary-rating-${WM()}`);t!=="rating-yes"&&t!=="rating-no"||(Dw(t),Xg(t))}function Dw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)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 Q3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${WM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Dw(n),Xg(n))};window.addEventListener("click",e)}function Y3e(){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")||Lv(o),Dw(n),Xg(n),YM||localStorage.setItem(`binary-rating-${WM()}`,n))};window.addEventListener("click",e)}function W3e(){let e=document.createElement("div"),t=Xxe();return x(t,e),nTe(),new Se(e)}async function K3e(){let[e,t,o,n]=await Promise.all([$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("ask-learn"),ye.then(()=>w.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function J3e(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 K3e(),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-${WM()}`);d&&(Dw(d),Xg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;e4e(c),m==="feedback-suggest"?(e.show(),Dw("rating-no"),Xg("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(RR+","+MR));s&&(o4e(),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 Z3e(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;X3e(o,n,t),YM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(eTe(),r),e.updateContent(r,!1,!1)})}function X3e(e,t,o){if(!e)return;let n=QM(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&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function e4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:me.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Xg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let 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 t4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function o4e(){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 m5="v9",n4e=.03,JM=je("survey-popover",{require:!0}),r4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),s4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),rTe=0,sTe=!1;function a4e(e=C.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&r4e.has(t)&&s4e.has(o)}function ZM(e,t=0){try{let o=oe.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function i4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let 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=aTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function g5(){l4e(m5);let e=oe.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),oe.setItem("hats_survey-version",m5);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${uie}

    ${_ee}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function lTe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={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 cTe(e){let t=`${e} --- #### ${kK} \u26A0 *${IK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Ps,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}=Ps;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}=Ps;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 dTe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),y=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let U=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=p4e(n,r,s,a,i,l),le=/github\.com/.test(c)?`@${g}`:g,we=new URL(t),K=new URLSearchParams;K.set("pageUrl",m.href),K.set("pageQueryParams",m.search),K.set("contentSourceUrl",c),K.set("documentVersionIndependentId",o),K.set("platformId",r),K.set("feedback",`${U} ${gJ} `),K.set("author",le),K.set("metadata",$),f&&K.set("title",f),_&&K.set("labels",_),we.search+=`&${K.toString()}`,h.href=we.toString(),m4e(I,E),y&&v&&T&&g4e(y,v,T),e.hidden=!1}function p4e(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 m4e(e,t){if(!e)return;let o=e.textContent;e.textContent=oee.replace("{productName}",o),t&&(t.textContent=nee.replace("{productName}",o))}async function g4e(e,t,o){let[n,r]=await Promise.all([$3(e.src).then(()=>!0).catch(()=>!1),$3(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function uTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||f4e(e);return}if(C.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&dTe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Es(cTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function f4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var h4e=P("uhfHeaderId"),b4e=h4e,qt=_4e({brand:b.data.brand,pathnameSegments:dR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:b4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function _4e(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 C.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 C.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:Uo}=b.data,pTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:di,href:`/${Uo}/docs/`,biName:"documentation"},{title:Xr,href:`/${Uo}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`/${Uo}/credentials/`:`/${Uo}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Uo}/answers/`,biName:"qna"},{title:FN,href:`/${Uo}/samples/browse/`,biName:"code-samples"},{title:dE,href:`/${Uo}/assessments/`,biName:"assessments"},{title:Cr,href:`/${Uo}/shows/`,biName:"shows"}]},mTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Uo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Uo}/`,biName:"learn"},{title:di,href:`https://learn.microsoft.com/${Uo}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Uo}/answers/`,biName:"qna"},{title:FN,href:`https://learn.microsoft.com/${Uo}/samples/browse/`,biName:"code-samples"},{title:Cr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]},gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Uo}/credentials/`:`https://learn.microsoft.com/${Uo}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:fae,href:`https://support.azure.cn/${Uo}/support/contact/`,biName:"support"},{title:Cr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]};async function hTe(e=b.data.userLocale){let t=y4e();if(t==="developer-header"||t==="mooncake-header")return fTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${pe(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),fTe(t)}}function y4e(){return R.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function fTe(e){switch(e){case"mooncake-header":return gTe;case"developer-header":return mTe;default:return pTe}}var Rv,bTe,Mv=new Promise(e=>bTe=e);async function _Te(){Rv=await hTe(),bTe()}function vTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),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 eD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ye();var Dv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&wM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{wM(this.container)},3500)}};Ye();k();function tD(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?Tee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ln(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof il){if(x(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);x4e(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new Se(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())}),tD(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function x4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,o=kn,n=!1,r=dW,s,a){return u``}k();Ye();Ye();Ye();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 yTe=[{reason:hte,value:nr[13]},{reason:cte,value:nr[3]},{reason:vte,value:nr[4]},{reason:mte,value:nr[5]},{reason:dte,value:nr[6]},{reason:gte,value:nr[7]},{reason:pte,value:nr[8]},{reason:lte,value:nr[9]},{reason:_te,value:nr[10]},{reason:ute,value:nr[11]},{reason:bte,value:nr[15]},{reason:yte,value:nr[16]},{reason:xte,value:nr[17]},{reason:fte,value:nr[14]}];function xTe(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 TTe(e){if(!e||qt!=="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 oD=C.userServices&&R.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",$v=qt==="Third-Party"||qt==="Admin"||qt==="Developer"||qt==="Assessments"||qt==="Certifications"||qt==="Credentials"||qt==="Learn"||qt==="Shows"||qt==="Mooncake"||qt==="Q&A"||qt==="Training"||qt==="Legal";function STe(e){let t=I4e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var E4e={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"}}}},A4e={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"}}}}}}},k4e={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 I4e(e=P,t=qt){let o;switch(t){case"Learn":case"Training":o=A4e;break;case"Q&A":o=E4e;break;case"Certifications":case"Credentials":o=k4e;break;default:return e("activeMenuId")}return P4e(o)}function P4e(e,t=te.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 L4e="DEV_Homeheader";function wTe(){let e=P("uhfHeaderId"),t=e&&e!==L4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function CTe(e,t=b.data.userLocale){let o={branch:bt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(o)}`,s;try{s=await D(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:sx,biName:"more",items:[]}),a}function ETe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&ww(o.href)&&(o.href=xM(o.href,t)),n&&ww(n.href)&&(n.href=xM(n.href,t))}var Ls,nD,Nv=new Promise(e=>nD=e);async function ATe(){if(!$v){Ls=null,nD();return}let e=wTe();if(!e){Ls=null,nD();return}Ls=await CTe(e),Ls&&(TTe(Ls.callToAction),xTe(Ls.callToAction),ETe(Ls.callToAction),STe(Ls.items)),nD()}k();k();function R4e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?rD(e,`secondary-nav-link-${n+1}`,!1,r,o):M4e(e,t,r,n)}function rD({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=rt(e,b.data.userLocale);return u`
  • ${t}
  • `}function M4e(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 kTe(e,t){return u``}function ITe(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` ${F4e(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null}`}function PTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return D4e(e,t)}function D4e(e,t){if(e.type==="static-header")return $4e(e);if(!t)throw new Error("Menu handler is not available");return N4e(e,t)}function $4e(e){let t=e.navLinks.map(o=>{let n=rt(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u``}function N4e(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 LTe(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=rt(g.href,i);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=rt(f.href,i);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function RTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=u`

    ${q(Xie)}

    `,n=u` ${w.isAuthenticated?q4e():o}
    ${w.isAuthenticated?u`${Bp}`:""}${w.isAuthenticated?Vp:Zr}
    `;return u`
    ${oD?n:o}
    `}function q4e(){return u``}function F4e(e,t){return t||qt!=="Docs_Home"&&e}async function DTe(e,t){if(await Mv,!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 eD;o.paint=()=>{x(u` ${kTe(e,t.brandLink.displayName)}${RTe()} `,o)};function r(le){o.paint();let we=o.querySelector("#modal-body");if(le){let K=we.querySelector(`#${le}`);if(K){K.focus();return}}O4e(we)}function s(le){let we=le.target instanceof HTMLElement&&le.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let K=we.getAttribute("data-back-id");n.pop(),r(K)}let a=e.subscribe(ot,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=MTe(e.items),l,c,d,p,m,g,f,_,h,y,v;function T(le,we,K){i=le.items,l=le.title,g=we,f=K,c=null,d=null,p=null,m=n.getTitle(),E(!0),r()}function I(le,we,K,Le,Ke,Pt){h=le,y=we,v=Pt,g=K,f=Le,_=Ke,E(!1,!0),r()}function E(le=!1,we=!1){let K;!le&&!we&&t?K=PTe(t,I):we?K=LTe(h,y,g,_,gc,v):K=ITe(i,T,le,n.stackLength,g,f,l,c,d,p,m),n.push(K),n.pushTitle(l)}function U(){E(),o.paint()}function $(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(U(),o.addEventListener("click",s),$v){await Nv;let le=Ls;le&&(c=le.category,d=le.callToAction,p=le.preview,l=le.category?le.category.title:null,i=MTe(le.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=$)}return o}function O4e(e){let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()}function MTe(e){return e.slice(0,e.length-1)}var qv=class extends Be{constructor(){super();this._items=[{title:sx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(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 ot)}};function $Te(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qv;e.addEventListener("click",()=>U4e(t))}async function U4e(e){await Mv;let t=await DTe(e,Rv),o=new Se(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 f5;function NTe(){return f5===void 0&&(f5=(async()=>je("user-analytics",{require:!0})?!0:$r("user-analytics-dashboard"))()),f5}k();var la="autocomplete-change-event",$w="autocomplete-displayed-event";function Tr(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:d=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,y=s?o(s):"",v="",T=s,I=0,E=!1,U=!1,$=!1,le=!1,we="";e.input.size&&(we=e.input.size==="small"?"input-sm":"input-lg");let K=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=y||v),K()},Ke=()=>{_=[],h=-1,$=!1,Le()},Pt=(M,Z)=>{let ie=v;if(T=M,y=M?o(M):"",v=y,Ke(),Z&&M){let Pe=new CustomEvent(la,{detail:{suggestion:M,term:ie},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>Pt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Pt(M,!1)}});let oo=()=>{let M=new CustomEvent($w,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(v===""){E=!1,T=null,Ke();return}_=await t(v),_=_.filter(M=>!i(M)),oo(),_.length||pt(UX,"assertive",2e3),h=-1,E=!1,Le()},so=async()=>{E=!1,_=(await t("")).filter(M=>!i(M)),oo(),$=!0,h=T?_.indexOf(T):-1,Le()},un=()=>{if(le=!0,c&&(v===""||y===v)){so();return}Ot()},Lt=M=>{let ie=M?.url;ie&&ie.href&&window.open(ie.href,"_blank")},lo=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ie=Z.parentElement,Pe=0;for(;Pe{clearTimeout(I);let Z=M.target;if(le=!0,v=Z.value,T&&v!==o(T)&&(T=null),y="",_=[],h=-1,$=!1,c&&v===""){await so();return}I=setTimeout(Ot,250),!E&&Z.value!==""&&!U&&(E=!0,Le())},X=()=>{U=!0},O=()=>{U=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;d&&M?Pt(M,!0):Ke()},fe=M=>{let{keyCode:Z,shiftKey:ie,altKey:Pe,ctrlKey:Je}=M;if(!(ie||Pe||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,y=o(_[h])):(h=-1,y=v),Le();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,y=o(_[h])):h>0?(h--,y=o(_[h])):(h=-1,y=v),Le();return}if(Z===Re.escape){M.preventDefault(),y=T?o(T):v,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];Pt(at,!0)}return}}};function L(){let M=le&&!E&&($||v.length>0)&&(!!r||_.length>0)&&($||y!==v),Z=e.input.docon?u``:"";return u`
    ${Z} ${l?u``:""}
      ie.preventDefault()} @click=${lo} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&lo} ?hidden=${!M} >${_.map((ie,Pe)=>u`
    • ${n(ie)}
    • `)} ${!_.length&&r?u`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",O),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function qTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function Nw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=sD.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 FTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Nw(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 h5(e=te.pathname,t={}){let o=decodeURI(sn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:P("ms.topic"),...t}}function aD(e,t=h5()){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 OTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var yp=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var H4e=1e4,z4e=4e3,UTe=Symbol("scenario timeout"),Sr=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:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:yp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,UTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),H4e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!vh.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:B4e(o),r.endConnection=vh.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)),Te({actionType:Ee.OTHER,behavior:me.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(),z4e);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 B4e(e){return e===UTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?L3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Ov(e){if(C.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await qTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function HTe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await OTe(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 BTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b5(t)}function iD(e){let t=e.detail.map(o=>({title:o}));_5(t)}function b5({suggestion:e,term:t}){Te({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _5(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Te({content:t})}var zTe=!1;function VTe(e,t,o,n,r,s,a,i){zTe?YI():zTe=!0,Te({behavior:me.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 GTe(e,t,o,n,r){let s=n===!0?1:0;Te({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function lD(e,t,o,n,r,s,a,i){!t||!o||(Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function jTe(e,t,o,n,r){Te({behavior:me.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()}})}function Uv(e,t){Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var V4e="https://www.azure.cn/searchresults/";function v5(){let e;return b.data.brand==="mooncake"?e=V4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function y5(){let e=FTe(),t=G4e(),o=j4e();return{scope:e,category:t,dataSource:zo()?"previousVersions":"",preview:o}}function G4e(){let e=Nw(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=aD("site",h5());return t&&t!=="All"?t:""}function j4e(){return Nw(te.search).preview||""}function x5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b5(t)}function T5(e){let t=e.detail.map(o=>({title:o}));_5(t)}function cD(e,t,o,n,r){if(!e)return;let s=S.getElementById(o),a=s.placeholder,i=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:i,getSuggestions:Ov,itemTemplate:v=>u`${v}`,showLoader:!C.disableSiteSearchSuggestions},p=Tr(d),{scope:m,category:g,dataSource:f,preview:_}=y5(),h=r?`${r}-search-form`:void 0,y=r?`${r}-search-submit`:void 0;x(u``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",dD;function uD(e,t){if(dD===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);dD=c.length?c[c.length-1]:""}let o="";dD&&t&&(o=dD);let n=zo()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",s=aD("toc"),a=`${r}?${pe({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?FX.replace("{term}",e).replace("{searchScope}",o):OX.replace("{term}",e),url:a}}function qw(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,o){Gt(e,{behavior:me.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function QTe(e=!1){let{category:t,dataSource:o,preview:n}=y5(),r=qt==="Search"?"":t,s=v5(),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()?px:ro,label:ro,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>u`${p}`,showLoader:!C.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Tr(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 YTe(e){return e?u`${KTe()}
    ${JTe(e.brandLink)}
    ${K4e(e)}${ZTe()}
    ${XTe()} `:""}function WTe(e){return e?u`
    ${JTe(e.brandLink,!0)}${KTe(!0)}${ZTe(!0)}${XTe(!0)} `:""}function KTe(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 JTe(e,t=!1){if(!e)return"";let o=rt(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function ZTe(e=!1){let t=QTe(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 XTe(e=!1){if(!oD)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 Q4e(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=rt(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 Y4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=rt(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=rt(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=rt(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function W4e(e){if(!e)return"";let t=e.map((o,n)=>{let r=rt(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function K4e(e){let t=e.type==="static-header"?W4e(e.navLinks):Q4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u``}Ye();Eh();k();k();function S5(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function oSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new qv;return t.paint=()=>rSe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Pr.matches,o.mobile=!Ei.matches,Pr.addListener(()=>{o.desktop=Pr.matches}),Ei.addListener(()=>{o.mobile=!Ei.matches}),window.addEventListener("resize",()=>{Ei.matches&&J4e(t,o,e)},{passive:!0}),t.paint(),xe.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 nSe=0;function rSe(e,t,o){if(nSe=Date.now(),t.resetItemVisibility(),x(S5(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,x(S5(o,t),e)}var eSe=0,tSe=50;function J4e(e,t,o){clearTimeout(eSe),Date.now()-nSe>tSe?e.paint():eSe=setTimeout(rSe,tSe,e,t,o)}async function aSe(){if(await Nv,!Ls)return null;let e=oSe(Z4e(Ls));return e.items=Ls.items,e}function Z4e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=X4e(o)),{leftTemplate:()=>e6e(t,n),rightTemplate:i=>u` ${o6e(i,gse)}${r} ${t6e()} `}}function X4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=sSe(o,!0)),u`
    ${n} ${sSe(t)}
    `}function sSe(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 e6e(e,t){let{href:o,title:n,biName:r}=e,s=rt(o,b.data.userLocale),a=lSe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function t6e(){return qt!=="Learn"&&qt!=="Training"?"":u``}function o6e(e,t){let{items:o}=e;return u``}function iSe(e,t){return e.kind==="link"?n6e(e,t):r6e(e,t)}function n6e(e,t){let o=e.current?"is-active":"",n=rt(e.href,b.data.userLocale),r=lSe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function r6e(e,t){let o=Pp(),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 s6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function lSe(e,t){let o=new URL(e,window.location.origin);if(s6e(o)&&t)return"page";if(t)return"true"}var Hv,mD=new Promise(e=>Hv=e);async function cSe(){_Te(),ATe(),a6e()}async function a6e(){await Mv;let e=YTe(Rv),t=WTe(Rv);await xe;let o=S.querySelector("#ms--site-header");if(!o){Hv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Hv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Hv();return}x(e,n),x(t,r),vTe(),$Te();let s=o.querySelector("#ms--secondary-nav");if(!s){Hv();return}if($v){await Nv;let a=await aSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Hv()}var i6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zv(e){if(!e||!i6e.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=em(r).trim(),l=r.id||Wo(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",ase.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var l6e=["Conceptual","Episode","Module","Reference"],dSe={Conceptual:{"ai-generated":jW,"ai-assisted":GW,"human-only":QW},Episode:{"ai-generated":YW,"ai-assisted":WW},Module:{"ai-generated":KW,"ai-assisted":JW},Reference:{"ai-generated":ZW,"ai-assisted":XW}};function uSe(){let e=Aa("ai-usage"),t=b.data.pageTemplate;!l6e.includes(t)||e.length===0||c6e(t,e)}function c6e(e,t){let o=document.getElementById("ms--inline-notifications"),n=d6e(e,t);if(!o||!n)return;let r=p6e(n);x(r,o)}function d6e(e,t){let o=new Set(t),n=[];for(let r of o)if(dSe[e].hasOwnProperty(r)){let s=dSe[e][r];s&&n.push(s)}return n}function u6e(e){return u`
    ${q(e)}
    `}function p6e(e){return u` ${ho(e,t=>u6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function mSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function gSe(){window.addEventListener("unhandledrejection",e=>{let t=pSe(e.type,mSe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Te({behavior:me.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=pSe(e,t,o,n,r);Te({behavior:me.OTHER,content:s})}}function pSe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||mSe(),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:yp,pageTemplate:b.data.pageTemplate}}var Tp,Ow,ESe,fD,A5,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Uw=function(e){if(document.readyState==="loading")return"loading";var t=Vv();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},ASe=-1,kSe=function(){return ASe},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(ASe=t.timeStamp,e(t))},!0)},_D=function(){var e=Vv();return e&&e.activationStart||0},ei=function(e,t){var o=Vv(),n="navigate";return kSe()>=0?n="back-forward-cache":o&&(n=document.prerendering||_D()>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}},Gv=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{}},ti=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))}},k5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},vD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},I5=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Bv=-1,fSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,g6e())},hSe=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},g6e=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},P5=function(){return Bv<0&&(Bv=fSe(),hSe(),ef(function(){setTimeout(function(){Bv=fSe(),hSe()},0)})),{get firstHiddenTime(){return Bv}}},Hw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},bSe=[1800,3e3],ISe=function(e,t){t=t||{},Hw(function(){var o,n=P5(),r=ei("FCP"),s=Gv("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=Gv("layout-shift",l);c&&(r=ti(o,s,_Se,n.reportAllChanges),vD(function(){l(c.takeRecords()),r(!0)}),ef(function(){a=0,s=ei("CLS",0),r=ti(o,s,_Se,n.reportAllChanges),k5(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:bD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Uw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},LSe=function(e,t){ISe(function(o){(function(n){if(n.entries.length){var r=Vv(),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:Uw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Uw(kSe())}})(o),e(o)},t)},Fw={passive:!0,capture:!0},f6e=new Date,vSe=function(e,t){Tp||(Tp=t,Ow=e,ESe=new Date,MSe(removeEventListener),RSe())},RSe=function(){if(Ow>=0&&Ow1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){vSe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,Fw),removeEventListener("pointercancel",s,Fw)};addEventListener("pointerup",r,Fw),addEventListener("pointercancel",s,Fw)}(t,e):vSe(t,e)}},MSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,h6e,Fw)})},ySe=[100,300],b6e=function(e,t){t=t||{},Hw(function(){var o,n=P5(),r=ei("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]};C5[n.id]=n,Xl.push(n)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete C5[r.id]})}},y6e=function(e,t){t=t||{},Hw(function(){v6e();var o,n=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&SSe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&SSe(c)});var i,l=(i=Math.min(Xl.length-1,Math.floor(TSe()/50)),Xl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});o=ti(e,n,xSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),vD(function(){r(s.takeRecords()),n.value<0&&TSe()>0&&(n.value=0,n.entries=[]),o(!0)}),ef(function(){Xl=[],qSe=NSe(),n=ei("INP"),o=ti(e,n,xSe,t.reportAllChanges)}))})},FSe=function(e,t){y6e(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:bD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Uw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},wSe=[2500,4e3],E5={},OSe=function(e,t){(function(o,n){n=n||{},Hw(function(){var r,s=P5(),a=ei("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-_D(),0),o.entries=[r],n(!0),ef(function(){o=ei("TTFB",0),(n=ti(e,o,CSe,t.reportAllChanges))(!0)})}})},USe=function(e,t){T6e(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 zw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",R5=zw?5*1e3:0,S6e="assignmentserviceapi.production.portalrp.azure.com",w6e=`https://${S6e}/api/mslearn/variants?api-version=1.0`;function C6e(){return w6e}var zSe=epe("MC1",R5),BSe={},xD,yD,HSe,L5=!1,VSe=YSe(),GSe=WSe(),jSe,M5=new Promise(e=>{jSe=e});async function jv(e,t="treatment"){return!zw||!await Rm?!1:(await M5,`${e}-${t}`in BSe)}async function QSe(){if(!zw||!await Rm)return;let t=await zSe,o=t?XSe(t):null;if(!o){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=J(C6e(),{method:"POST",body:r},!1,!0),a=await D(s,{},R5);if(!a.ok)throw Te({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 Te({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 YSe(){return QSe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function WSe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},R5)})}async function TD(){await KSe();let e=Rm;if(zw){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([VSe,GSe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(BSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),yD=t.rawResponse,HSe=t.assignmentTimestamp),jSe?.(),yD&&await ZSe("client-side",yD.assignmentContext,yD.dataVersion,HSe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function KSe(){if(L5)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),L5=!0}catch(n){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await ZSe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw L5=!1,n}}dt.subscribe(bo,async()=>await JSe());dt.subscribe(So,async()=>await JSe());async function JSe(){!zw||!await Rm||(VSe=YSe(),GSe=WSe(),TD())}async function ZSe(e,t,o,n){if(!t)return;let r=await zSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:XSe(r??"")??"",exp_uri:z.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:E6e()}};kpe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:KSe,loadExperimentAssignments:QSe,instrumentExperiments:TD});function XSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function E6e(){return document.querySelector('script[src*="index-"]')?.src??""}function ewe(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var A6e=C.reportWebVitalsAlways?1:.1,SD=new Set;function tf(e){SD.add(e)}function twe(){if(SD.size>0){let e=Array.from(SD);I6e(e),SD.clear()}}function k6e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function I6e(e){let t=k6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function owe(){let e=C.reportWebVitalsAlways||Math.random()<=A6e;!yp||!e||(PSe(tf),LSe(tf),FSe(tf),OSe(tf),USe(tf),DSe(tf),P6e(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&twe()}),document.addEventListener("pagehide",twe))}async function P6e(e){if(window.learnExperiments===void 0||(await M5,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 nwe(){L6e(),R6e(),M6e(),D6e(),$6e(),N6e(),q6e(),F6e(),U6e(),H6e(),owe()}async function L6e(){let e=()=>Epe(w.authenticationMode,w.isAuthenticated);w.subscribe(So,e),e(),await w.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function R6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function M6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}z.addEventListener("focus",n,{passive:!0}),z.addEventListener("blur",n,{passive:!0})}function D6e(){function e(){Te({actionType:Ee.OTHER,behavior:me.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 $6e(){tpe&&npe.addListener(e=>{e.matches&&Te({actionType:Ee.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function N6e(){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;Gt(o.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:Hc(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)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function q6e(){let e=!1;function t(){Te({actionType:Ee.OTHER,behavior:me.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))}z.addEventListener("keydown",n,{capture:!0,passive:!0}),z.addEventListener("click",o,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function F6e(){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;O6e(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}`);Gt(o,{actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function O6e(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&&Te({behavior:me.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function U6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function H6e(){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:{}};jI(o.pageTags),Ape(o),YI()}dt.subscribe(bo,e)}k();var rwe="azure-auth-complete";function z6e(){let e=ce(location.search);return e[rwe]==="true"?(e[rwe]=null,Vt(e,"replaceState"),!0):!1}z6e()&&jS.tryLoadTokens().then(e=>{e&&Y6e()});var B6e=u`

    ${Qe(pse)}

    ${Wfe}`;async function wD(e){let t=u`
    ${B6e}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Ro.value=l,a(l)};s===null?(Ro.value=null,CD(o)):s.length===0?G6e(o):V6e(o,i,s)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return n(r)}var D5={light:"light",dark:"dark","high-contrast":"high-contrast"};function swe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${D5[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${D5[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${D5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function CD(e){Q6e(),dt.subscribe(xl,a=>swe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,r=u``;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=ce();a.tryIt="true",Vt(a,"replaceState"),na(null,!1,!0)})}function V6e(e,t,o){dt.subscribe(xl,c=>swe(c.currentTheme));let n=pu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${kie}

    ${Aie}


    ${w.upn}

    ${H0}


    `;x(l,e)}function G6e(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`
    ${Rie}

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

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

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

      `;x(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!==ED||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=`

      ${pY}

      `};z.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Ao.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",wD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=K6e(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,W6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ED)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ro.value.access_token;break;case"microsoft.graph":o=Ro.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ro.value.key_vault_access_token,Te({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},ED)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},awe={name:ree,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:awe,create:()=>new AD(!1)});Rg({name:"powershell",activateButtonConfig:awe,create:()=>new AD(!0)});function K6e(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 Bw=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)}};Mg();var kD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function J6e(e){let t=Z6e(e);if(!t)return[];let o=X6e(t);return e5e(o)}function Z6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function X6e(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 e5e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var t5e={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:t5e,create:()=>{let e=new URL(kD),t=location.origin,o=document.getElementById("main"),n=J6e(o),r={type:"init",locale:b.data.userLocale,theme:uu,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=CX,s.src=e.toString();let a=new Bw(s,kD),i,l=c=>{c.origin!==kD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,kD),i||(i=dt.subscribe(xl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Ye();async function iwe(e,t,o){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function lwe(e,t){Te({behavior:me.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ID(e,t,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 cwe(e){return fetch(e).then(t=>(lwe(e,t),t))}function dwe(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 PD(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 Wv(e,t){let o=e.querySelector(t);if(o&&I3(),o?.textContent){let n=o.getAttribute("data-language")||"";kR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}k();function pwe(e,t,o,n){let r=uwe(o,n),s=u`

      ${Tte}

      ${LD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(s,a),e.appendChild(a),Wv(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 ca(c));let d=uwe(c,n);i.textContent=d,Wv(a,'pre[name="http-request"]')};t.subscribe(rr,l)}function uwe(e,t){let o=ID(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}k();var o5e="https://management.azure.com/subscriptions?api-version=2016-06-01",n5e=e=>{e.publish(new Gw);let t=new Request(o5e,{mode:"cors"});if(Ro.value===null)throw e.publish(new nf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ro.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new nf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new nf([])),!1),()=>!1)};function mwe(e,t){if(!t)return e;let o=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(o===-1)return e;let n=e.slice(0,o),r=e.slice(o,o+t.length),s=e.slice(o+t.length);return u`${n}${r}${s}`}function r5e(e,t){return u`${mwe(e.displayName,t)}${mwe(e.subscriptionId,t)}`}function RD(e,t){let o=t.map(({value:n,text:r,disabled:s,hidden:a,selected:i})=>{let l=document.createElement("option");return l.value=n,l.text=r,l.disabled=s??!1,l.hidden=a??!1,l.selected=i??!1,l});e.replaceChildren(...o)}function $5(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=o.type==="azure-subscriptions"&&o.name==="subscriptionId",y=[],v="",T=null,I=null,E=()=>{let K=I,Le=K?.querySelector("input");if(!(!K||!Le)){if(y.length===0||Le.value&&!K.value){Le.setCustomValidity(l0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let $=K=>{let Le=K.restTryItRequest,Ke;h?Ke=I?.value?.subscriptionId??"":o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?Ke=_.value:Ke=m.value,n?Le.headers.push({name:o.name,value:Ke,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):Le.params.push({name:o.name,value:Ke,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:o.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+o.name,isFullWidth:!0,required:o.isRequired,disabled:!0},getSuggestions:K=>{v=K.trim();let Le=v.toLowerCase();return Promise.resolve(y.filter(Ke=>Ke.normalizedDisplayName.includes(Le)||Ke.normalizedSubscriptionId.includes(Le)))},getTitle:K=>K.displayName,itemTemplate:K=>r5e(K,v),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},I=Tr(T),I.addEventListener(la,()=>{E(),t.publish(new rr)}),I.addEventListener("input",()=>{E(),t.publish(new rr)}),c.appendChild(I);break}if(g.length>=1){let K=document.createElement("option");K.value="",K.selected=!0,K.disabled=!0,K.hidden=!0,K.text="Select",_.appendChild(K)}g.forEach(K=>{let Le=document.createElement("option");Le.value=K,Le.text=K,_.appendChild(Le)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(U.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new rr)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let we=document.createElement("button");return we.classList.add("button"),we.classList.add("docon"),we.classList.add("docon-navigate-close"),o.isRequired&&(we.style.visibility="hidden"),we.setAttribute("aria-label",iK),we.setAttribute("type","button"),le.appendChild(we),s.appendChild(le),we.onclick=K=>{s.parentElement.removeChild(s),t.unsubscribe(ca,$),t.publish(new rr),K.preventDefault()},e.appendChild(s),t.subscribe(ca,$),n||o.name==="subscriptionId"&&(t.subscribe(Gw,()=>{h?(y=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),I&&(I.clear(),E())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(nf,K=>{let Le=[...K.subscriptions].sort((Ke,Pt)=>Ke.displayName.localeCompare(Pt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){y=Le;let Ke=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?ro:l0),I&&(Ke?I.value=Le[0]:I.clear(),E()),t.publish(new rr);return}Le.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Le.map(({displayName:Ke,subscriptionId:Pt})=>({value:Pt,text:Ke}))),_.value=Le[0].subscriptionId,_.hidden=!1,_.disabled=!1),U.textContent=Le[0]?.subscriptionId??"",t.publish(new rr)})),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 rr)),o.name==="subscriptionId"&&n5e(t),{nameInput:l,valueInput:m,delButton:we,columnContainer:s}}function N5(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",P9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=h=>{let y=i.value,v=m.value;if(y===""){l.textContent=DK,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+y+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Qv({name:y,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:n}}function q5(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=oA:l.textContent=vee,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)$5(c,t,p,n,r);N5(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&($5(c,t,p.param,n),N5(c,t,n),t.publish(new rr))};return t.subscribe(Qv,d),c}var F5="";function fwe(e,t,o,n){let{url:r,urlParams:s}=s5e(o.url);F5=r;let a=document.createElement("div");a.classList.add("request-section"),a5e(a,t,r,o.httpVerb),q5(a,t,o.params,!1,s),q5(a,t,o.headers,!0),o.body!==null&&l5e(a,t,o.body),pwe(a,t,o,n);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=c5e(i,t);return e.appendChild(a),l}function s5e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=ce(r)}return{url:t,urlParams:o}}function a5e(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=M2,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",M2),c.setAttribute("value",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,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 ca(p)),o=F5;let m=F5;p.params.forEach(g=>{o=gwe(o,g),m=gwe(m,g)}),c.value=m};return t.subscribe(rr,d),{inputUrl:c}}function gwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",i5e(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 i5e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function l5e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=qf,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",qf),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",qf),n.appendChild(s),e.appendChild(n),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function c5e(e,t){let o=u``;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(of,()=>{n.classList.remove("is-loading")}),n}k();var hwe;function _we(e,t){hwe=e,t.subscribe(Yv,o=>{d5e(hwe,o.response)})}function d5e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${u5e(t.statusCode)} ${bwe(oA,t.header,"http","response-header")} ${t.body!==null?bwe(qf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(n,r),e.appendChild(r),Wv(r,".response-header"),t.body!==null&&Wv(r,".response-body")}function u5e(e){return u`

      ${wte}: ${e}

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

      ${e}

      ${LD({language:o,code:t,cssClasses:n})}
      `}var vwe={prompt:Zr,type:"oauth2",login:async e=>{await wD(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},p5e={prompt:O9,type:"APIKey",login:async()=>{},transform:e=>e};function ywe(e){return{oauth2:vwe,apiKey:p5e}[e]||vwe}var Twe=null,MD,Sp;function Swe(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Twe=f5e(b.data.restAPIData),MD=ywe("oauth2"),m5e(Sp),Sp}async function m5e(e){e.contains(S.activeElement)&&e.focus(),await MD.login(e),g5e(e)}function g5e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),b5e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Be;_5e(t,n,Twe),_we(t,n),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function f5e(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 xwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function h5e(e){let t=w.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${xwe[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${xwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function b5e(e){dt.subscribe(xl,a=>h5e(a.currentTheme));let t=pu(),n=`/en-us/media/profile/${w.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 ${hh}

      ${Nie}


      ${w.upn}

      ${H0}

      ${Ro.value.display_name}

      `;x(s,e)}function _5e(e,t,o){let n=fwe(e,t,o,MD);tD(e),e.onsubmit=s=>{v5e(n,t,MD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=ID(a,i);cwe(l).then(c=>{dwe(c).then(d=>{t.publish(new Yv(d)),t.publish(new of)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||PD(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=qie,d&&d.parentElement.append(p),t.publish(new of),c})};t.subscribe(Vw,r)}function v5e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),iwe(e,o.type,y5e(n)),t.publish(new Vw(n,o))}function y5e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Swe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function x5e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function T5e(){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(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function O5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(x5e).then(T5e)}function wwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}wwe();k();var HWt=new Be,Cwe,Ewe=!1,Awe,kwe,Iwe,$D=0,DD=0,jw=0,U5=.125,H5=!1,S5e=u` 1% `;async function Pwe(){if(!C.gamification||C.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(S5e,t),xe.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Awe=document.querySelector("#level-status-text"),kwe=document.querySelector("#level-status-progress"),Iwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),kv.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),Rwe(r),Ewe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function w5e(e,t,o,n){e.currentLevel>Cwe&&(H5=!0),Cwe=e.currentLevel,C5e(t,e.currentLevel),E5e(o,e,Ewe),k5e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function C5e(e,t){e&&(e.textContent=`${eX.replace("{number}",t.toString())}`)}function E5e(e,t,o){if(e){if(DD=I5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!o){z.cancelAnimationFrame($D),e.value=jw=DD;return}A5e(e)}}function A5e(e){$D||($D=Lwe(e))}function Lwe(e){return H5||e.value=100&&(H5=!1),jw=jw+U5,e.value=Math.floor(jw+U5)%100,z.requestAnimationFrame(()=>{$D=Lwe(e)})):0}function k5e(e,t,o){if(!e)return;let n=u`${o}/${hq.replace("{totalXP}",t.toString())}`;x(n,e)}function I5e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function Rwe(e){C.chromeless||w5e(e,Awe,kwe,Iwe)}Ye();async function Mwe(){if(!b.data.isPermissioned)return;let e=P5e();e&&Jt(e)}function P5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?fK:null}function L5e(e,t){return u``}async function rf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new Se(o);return x(L5e(e,t),o),n.show()}function Dwe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),rf(t,o)})}function $we(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,z5={},B5={},V5={},G5={},j5={},Ww={};async function R5e(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Yw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function M5e(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 Nwe(){if(!(ec&&ec.length>0)&&(ec=await R5e(),!!ec))return z5=Yw(ec,"ISOAlpha2Code","displayName"),B5=Yw(ec,"ISOAlpha2Code","phoneCountryCode"),V5=Yw(ec,"ISOAlpha3Code","displayName"),G5=Yw(ec,"ISOAlpha3Code","ISOAlpha2Code"),j5=Yw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Ww=M5e(ec),Promise.resolve()}k();var Q5,qwe=()=>(Q5===void 0&&(Q5=Eg()),Q5);k();function Y5(e){return e.slice(-2).toUpperCase()}function $5e(e,t){let o=Y5(e);return t.length===2?o===t:t.length===3?o===G5[t]:!1}function Kv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=$5e(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 Fwe(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),o=qD(t);e.detail.errors?.length>=0&&(J5(e.detail.form,e.detail.errors),N5e(e.detail.form,e.detail.errors),q5e(e.detail.form,e.detail.errors),G5e(e.detail.form,e.detail.errors),V5e(e.detail.form,e.detail.errors),Q5e(e.detail.form,e.detail.errors),Y5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),o&&W5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Jw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);H5e(e.detail.request,e.detail.response,e.detail.form),z5e(e.detail.request,e.detail.response,e.detail.form),ND(t),j5e(e.detail.request,e.detail.response,e.detail.form)})}function N5e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=F5e(o),r=lr(o).querySelector("[data-tag-input-holder]");n&&(Sd(e,t,o,n,r),Vr(r,n));let s=O5e(o);s&&s.length>0&&s.forEach(a=>{Sd(e,t,o,a,r),Vr(r,a)})}}function q5e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=U5e(o),r=lr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Sd(e,t,o,n,s??void 0,a?.id??void 0),Uwe(o,n)}}}function ND(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 W5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F5e(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=rN(e);return`${sle.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function O5e(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(`${ale.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function U5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Uee.replace("{maximumCount}",t)}return null}async function H5e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){K5(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Vr(s,p2),Sd(o,n,r,p2,lr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function z5e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){K5(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=Hee.replace("{maximumCount}","10");Vr(r,s),Sd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function qD(e){return e.querySelector("ul")??null}function K5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Sd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=Owe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;lr(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 Owe(e){let t=Kw(e),o=qD(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 Uwe(e,t){let n=lr(e).querySelector("[data-field-error-custom]")||B5e(e);n.textContent=t}function B5e(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function Jw(e){if(e instanceof HTMLInputElement){let t=lr(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"),Uwe(n??e,""),t.classList.remove("errored")}}function V5e(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 G5e(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=lr(o);Sd(e,t,o,vae.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 j5e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){K5(o);let n=e.url.includes("/suspend")?zee:Bee,r=Owe(o);r.innerText=n}}catch{}}async function Q5e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Sd(e,t,n,Vee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function J5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Vr(o,m2),Sd(e,t,o,m2,o))}function Y5e(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)&&(Vr(o,g2),Sd(e,t,o,g2,o))}k();function W5e(e){let t=e.metadata.map(o=>u``);return u`${t}`}function Hwe(e){let t=u`
      ${W5e(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wi(e){return document.getElementById(e).value}function Jv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function Z5(e,t,o){return u`
      `}function X5(e){return u`
      ${e}
      `}var K5e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=rs(o).toString():window.history.back()};function zwe(){let e=Y5(b.data.userLocale),t=j5[e],o=Ww[t];return u`

      ${N7}

      ${q7}

      ${mi}

      ${Jv("address1",B7,bN,!0,"text",40)}
      ${Jv("address2",V7,bN,!1,"text",40)}
      ${Jv("city",G7,W7,!0,"text",32)}
      ${Z5("state",j7,Kv(o,"country"))}
      ${Z5("countryRegion",Qy,Kv(V5,"country"))}
      ${Jv("postalCode",Q7,K7,!0,"text")}

      ${q(F7)}

      ${Z5("phoneCountryCode",Y7,Kv(B5,"phone",z5))}
      ${Jv("phoneNumber",xee,J7,!0,"tel")}
      ${Jv("contactEmail",YN,Z7,!0,"email",255,6)}

      ${O7}

      ${U7}

      ${H7}


      ${q(z7)}

      `}function J5e(e){return u`
      ${e}
      `}function eV(e,t){t&&x(J5e(e),t)}var Bwe=!0;function Vwe(e){window.addEventListener("form-validating",n=>{lVe(n.detail.errors),Bwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!Bwe){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 X5e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");eV(Wr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Jw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wi("countryRegion"),r=Ww[n];x(Kv(r,"country"),o)})}function Z5e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function X5e(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:Wi("address1"),address2:Wi("address2"),city:Wi("city"),state:Wi("state"),countryRegion:Wi("countryRegion"),postalCode:Wi("postalCode"),phoneCountryCode:Wi("phoneCountryCode"),phoneNumber:Wi("phoneNumber"),contactEmail:Wi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:Z5e(r)},c=Zo(),d=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Wr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=fZ),eV(g,m);else{let _=await f.json();Hwe(_)}}catch{eV(g,m)}}var eVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),tVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),oVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),nVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),rVe=new RegExp("^(?!0*$)[0-9]*$"),sVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),aVe=new RegExp("^[^.].*[^.]$|^$");function iVe(e,t){return e?t.test(e):!0}function Zw(e,t,o,n,r){if(!iVe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vr(t,a),cVe(r,t,a)}let s=`${gn} ${n}`;pt(s,"assertive")}function lVe(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=>Zw(p.value,p,eVe,gZ,e)),Zw(s.value,s,i.value==="1"?sVe:rVe,_Z,e),Zw(r.value,r,l.value==="USA"?tVe:l.value==="CAN"?oVe:/.*/,l.value==="USA"?hZ:l.value==="CAN"?bZ:"",e),Zw(a.value,a,nVe,dZ,e),[t,o,n,r,s,a].forEach(p=>Zw(p.value,p,aVe,tA,e))}function cVe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function dVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function uVe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&dVe(e))}function pVe(e,t){return!!t.get("action")}function Gwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return uVe(e,t)||pVe(e,t)}function jwe(e,t){let o=new URL(uo("me","settings")),n=P("locale")||"en-us",r=ce(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function mVe(){if(await qwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=jwe(o,t),!0}return!1}async function gVe(){return ye.then(async()=>w.isAuthenticated?await mVe()?Promise.reject():X5(zwe()):(Oo(location.href),Promise.reject()))}async function Qwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Nwe();let o=window.location.origin;if(!Gwe()){location.href=`${o}/credentials`;return}let n=In(await gVe(),X5(u`${$t}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&Vwe(r)}var FD="image-browser-close-event";function Ywe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),n.horizontal=1;break;case Re.right:r.preventDefault(),n.horizontal=-1;break;case Re.up:r.preventDefault(),n.vertical=1;break;case Re.down:r.preventDefault(),n.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),n.horizontal=0;break;case Re.right:r.preventDefault(),n.horizontal=0;break;case Re.up:r.preventDefault(),n.vertical=0;break;case Re.down:r.preventDefault(),n.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},OD=null;function Wwe(e,t){OD=OD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ki.dragging=!0;let n=o.movementX||!isNaN(Ki.prevX)?o.screenX-Ki.prevX:0,r=o.movementY||!isNaN(Ki.prevY)?o.screenY-Ki.prevY:0;e.panViewport(n,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=o.screenX,Ki.prevY=o.screenY}),S.removeEventListener("mousemove",OD),S.addEventListener("mousemove",OD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ki.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var Kwe=`
      `;function Jwe(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 Zwe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var UD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=Kwe,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&&(Ywe(this,this.imageElement.parentElement),Wwe(this,this.imageElement.parentElement),Jwe(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){z.dispatchEvent(new CustomEvent(FD,{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=Zwe(0,c,s-this.imageContainer.clientWidth),m=Zwe(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 Xwe(){z.addEventListener(FD,e=>{let t=e.detail;Te({behavior:me.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function tV(e){Xwe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new UD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(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 Se(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var hVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${hVe()}/${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 eCe(){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}=eCe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu``)}var tCe=b.data.userLocale,_Ve=bt(),sf={async getChallenges(e,t,o=0,n=6){let r=`${N.lists}/challenge/${e}/${t}?${pe({page:o+1,pageSize:n,locale:tCe})}`,a=J(r,{method:"GET"}),i=await D(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),a=await D(s);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return xr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,o=await D(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${N.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await D(n);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:_Ve,locale:tCe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,n=await D(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 sr=cr(e=>t=>{t.setValue(e)});function rV({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var joo=6*60*60*1e3,yVe,Qoo=new Promise(e=>yVe=e);function oCe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&rV(o)===te.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(dd)||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 nCe(){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 aV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=oCe(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(te.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(te.href)){this.delegate=t,this.currentUrl=o,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.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!==te.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&sV(["branch","themebranch","api-branch"],t,o),sV(["preview"],t,o),sV(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{lR.splice(0,lR.length).forEach(i=>i()),dt.publish(new Ah(t));let s=nCe(),a=await this.delegate.handle(t);S.title=a.title,o?(Yn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Yn.replaceState(void 0,a.title,a.url.href),z.scrollTo(0,0),Xw(t.hash),dt.publish(new bo(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Rs=new aV;function sV(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Xw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Ho(e,t,o,n=z.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 wd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function iV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function lV(){return u`

      ${Bd}

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

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

      `}function aCe(e){return zD(e?TN:NX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}k();async function BD(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"),oi(e);try{let s=await Hxe({type:"collection",name:o,description:n,items:t,isPrivate:r});return iCe(s,e)}catch(s){let a=s;return iCe({hasError:!0,error:{errorCode:await nm(a)||"UnexpectedError",message:a.message||""}},e)}}function iCe(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"?Mo(t,"somethingWentWrong"):TVe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function TVe(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(Md),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(By),n.reportValidity();return;case"DuplicateTitle":let r=NE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function eC(e,t,o,n,r,s=yc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${NW}

      ${Kr}
      `}var VD=[],af={};function lCe(e,t,o,n="collection",r=()=>{}){return af={},u``}async function SVe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=YY.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),a=u``;return x(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await wVe(e,t)},n}async function cV(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await Uxe()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=Jre}else if(o==="challenge")n=(await sf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Bj;else{let m=await Oxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Bd:(n=m??[],r=rle)}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")),x(m,i),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!_t(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!_t(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,i),n.length===1&&n[0].id==="bookmarks"&&VD.length===0){let m=await Pv(t);await mt.addItem("bookmarks",m)}return VD}async function wVe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=Pv(t),s=document.getElementById("save-to-collection");await BD(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,af[a.data.id]=r,cCe(e),VD=await cV(document.querySelector(".modal-card"),t,o))})}async function CVe(e,t,o){let n=event.target;if(n.checked){let r=Pv(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 EVe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?mt.addItem(o,await e[o]):mt.deleteItem(o,e[o])))}async function AVe(e,t,o){e.pushContent(await SVe(e,t,o))}function cCe(e){e.popContent()}k();k();var kVe=new Intl.NumberFormat(b.data.userLocale);function Fr(e){return kVe.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),IVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",cf)}var dCe={module:Er,"learning path":T2,certification:hc,examination:lJ},GD={"applied skills":cf,certification:hc,examination:Yr,course:Op};var dV=!1,uCe={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"}},PVe={bookmarks:{pressed:k7,unpressed:I7},collection:{pressed:DW,unpressed:$W},challenge:{pressed:Qj,unpressed:Yj},plan:{pressed:Rte,unpressed:Mte},studyguide:{pressed:sae,unpressed:aae}};function jD(e,t){return`docon-${t?uCe[e].pressed:uCe[e].unpressed}`}function LVe(e,t,o){return PVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function RVe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(jD(o,!t)),n?.querySelector(".docon")?.classList.add(jD(o,t)),r&&(r.textContent=t?eE:mc)}function MVe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",LVe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(jD(t,!n)),r.classList.add(jD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?zN:BN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?q2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?xE:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?eE:mc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?eE:mc)}}async function Or(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=sn(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{DVe(r,o)}),nC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",qVe)})}function DVe(e,t){let o=pV(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`${mc}
      ${a}
      `;x(i,s),e.replaceWith(s)}var wp=[];async function nC(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>pV(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&&!wp?.length)try{let i=await mt.getAllListsByUrl(n);i.hasError===!1&&(wp=i.data)}catch{wp=void 0}let r=$Ve(wp),s=i=>{i==="collection"?wp=Array.from(r.collectionAssociations):i==="plan"?wp=Array.from(r.planAssociations):i==="challenge"&&(wp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=NVe(c,wp);MVe(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===zN||c?.textContent===q2||d?.textContent===xE;RVe(i,p,"collection")})}function $Ve(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!_t(n.skillingPlanId)&&_t(n.learnChallengeId)?t.planAssociations.add(o):!_t(n.learnChallengeId)&&_t(n.skillingPlanId)?t.challengeAssociations.add(o):_t(n.skillingPlanId)&&_t(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function NVe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function qVe(e,t=w.isAuthenticated){let o=pV(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){rf(RE,CW);return}if(!t){let n=o.type==="plan"?Kre:o.type==="challenge"?uQ:QN;FVe(n);return}OVe(o)}}function pV(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")||te.href,r=t.getAttribute("data-list-item-title")||S.title,s=Rw(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 FVe(e=QN){let o=vp(e,null,Zr);(await ln(o)).submitted&&Oo()}async function OVe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),UVe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function oC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=iV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=iV(t[0]).href:s=Ho(w.userName,"plans").href:o==="challenge"?n.length===1?s=cn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=cn(t[0],"details"):s=cn("home"):n.length===1?s=wd(r("id")).href:s=Ho(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let a=EW,i=AW,l=SW,c=wW;o==="plan"?(a=Fte,i=Ote,l=Hte,c=zte):o==="challenge"&&(a=cQ,i=dQ,l=pQ,c=mQ);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Qe(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}",Qe(f))).replace("{url}",s)}else p=o==="plan"?Sne.replace("{url}",s):o==="challenge"?xE.replace("{url}",s):VY.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=S.createElement("div");x(m,g),new Dv(g).show(),nC(S.body)}async function UVe(e,t,o){let n=S.querySelector(".modal");if(dV||n&&!n.querySelector(".page-actions-menu"))return!1;dV=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new Se(r),a=[];return x(lCe(s,t,e,o,()=>{HVe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await cV(r,e,o),dV=!1,s.show()}function HVe(e,t){nC(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?oC("added",void 0,t):n.length===0&&r.length>0?oC("removed",r,t):n.length>0&&r.length>0&&oC("updated",void 0,t),Or(S.body)}k();function mCe(e){Gi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ya(l)&&ji[l]&&a.push(`${Pn(Qe(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Qe(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function gCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Gi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Aa("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)}),pCe(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)}),pCe(n,o,r,a)}})}function pCe(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=[],y="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Pn(Qe(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),y=_.join(", ")+" "),h.length>0&&(h.reverse(),y=y+"("+h.join(", ")+")"),a.push(u`${Qe(f.displayName)}${q(y)}`))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=f7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=g7.replace("{version}",i)));let p=Gie;d&&(p=p+" "+m7+"");let m=u`${nh}${q(p)}`;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function fCe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Gi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Ya(r)&&ji[r]&&s){t.classList.remove("is-hidden");return}})}function QD(){let e=lt();if(!Ya(e))return!1;zVe(e);let t=BVe(S.body);return VVe(t,e),cp(),Rt(),!0}var hCe=S.createElement("style");S.head.appendChild(hCe);function zVe(e){hCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;njVe(e)),z.addEventListener(o3,QVe)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:oE,resultsHeadingTemplate:sE,selectLabel:q0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:oE,resultsHeadingTemplate:sE,selectLabel:q0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:d0,allApisLabel:nE,resultsHeadingTemplate:C2,selectLabel:N0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:d0,allApisLabel:nE,resultsHeadingTemplate:kX,selectLabel:N0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:d0,allApisLabel:nE,resultsHeadingTemplate:C2,selectLabel:N0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rE,allApisLabel:oE,resultsHeadingTemplate:sE,selectLabel:q0}};var Ft=P("platform")||P("apiPlatform")||null,mV;function tc(){return mV===void 0&&(mV=Phe(Ft).then(YVe)),mV}function YVe(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 rC=Ur[Ft],sC=!1;function TCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=WVe();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"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),Sb.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"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),Sb.addListener(a)}return KVe(e,o,n,r),XVe(o,r,l,i),eGe(r,i),tGe(r,i),t}function WVe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ao.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),o=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function KVe(e,t,o,n){return Ft==="rest"&&(sC=!0),e?tc().then(r=>{r.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let a=lt();a===""?o.textContent=rC.allApisLabel:o.innerHTML=Pn(Qe(r.packagesByMoniker[a].displayName))};z.addEventListener(Dr,s),s(),JVe(n);for(let a of r.families)vCe(a.products,n)}):Gi().then(r=>{sC=r.products.length===1,sC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=lt();o.innerHTML=Pn(Qe(B_(r,a).displayName))};z.addEventListener(Dr,s),s(),vCe(r.products,n)})}function JVe(e){let t=rC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vCe(e,t){if(sC){yCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;yCe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(wZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Nf)}`)}}function yCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function ZVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function WD(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 SCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xCe(e){let t=e.nextElementSibling,o=SCe(t,lt()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function wCe(e){return e.search==="?view="||sC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function XVe(e,t,o,n){let r=()=>{o();let s=lt(),a=SCe(t,s),i=wCe(a);WD(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===Re.up?(s.preventDefault(),n()):!a&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function eGe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Re.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),wCe(n).focus(),ZVe(e));break;case Re.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),xCe(n).focus(),Sb.matches||WD(e,n instanceof HTMLButtonElement?n:null,!0));break;case Re.up:case Re.down:o.preventDefault();let a=r===Re.up?"previousElementSibling":"nextElementSibling",i=r===Re.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!Sb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),xCe(n).focus());break;case Re.home:case Re.end:o.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&WD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:o.preventDefault(),t();break}})}function tGe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ce(n.search).view;sp(r),t();return}n instanceof HTMLButtonElement&&(!Sb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):WD(e,n,!0),n.focus())}})}k();k();var da=b.data.pageTemplate,Cd=P("page_type"),oGe=P("page_kind"),gV=P("pagetype"),nGe=P("interactive_type"),df=ji.any||da==="Conceptual"&&gV==="Reference"&&Ft!==null||da==="Conceptual"&&Cd==="powershell"&&Ft!==null||da==="Conceptual"&&gV==="Conceptual"&&Ft==="powershell"||da==="Conceptual"&&Cd==="conceptual"&&Ft==="powershell"||(da==="Conceptual"&&Cd==="conceptual"||da==="Reference"&&Cd==="python")&&Ft==="python"||(da==="Conceptual"&&Cd==="conceptual"||da==="Reference"&&Cd==="cli")&&nGe==="azurecli"||da==="Reference"&&Cd==="powershell"&&Ft!==null||da==="Reference"&&Cd==="azure-cli"&&oGe==="group",CCe=da==="Reference"&&Ft!==null||da==="Conceptual"&&gV==="Reference"&&Ft!==null||da==="Conceptual"&&Cd==="powershell"&&Ft!==null;function ECe(){df&&YD(!0)}function rGe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(u`

      ${e||Wf}

      `,t),t}var oc;function fV(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=rGe(t),s=["margin-xs"];df&<()&&(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 Se(r);oc=c,c.show().then(()=>{oc=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 kCe(){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 KD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(aC(e),t),e?tc().then(o=>{x(aC(e,null,o),t),addEventListener(Dr,()=>x(aC(e,null,o),t))}):Gi().then(o=>{x(aC(e,o),t),addEventListener(Dr,()=>x(aC(e,o),t))}),t}function aC(e,t,o){let n=tt(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(oc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(sGe(t),d),oc.pushContent(d)}},l=c=>{let d,p=lt();return c&&p===""?d=Ur[Ft].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?B_(t,p).displayName:"",d};return u`${bh}`}function ACe(e){let t=tt(),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 ICe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function sGe(e){let t=e&&e.products.length===1;return u` ${t?u`${PCe(e.products[0])}`:u` ${LCe(rh)} ${RCe(Wf)}
        ${e&&e.products?e.products.map(o=>aGe(o)):""}
      `} `}function aGe(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 PCe(e){let t=tt(),o=P("archive_url");return u` ${LCe(e.displayName)} ${RCe(rh)}
      `}function LCe(e){return u`

      ${e}

      `}function RCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function iGe(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(PCe(e),t),oc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ce(t.search).view;sp(o),oc?oc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var MCe="api-search-quick-filter";function DCe(){return tc().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 $Ce(e){let t=S.createElement("div");t.classList.add(MCe),t.setAttribute(Ao.name,MCe);let o=S.createElement("h2");o.textContent=nte,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",()=>{Gt(i,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(i)}}return t}function NCe(e,t,o="en-us"){if(e==="rest")return lGe(t);let n=Ur[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function lGe(e){return e3().then(t=>cGe(t,e))}function cGe(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:ise}))}}function XD(e,t,o,n="en-us"){if(e==="rest")return dGe(n,"",t,o+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function dGe(e,t,o,n,r,s){let a=`${N.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)}`),D(a).then(c=>c.json()).then(hV)}function hV(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 e$=Ur[Ft],iC=[];function FCe(e,t){iC.push({container:e,renderHeading:t})}function t$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of iC){if(n.innerHTML="",t.length===0){let d=Ft==="rest"?qX:fo;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&uGe(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Ao.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=LX,i.appendChild(l),l=S.createElement("th"),l.textContent=Vf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),qCe(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=sX,d.setAttribute(Ao.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=hV(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),qCe(c,p.results)})}),n.appendChild(d)}}}function qCe(e,t){let o=S.createElement("div"),n=s=>(x(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=lt();for(let s of t){let a=s.itemKind||s.itemType||e$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=_V(s.url,r);let d=u`${q(Pn(s.displayName.replace(//g,">")))}`;x(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 bV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=u`
      `;x(t,e)}}function o$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function OCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function uGe(e,t){let o=lt(),n,r;if(o==="")n=Ur[Ft].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`${e$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(a,s),r!==null&&Ft==="rest"){let i=u`${q(`${Qe(o)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(i,s)}else if(r!==null){let i=u`${q(`${e$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;x(i,s)}e.appendChild(s)}function _V(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var uf="api-search-term-changed",Xv="";function pf(){return Xv}function vV(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(uf,{detail:{term:Xv}})))}function UCe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=UCe(),window.addEventListener("popstate",()=>vV(UCe())));function HCe(){z.addEventListener(uf,yV),z.addEventListener(Dr,yV),b.data.pageTemplate==="ApiBrowserPage"&&yV()}var n$="";function yV(){let e=pf(),t=lt(),o=`${e}/${t}`;return o===n$?Promise.resolve():(n$=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(bV(),Promise.all([NCe(Ft,t,b.data.userLocale),tc()]).then(([n,r])=>{if(o===n$){if(n.apiItems.length===0){o$(fo);return}t$(r,n.apiItems,null)}},()=>{o$(gN)})):e.length<3?(OCe(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(bV(),Promise.all([XD(Ft,t,e,b.data.userLocale),tc()]).then(([n,r])=>{o===n$&&(xV(t,e,n.results.length),t$(r,n.results,n["@nextLink"]))},()=>{o$(gN)})):tc().then(n=>t$(n,[],null)))}function xV(e,t,o){Te({actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:o}})}var zCe="api-search-field";function BCe(){let e=S.createElement("form");e.classList.add(zCe,"margin-top-xxs"),e.setAttribute(Ao.name,zCe),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=ro,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=pf(),n.placeholder=ro,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=cY,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(()=>vV(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),z.addEventListener(uf,()=>{let l=pf();n.value.trim()!==l&&(n.value=l,s())}),e}function VCe(){if(!C.apiBrowser)return;YD(),HCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;kCe()?e.appendChild(KD(t)):e.appendChild(TCe(t)),e.appendChild(BCe()),DCe().then(s=>{if(!s.any)return;let a=$Ce(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;FCe(o,!0);let r=()=>{let s=lt()===""&&pf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(uf,r)}var GCe="renewalassessment-session-disclaimer",jCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var pGe=N.assessments,Kio=`${pGe}/sessions`;k();function r$(e,t=Yf,o=xc,n=bie){return vp(tl,e?t.replace("{itemTitle}",e):n,o)}function s$(e=No,t){return vp(mW,"",e,!0,t)}function a$(e=hW){return u``}function WCe(e=$E,t=Fp){return vp(jY,e,t)}function KCe(e=HE,t=OE){return vp(hY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),yGe={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function cC(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=w.sharingId?`&sharingId=${w.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lse.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(O0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[y,v])=>h.replace(new RegExp(`{${y}}`,"g"),v),yGe[d]);return c[d]=_,c},{})}function d$(e,t,o){Object.values(c$).forEach(n=>{let r=cC(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&Dwe(s,dse,use),s.href=r[n]})})}function XCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function mf(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 ey(e,t=nEe,o=SGe){if(!e)return;let n=wGe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=CGe(s),i=EGe(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&u$(r,c,i):l.indexOf(r[s.id])!==-1?u$(r[s.id],c,i):l.indexOf(r.tab)!==-1?u$(r.tab,c,i):u$(a[0].id,c,i),c.onclick=()=>{TGe(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){d.preventDefault();let m=p===Re.left||p===Re.home,g;if(d.ctrlKey||p===Re.home||p===Re.end){let f=m?1:-1;for(g=m?0: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 TGe(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"),rEe(o.getAttribute("aria-controls"),r)}function SGe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Vt(JSON.parse(o),"replaceState")}function nEe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function u$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rEe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rEe(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 wGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function CGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function EGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,o){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var p$=rc;k();Ye();k();Ye();k();var NGe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",qGe=e=>e.isAnswered?ete:e.isRequired?tte:ote,FGe=(e,t)=>u`${qGe(e)}${q(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}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 x(FGe(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){}};Ye();function lEe(e,t,o){return OGe(e,t,o,!0)}function wV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&oy(t)}function cEe(e,t){e.addEventListener("focus",HGe,!0),e.addEventListener("click",o=>zGe(o,t),!0),e.addEventListener("keydown",o=>BGe(o,t),!0)}function OGe(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"),dEe(r,e,t),wV(r),cEe(r,t),r}function dEe(e,t,o,n=1,r){let s=ny(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}`;aEe(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))&&ty(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"),aEe(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)&&UGe(c,o.icon(i)),a++}}function aEe(e,t){e.node=t}function uEe(e){return e.node}function UGe(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 ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ty(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=uEe(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);dEe(l,d,o,s,c)}function oy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function iEe(e,t){let o=e.closest(".tree"),r=ny(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&&mEe(i.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function HGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&oy(t)}function zGe({target:e},t){let{REDUCE:o,EXPAND:n}=me,{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=pEe(a);ty(a,!c,t),Gt(e,{behavior:c?o:n,actionType:r})}let i=uEe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function BGe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||a||r&&n!==Re.eight&&!(n>=Re.a&&n<=Re.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pEe(m),_=ny(m);if(n===Re.enter||n===Re.space){if(g||!_)return;ty(m,!f,t),Gt(e.target,{behavior:f?i:l,actionType:n===Re.enter?c:d}),e.preventDefault();return}if(n===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),oy(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Re.left){if(!_)return;if(f)ty(m,!1,t),Gt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),oy(h),e.preventDefault())}return}if(n===Re.down||n===Re.up){let h=n===Re.down?"following":"preceding",y=iEe(m,h);y&&(y.focus(),oy(y),e.preventDefault());return}if(n===Re.home||n===Re.end){let h=n===Re.home,y=m.closest(".tree"),v;if(_)v=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=iEe(v,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),oy(v),e.preventDefault();return}if(n===Re.numPadAsterisk||n===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let y=0;y
      ${rY}
      `;k();Ye();Eh();Ye();k();k();k();Eh();k();function CV({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 gEe(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 EV(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",EV),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(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",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",EV)}k();k();k();function n8e(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=`${gq}: ${r}`;o.title=o.title||s})}function r8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${gq}: ${n}`;o.title=o.title||r})}function s8e(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 AV(e){r8e(e),n8e(e),s8e(e)}k();k();async function kV(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Ff,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Ff,url:`/${n.basePath}/challenges`},{title:Uy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ye();Eh();var IV="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();Iq();function PV(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Cp=class extends Be{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=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(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===gf?"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!_t(this.collection?.challengeId)||!_t(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 mt.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 wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=PV(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Bn({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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({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 ln(r$(this.collection.name,Yf,xc));if(o){let n=await mt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Bn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(s$(),!0);if(o){let n=ln(a$());await mt.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`${BE}`;x(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 mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await ln(KCe(HE,OE));r&&(location.href=wd(n.id).toString())}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(WCe($E,Fp));o&&(await mt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({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=qxe(n,o),i=await(s?mt.updateItem(this.id,s,a):mt.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 Bn({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=p8e(o,n,a,i),c=await mt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(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 mt.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 mt.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 ln(r$(o.data.title,Yf,xc));if(s){if(await mt.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===gf?mt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):mt.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 Bn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await mt.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?cW:lW).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?GE:VE).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||w.tenantId===ns)&&(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 ot)}getDefaultSectionName(o=HN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Fr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Fr(s)));)s++;return o.replace("{number}",Fr(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 p8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Za(o.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=m8e();return x(t,e),new Se(e)}function m8e(){return u``}function LV(e){let t=document.createElement("div");x(e,t),ry=new Se(t)}function dC(e,t,o="",n=kn,r=qe,s=!1,a=!1,i=""){return u``}var Hr=class extends Cp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(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 ln(s$(void 0,Pre),!0);if(o){let n=ln(a$(Lre));await mt.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`${M0}`;x(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(()=>Xw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await wc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await ln(bEe(),!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 Mo(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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({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(qte)}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:Wo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var vEe={architecture:cE,conceptual:v7,tutorial:Fie,certification:hc,appliedSkills:cf,challenge:li,sample:mY,course:Op,examination:Yr,faq:dJ,path:Kf,knownissue:rA,lifecycle:oX,module:Er,apiconnector:Qn,"azure-cli":Qn,cli:Qn,dotnet:Qn,java:Qn,javascript:Qn,odata:Qn,powerconnector:Qn,powershell:Qn,python:Qn,rest:Qn,typescript:Qn,show:S2,series:aA,episode:ox};function sy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?vEe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?vEe[t]:o&&o.startsWith("/answers/questions")?Xee:""}k();var g8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function ay(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${g8e()}/${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 yEe(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 RV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function f$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Ore:jr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function TEe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Jie}}function SEe(e){return w.tenantId===ns&&e!=="bookmarks"}function MV(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=ay(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(rre).replace(encodeURIComponent("{planTitle}"),s),l=[sre,String(are).replace("{planTitle}",s),ire];return r.length!==0&&l.push(String(lre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(cre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function wEe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function uC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function DV(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function $V(e,t){let o=decodeURIComponent(e);if(Es(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=DV(Kne,"success",!0);r.innerHTML=s}}k();var NV={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function h$(e){return NV.email.test(e)}function b$(e){return NV.phone.test(e)}function _$(e){return NV.externalLink.test(e)}function pC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(kY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(AY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(LY),o.reportValidity();break;case"Malformed":o.setCustomValidity(RY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=PY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=IY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t){let r=[...e.value.trim()].length;return r===0?(pC("TitleMissing",e,t),!1):r<2||r>100?(pC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pC("UrlFormatIncorrect",e,t),!1)}function x$(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(f8e(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 Bn?pC(d.errorCode,l,c,p):pC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&gC(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function mC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(TY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(yY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(vY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(bY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=SY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=wY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return mC("InvalidTitle",e,t,o),!1;if(a>550)return mC("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 mC("InvalidDaysToComplete",e,t,o),!1}}return!0}function qV(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(h8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Bn?mC(p.errorCode,l,c,d,m):mC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{gC(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Hr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:UN,editSection:_Y},plan:{newSection:$re,editSection:Dre}}[a][i]})()}
      ${e instanceof Hr?u`
      `:""}
      `}function gC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function v$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let n=NE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;default:if(o)o.textContent=oW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return v$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(v$("InvalidTitle",e),!1):!0}function FV(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(b8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Bn?v$(c.errorCode,l,d):v$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(gC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function y$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(o)o.textContent=nW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _8e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(y$("InvalidDescription",e),!1):!0}function OV(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(_8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Bn?y$(c.errorCode,l,d):y$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(gC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function CEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(eW),t.reportValidity();break;default:break}}function v8e(e){e&&(e.textContent=rW,e.hidden=!1)}function y8e(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,(h$(s)||_$(s)||b$(s))&&(CEe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(CEe("Invalid",e[0]),n=!1),n}function UV(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(y8e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{v8e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(gC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${_re}
      ${a.map((i,l)=>u`
      `)}
      `}k();var EEe=bt(),AEe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let o=qq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:EEe,uids:a.join(";"),locale:AEe},l=`${N.learn.progress.user}?${pe(i)}`,c=J(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Qt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function kEe(e,t){let o={branch:EEe,locale:AEe},n=`${N.learn.progress.batchUnit}?${pe(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(n,s)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Qt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var hf={all:ii,ai:"AI search",documentation:di,training:Xr,credential:mn,qna:ax,reference:Qn,show:Cr};var IEe={...GD};var ua={all:ii,last24hours:Uie,last7days:Oie,last30days:Hie,last365days:zie,custom:rK};var T$={advanced:L9,beginner:A7,intermediate:FZ};function HV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var zV={ar:lA,"ar-sa":aX,bg:cA,"bg-bg":iX,"bs-cyrl":lX,"bs-latn":dA,ca:uA,cs:pA,da:mA,de:gA,el:fA,"el-gr":cX,en:hA,"en-my":dX,es:bA,"es-mx":uX,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,"hu-hu":pX,id:IA,"id-id":mX,is:PA,it:LA,ja:RA,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:zA,pt:BA,"pt-br":fX,"pt-pt":hX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":bX,ur:_X,vi:e0,"vi-vn":vX,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0};var PEe={event:WZ,series:aA,show:Cr};var zr={category:hf,credential_types:IEe,date:ua,levels:T$,locales:zV,resource_type:{...dCe,...GD},show_type:PEe,years:bq,author:zp,tags:cq},iy={azure_categories:D7,category:WN,credential_types:oK,event_groups:HK,languages:Ree,date:Wy,levels:tX,locales:GZ,products:rh,roles:kte,resource_type:Ste,subjects:lae,type:Oj,show_type:QZ,years:bq,author:zp,tags:cq},LEe={azure_categories:M7,category:WN,credential_types:tK,event_groups:UK,languages:Lee,date:Wy,levels:XZ,locales:x2,products:nh,roles:Ete,resource_type:Bie,subjects:iae,type:Fj,show_type:jZ,years:nle,author:zp,tags:bae};function xo(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 w8e=parseInt(P("hoursToComplete"),10),Rxo=yR(w8e).toLocaleLowerCase();k();k();var De={ar:lA,bg:cA,"bs-latn":dA,ca:uA,cs:pA,da:mA,de:gA,el:fA,en:hA,es:bA,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,id:IA,is:PA,it:LA,ja:RA,ka:gX,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:zA,pt:BA,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,vi:e0,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0},S$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${KN})`],["en-ca",`${De.en} (${WE})`],["en-gb",`${De.en} (${a2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${KE})`],["en-nz",`${De.en} (${o2})`],["en-sg",`${De.en} (${r2})`],["en-us",`${De.en} (${i2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YE})`],["fr-ca",`${De.fr} (${WE})`],["fr-ch",`${De.fr} (${jy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${KE})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YE})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${n2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),C8e=e=>S$.get(e);C8e.keys=()=>S$.keys();var E8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ii})`;return new Map([...S$,...Object.entries(De).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function A8e(){return qs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var w$=A8e();k();k();k();k();Ye();Ye();k();function k$(e,t="learningpath"){let o=ce();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var DEe="ModuleProgress",$Ee="ModuleAssessmentProgress";async function ly(e){if(!C.gamification)return;await ye;let t=JSON.parse(oe.getItem(DEe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await kEe(o,e),oe.removeItem(DEe)}async function fC(){await ye;let e=kh.getItem($Ee);P("page_type")!=="learn"||!w.isAuthenticated||!e||kh.removeItem($Ee)}k();Ye();k();Xp();k();var FEe=u`

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

      ${xX}

      ${q(TX)}

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

      ${Lte}

      ${e}

      `,text:e,type:Y8e};return jEe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=MY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u``};k();Ye();function QEe(e){let{pageKind:t,moduleCount:o,durationInMinutes:n}=e;if(t!=="module"&&t!=="path"||!o&&!n)return"";let r=o?u`
    • ${o} ${o===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"",s=n?u`
    • ${tr(n)}
    • `:"";return u``}function YEe(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`
    • ${Uj.replace("{start}",Qa.format(new Date(o))).replace("{end}",Qa.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"";return u`${s}${a}`}function WEe(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} ${Dee}
    • `:"",i=s!==void 0?u`
    • ${s} ${qee}
    • `:"",l=n!==void 0?u`
    • ${n} ${$ee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Nee}
    • `:"";return u`${a}${i}${l}${c}`}function KEe(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${W8e(o)}
    • `:""}function JEe(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${eae.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${qK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function ZEe(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${JZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${YZ.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function XEe(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Yhe(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${ZZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${tr(s)}
    • `:"";return u`${a}${i}${l}`}function W8e(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?W0:K0}`:null,s=o>0?`${o.toString()} ${o===1?JE:Ky}`:null,a=n>0?`${n.toString()} ${n===1?nA:Nd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Ye();function jV(){let e=Lg(new Date(Date.now()));return u`

      ${mi}

      `}k();k();var K8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eAe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+K8e(t,e.href));function tAe(e,t,o,n=!0,r=!1){let s=eAe(t,o);return u``}function hC(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${tAe(o||"",t,n)}
      `}
      `}function QV(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Ho(r,"activity"),c=o?u`${q(tle)}`:"";return t?u`
      ${l2}${n}${c}
      `:u`${WY}`}function oAe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${nAe(r,n.collection.showUserDisplayName)}
      `}function nAe(e,t){return t?u`${String(GN).replace("{name}",e)}`:u`${xW}${BB(!1)} `}function rAe(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 bC(e,t="",o=""){return u`${`${Fr(Math.floor(e*100))}%`}${jr}`}function sAe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${jj}`:""} ${hC(s,e,r,w.sharingId)}`}function aAe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${QY}
      `}function iAe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=_t(o)?_t(n)?u``:u``:u``,s=u`

      ${_t(o)?kW:Wre}

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

      ${Ure}

      `:u``}function cAe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,title:d,url:p,uid:m}=t.data;p=p,d=d;let g=e instanceof Hr,f=g?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${P$(t.data.display_skills[0])}
      `:"",h=K=>{let Le=k$(K.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${pe(Le)}`},y=sy(l,c,p),v=t.type==="url"?`${TEe(p)}`:y,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,I=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${I?t.data.rawUrl.split("/")[3]:i}${T}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},$;g&&($=e.hasStarted()?u`${d}`:u``);let le=t.type==="url"?u`
      ${g?$:u`${lAe(s,d)}`}
      `:g?u` ${$} `:u`${lAe(s,d)}`,we=K=>Z8e(e,o,t,r,K);return e.editingId===t.id?x$(e,r,t):u`
    • ${v}

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

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function KV(e,t="collection"){let o=(t==="plan"?$ne:LW).replace("{url}",e),n=GY,r=PW,s=sW;return t==="plan"&&(n=Nne,r=qne,s=Fne),u`

      ${n}

      ${r} ${s}

      ${q(o)}
      `}function uAe(){return u`

      ${ME}

      ${$Y}


      1. ${NY}
      2. ${qY}
      3. ${q(FY)}

      ${OY}

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

      ${t}

      ${o}


      ${n}
      `}function JV(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${r9e(e,a,i,l,t)} ${WV(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?WV(e,s,void 0,-1):zD(iW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),n=u`${l9e(e)} ${i9e(e)} ${c9e(e)}`;return u`${o}${n}`}function r9e(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 Hr)||n.length>1?u``:""}
      `}
      ${e instanceof Hr?u`Progress:${a9e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,a=!_t(t.name),i=!_t(t.description),l=!_t(t.daysToComplete),c=a||i||l;return u`
      ${s?qV(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${Nre}${e}

      `}function a9e(e){let t=yEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=f$(t,"milestone");return t===1?u`${o}`:u`
      ${Fr(Math.floor(t*100))}%
      `}function i9e(e){return e.editingSectionId===gf?qV(e):""}function l9e(e){return u`${e.editingId===IV?u`
      ${x$(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=IV}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=gf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Hr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}k();function L$(...e){let[t,o,n=!0]=e,r=u` ${q(fQ)}
      • ${q(t)}
      • ${q(o)}
      `;return _C("ms--challenges-violation-banner",gQ,r,bQ,n)}k();var FLo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var ZV={"ar-sa":!0,"he-il":!0};var JMo=Ol();k();k();k();Ye();k();k();var mAe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Pne,required:!0},{id:"plan-description",name:"plan-description",title:ON,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:vre,tip:yre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:xre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Tre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Sre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Cre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:kre,value:e.isOfficial,isDirty:!1}];function gAe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Md),t.reportValidity(),Mo(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 fAe;async function hAe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oi(o);let r=gAe(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)Mo(o,"somethingWentWrong");else{let g,f=ay(m?.data?.id);if(l&&d&&(g=_Ee()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function bAe(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"),oi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Ho("me","plans").toString()}catch(n){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function _Ae(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"),oi(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function vAe(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 b9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function b9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mo(t,"learnerGroupAlreadyExists"):Mo(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 yAe(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");uC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),uC(t,o),r&&(r.value=r?.dataset.originalName)})}async function xAe(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"),uC(o,n),r.value=r?.dataset.originalName;return}if(wEe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}oi(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),uC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Mo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function TAe(e,t,o,n){fAe=e.contentElement.querySelector("#notification-wrapper");let r=dC(Jne,u`${q(Zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||ux))}`,void 0,Qr,qe,!0);if(e.hide(),(await ln(r,!1,a=>_9e(a,t,o,n))).submitted){e.show();let a=DV(Xne,"success",!0);fAe.innerHTML=a}}async function _9e(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{Mo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var SAe;async function CAe(e,t=null,o=N.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");SAe=new Se(i);let l=u``;if(SAe.show(),e.isAuthenticated&&t===null){let d=u``;x(u``,i);let p=Zo()??"";t=await rm(p)}l=u` ${S9e(v9e,a,A2,r,void 0,s)} ${w9e(t)}

      ${q(Zee)}

      ${n||""} `,x(u``,i);let c=i.querySelector("#report-content-form");T9e(),P9e(c),t!==null&&I9e(c,t)}function v9e(e,t,o="abuseCategory",n=!1){let r=t||yTe;return u`
      `}function wAe(e){return u``}function y9e(e,t,o,n,r){return u``}function x9e(e,t){return u`
      `}function T9e(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),o=qD(t);e.detail.errors?.length>=0&&J5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),o&&W5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Jw(t)})}function S9e(e,t,o=A2,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function w9e(e){if(e===null)return u`

      ${q(Qee)}

      `;let[t,o]=EAe(e);return u`
      `}function C9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function E9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function A9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function k9e(e,t,o){return t??(_t(e.email)?o:e.email)??""}function EAe(e){let t=C9e(e),o=t?E9e(e):null,n=t?null:A9e(e),r=k9e(e,o,n);return[t,r]}function I9e(e,t){let[o,n]=EAe(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 P9e(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();Ye();k();var R$;function AAe(e){R$=e}function kAe(e,t){let o=e.isOfficial?Ea:Ds,n=s=>{let a=s.target;o=a.checked?Ea:Ds;let i=document.querySelector("#toggle-text-plan-official");x(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=mAe(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=y.target;a==="plan-title"&&(R9e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${wne}

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

      ${c}

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

      ${d}

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

      ${Une}

      ${r}
      `}function L9e(){return u`
      ${q(Are)}
      `}function R9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function IAe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Hne}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${One}

      ${dre}

      ${ure}

      • ${pre}
      • ${mre}
      • ${gre}
      • ${fre}
      • ${hre}
      • ${bre}
      `:u``}function PAe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=MV(t.plan);async function s(){R$.hide();let a=D9e(G2,nre,t?.plan.id,Yy,!0),i=await ln(a,!1,vAe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):R$.show(),u``}return u`
      ${tre}
      ${ere}
      ${q(ore)}
      ${t.plan?.learnerGroups?.map(a=>M9e(t,a))}
      `}function M9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=MV(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function D9e(e,t,o,n=kn,r=!1){return o?u``:u``}k();function vC(e,t){return u``}function XV(e,t,o){return u`
      ${t}
      `}function eG(e,t,o){return u``}var bf;function yC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");bf=new Se(r),AAe(bf);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=vC("plan",{title:Gne,body:XV("create-plan",kAe(s,SEe(o?.collection?.id)),l),footer:eG("plan",bf)}),x(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Yy,a.setAttribute("aria-label",Yy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await hAe(c,bf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=vC("plan",{title:ch,body:PAe(c=>yC("invite",void 0,c),o),footer:u``}),x(n,r);break;case"progress":n=vC("plan",{title:dh,body:IAe(o),footer:u``}),x(n,r);break;default:break}if(n)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function tG(e,t,o){if(!e&&!t&&!o)return u``;Ly(S.body);let n=!_t(t),r=!_t(o),s={vm:e,vmPlans:t,vmChallenge:o},a=xC(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:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${tr(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${MK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${oAe(e,t,o)}`:""}
      ${d||r?rAe(e,t,o):""} ${NAe(s)?aAe(e):""}
      ${p||r?"":u`

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

      `}
      `}function xC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function oG(e){return e.vmPlans?.hasStarted()===!0}function $Ae(e){return e.vmPlans?.isCompleted()===!0}function $9e(e){let{vm:t,vmPlans:o}=e,n=!_t(t),r=!_t(o),s=o?.isPublicView||t?.isPublicView,a=xC(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&M$(e)}function LAe(e){return!!e.vmPlans&&M$(e)}function N9e(e){return!!e.vmPlans&&M$(e)}function q9e(e){return!!e.vmPlans&&oG(e)&&!$Ae(e)}function RAe(e){return!!e.vmPlans&&oG(e)&&!$Ae(e)}function MAe(e){return!!e.vmPlans&&!oG(e)&&w.isAuthenticated}function DAe(e){return!!e.vmPlans&&!w.isAuthenticated}function F9e(e){let{vm:t,vmPlans:o}=e,n=xC(e);return!t?.isChallengeCollection&&!M$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function NAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!_t(t),r=!_t(o),a=xC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function O9e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=xC(e)?.id,a=wd(s),i=Ji("resume-plan-button",ah,ah,()=>o?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&x(i,T)}if(!w.isAuthenticated){Oo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Ji("start-plan-button",gi,gi,()=>l(),"start-plan-btn",gi,"button-sm button-primary button-filled inner-focus"),d=Ji("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ji("delete-challenge-button",tQ,u``,()=>n?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):Ji("delete-collection-button",KY,u``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(v){v&&(LV(dC(Ene,u`${Ane}`,kne,Ine,Ds)),ry.show(),await _Ae(ry,v,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ji("drop-plan-button",L0,u``,()=>m(o),"drop-plan-btn",L0,"button-sm button-clear"),f=u`
      ${Ji("submit-loc-button",zE,u``,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",zE,"button-sm button-clear margin-right-none")}
      ${pW}
      `,_=!C.shareLink||s==="bookmarks"?u``:t?u`${sAe(a,t)}`:o?u`${hC(!1,new URL(ay(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?u`${hC(!1,new URL(cn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:u``,h=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?u``:iAe((v,T,I)=>yC(v,T,I),t,o,n);return u` ${RAe(e)||MAe(e)||DAe(e)?u`
      ${RAe(e)?i:""} ${MAe(e)?c:""} ${DAe(e)?d:""}
      `:""} ${_} ${h} ${F9e(e)?U9e(t,o):""} ${LAe(e)?u`${V9e(o)}`:""} ${$9e(e)?f:""} ${N9e(e)?u`${G9e()}`:""} ${NAe(e)?p:""} ${LAe(e)?u` ${H9e(o)}`:""} ${q9e(e)?g():""} `}function nG(e,t,o){return!e&&!t&&!o?u``:u`
      ${O9e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ji(e,t,o,n,r,s,a,i=!1){return u``}function U9e(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ji("report-a-concern-btn",m0,u``,()=>CAe(w,null,`${N.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",m0,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${UW}

      ${q(HW)}

      `:u`

      ${Zre}

      ${q(Xre)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function H9e(e){return e?Ji("delete-plan-button",Qr,u``,async()=>{LV(dC(jne,Yne,u`${e.plan?.contentList.name??""}`,Wne,void 0,void 0,e.plan?.hasParticipants,Qne)),ry.show(),await bAe(ry,e)},"delete-plan-btn",Qr,"button-sm button-clear"):u``}function z9e(e){return Ji("plan-progress-button",dh,u``,()=>yC("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B9e(e){return Ji("invite-learners-button",ch,u``,()=>yC("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V9e(e){return e?u`
      • ${z9e(e)}
      • ${B9e(e)}
      `:u``}function G9e(){return u`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:mn},{href:"/docs",label:di},{href:"/shows/browse",label:Cr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function rG(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=!_t(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"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Hj,collection:fY,plan:zne},T=!n?.isPublicView&&!n?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Jt(gW):""}

      ${v[_]}

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

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

      ${a} ${T}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?u`
      ${jN} ${T}
      `:""} ${n?.isEditingSummaryDescription?OV(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${tG(e,t)} ${e?.isUserAuthenticated&&i&&d&&c&&n?.isChallengeCollection?u`
      ${bC((d-c)/d,r||s,"width-150")}
      `:""}
      ${qAe(t)} ${UV(t)}
      ${nG(e,t,void 0)}`}function D$(e,t,o){if(!e&&!t&&!o)return u``;let n=(e??t??o)?.collection;if(!n)return u``;let r=!_t(e),s=!_t(t),a=!_t(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``:"",y=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?qd:a?li:ba}

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

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

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?OV(_):""} ${tG(e,t,o)} ${e?j9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${bC((p-d)/p)}
      `:""}
      ${qAe(t)} ${UV(t)}
      ${nG(e,t,o)} `}function qAe(e){return!e||!e.plan?u``:u`

      ${Od}

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

      ${Q9e()}

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

      ${t}

      `}Ye();k();k();k();function Y9e(e,t){let o=jE,n=IW,r=RW,s=MW,a=Ho("me","collections"),i=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Lne,n=Rne,r=Mne,s=Dne,a=Ho("me","plans")),e==="challenge"&&(o=Wj,n=Kj,r=Jj,s=Zj,a=Ho("me","challenges"),t&&(i=Xj,l=cn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${jE}

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

      ${ME}

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

      ${Bd}

      `;default:return u`

      ${Kt}

      `}}k();k();var D2o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:zj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fo}`,itemTemplate:e=>u`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();Xp();k();k();k();k();k();k();k();k();function zAe(e){let t=aG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Ho("me","collections").toString();return KV(o,"collection")}return e.collection.learnChallengeId&&kV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?rG(e):D$(e)} ${h7e(e)} `}function h7e(e){if(!e.collection)return"";let t=u`

      ${aW}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${JV(e,$0)}
      `}var b7e=_C("ms--lists-violation-banner",qW,u`${q(FW)}`,OW);function _7e(e){return e?.collection?.learnChallengeId?L$(SN.replace("{detailPageLink}",cn(e.collection.learnChallengeId,"details")),hQ):b7e}async function BAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=v7e(te.pathname);await ye;let o=new Cp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(zAe(o),e)};o.subscribe(ot,n),w.subscribe(So,n),n()}function v7e(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 VAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{y7e(ak(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function y7e(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,pt(ui,"assertive",1e3)),r}k();k();k();k();var Kzo=bt(),Jzo=b.data.userLocale;k();k();function ni(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 zr.levels){let c=zr.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 cy(e){return e.map(t=>u`
    • ${t}
    • `)}function iG(e,t){return e?tr(e):t?yR(t):""}k();var TC=24*60*60*1e3;function wC(e,t,o){let n=ce(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${A7e(e.facets)}
      s.value==="custom")?.isSelected}>${YAe("starting-date",oae,n.gt)} ${YAe("ending-date",NK,n.lt)}
        `}function A7e(e){return Object.keys(ua).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return k7e("all",e);{let r=o==="custom"?nK:ua[o];return WAe(o,r,n.isSelected)}})}function WAe(e,t,o=!1){let n=C.enableNewSiteSearch?"font-size-sm":"";return u``}function k7e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return WAe(e,ii,!o.selection)}function YAe(e,t,o){let n=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return u`I7e()} value="${o}" />`}function I7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(P7e()&&o.push(FK.replace("{date}",new Date().toLocaleDateString())),L7e()&&o.push(OK),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 P7e(){let e=R7e().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 L7e(){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 R7e(){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 KAe(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 SC(t.getTime()-TC);case"last7days":return SC(o-7*TC);case"last30days":return SC(o-30*TC);case"last365days":return SC(o-365*TC);case"custom":return M7e();default:return""}}function M7e(){let e=ce(),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+TC}return SC(n,r)}function SC(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 Vn(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 N$(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(C.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?KAe(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 ZAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:D7e,resultTemplate:lG,resultSortOptions:[{label:wee,orderBy:null},{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function lG(e){let o=`learn-${e.uid?Wo(e.uid):tt()}-title`;return u`

        ${zr.resource_type[e.resource_type]}

        ${e.title}
        `}async function D7e(e){let[t]=await Promise.all([JAe(e,!1),ye]);if(t.count===0&&([t]=await Promise.all([JAe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0)),!C.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(C.gamification&&w.isAuthenticated?ff(o):Promise.resolve([]))).reduce(XAe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,ut.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function $7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vn(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 JAe(e,t){let o={...$7e(e),fuzzySearch:t},n=`${N.browse.learn}?${pe(o,!0)}`;return D(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function XAe(e){return(t,o)=>(t[o[e]]=o,t)}function N7e(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 q$(e,t){return(e==="lit"?u:W)`

        ${t?.title??cse}

        `}k();Ye();k();Ye();k();function t0e(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:q7e,resultTemplate:o0e,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function o0e(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=zr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Yr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Wo(e.uid):tt()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function q7e(e){let[t]=await Promise.all([e0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([e0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=rt(o.icon_url,"en-us")),o.url&&(o.url=rt(o.url,ut.userLocale));return t}function F7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function e0e(e,t){let o={...F7e(e),fuzzySearch:t},n=`${N.browse.certification}?${pe(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var O7e=Ol(),U7e={orderBy:"latest_episode_upload_at desc"};function r0e(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:H7e,resultTemplate:s0e(),taxonomyFacetLookups:{type:"show_type"}}}async function H7e(e){let[t]=await Promise.all([n0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([n0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,ut.userLocale));return t}function n0e(e,t){let o={...z7e(e),fuzzySearch:t},n=`${N.browse.shows}?${pe(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function z7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function s0e(){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 B7e(e,t)}}function B7e(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u``}Mg();k();k();Ye();k();var bGo=bt(),_Go=b.data.userLocale;k();Ye();k();k();k();var dje=uje();function uje(){let e=kh.getItem("x-sid");return e||(e=cd(),kh.setItem("x-sid",e),e)}var F$={"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 l0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var pje="00000000-0000-0000-0000-000000000000";async function mje(){let e=w.userId;if(!e||e===pje)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(o=>o.toString(16).padStart(2,"0")).join("")}async function c0e(e){let t=await mje(),o={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":F$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},n={method:"POST",body:JSON.stringify(o)},r=J(N.encryptCaptchaPayload,n),s=await D(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var d0e=["version","getConfig","reset","run","setConfig"];var gje=C.chromeless||gle.getItem("playwrightActive"),CC;function u0e(){return CC}var fje=!1;function hje(){fje=!0}async function bje(){return gje?!1:(await ye,w.isAuthenticated)}function EC(e){return CC!==void 0||(CC=bje().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_je(e)).then(yje).catch(o=>{throw hje(),new Error("Failed to load Arkose library")}):Promise.resolve())),CC}function _je(e){return new Promise(t=>{z.setupEnforcement=function(o){vje(o,e).then(t)}})}async function vje(e,t){let o=F$[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:l0e(),data:await(async()=>{let n;try{C.arkoseEncrypt&&(n=await c0e(t))}catch{}return n})()}),xje(e),e}function yje(e){let t=d0e.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xje(e){z.arkoseEnforcement=e}function mG(){return z.arkoseEnforcement}k();function AC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kC=class{};function O$(e,t){return W``}k();var H$="captcha-container",b0e,_0e,p0e=0,Tje=3,v0e=S0e(),U$=class{},gG=new Be,m0e=e=>{T0e(e.token),b0e()},Sje={title:$d,imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:h0,buttonText:Fd,event:U$,type:"static"},wje={title:mq,iframeContainerId:H$,type:"iframe"},g0e={mode:"inline",selector:"#"+H$,onCompleted:m0e,onSuppress(e){e.suppressed&&(m0e(e),f0e("suppressed",w.userId,P("lab-id")))},async onError(e){f0e("failed",w.userId,P("lab-id"));let t=await Pje(),o=mG();if(t&&p0e{g0e.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await v0e,t.reset()}catch{e.renderError?.()}return Eje(),_0e}var tjo=u`

        ${mq}

        `;async function x0e(){let e=null,t=await y0e({renderCaptcha:()=>{e=h0e(wje),e.show()},renderError:()=>{e=h0e(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function T0e(e){_0e=e}function Cje(){T0e("")}function S0e(){return new Promise(e=>{b0e=e})}function Eje(){v0e=S0e()}function Aje(){return S.querySelector("#"+H$)}function kje(){let e=Aje();e&&e.replaceChildren()}function Ije(e,t){e.setConfig({...e.getConfig(),...t})}function f0e(e,t,o){let n=o||null;Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function Pje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function h0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=O$(gG,e).create();return Qd(gG,U$,()=>{location.reload()}),o.bind(gG,aa),o.appendTo(t),new Se(t)}k();var Mje=new Promise(()=>{});k();Ye();async function ac(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(zt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(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:fc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,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:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.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:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:R2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.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 Ep=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")}};H([G],Ep.prototype,"endDate",2),H([G],Ep.prototype,"totalTimeLeft",2),H([G],Ep.prototype,"isExpired",2);var qje=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${$Z.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${sse.replace("{seconds}",e.seconds.toString())}`:null} `,Fje=W`${mo(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:nx},{value:e.seconds,label:D0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,w0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,qje)} ${Me(e=>e.dateFormat===0,Fje)} `)}`;k();k();var Uje={"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 To(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ce()["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:Ixe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??Iw(),snapshotId:e.query?.snapshotId,"snapshot-version":Pw(),themebranch:ce().themebranch},i=Uje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(zt?/\-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?"?"+pe(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 hG=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=eo.binding(o,this,n),this.templateBindingObserver=eo.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)}},bG=class extends Zl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=eo.isVolatileBinding(o),this.isTemplateBindingVolatile=eo.isVolatileBinding(n)}createBehavior(o){return new hG(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function to(e,t){let o=typeof t=="function"?t:()=>t;return new bG(e,o)}k();function z$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?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 B$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var _G=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function vG(e){return k0e({buttonText:e,template:A0e(),hasPrimaryButton:!0,isDisabled:!0})}function A0e(){return W`

        ${X9}

        ${to(e=>e,w0e)}

        `}function k0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${to(n=>n,e.template)}
        `}function Hje(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=d7;return{alertText:{approved:Ko(u7),new:p7,denied:$2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function yG(e){let{alertText:t,hasPrimaryButton:o}=Hje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return k0e({buttonText:e.buttonText,template:W`
        ${It.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var M0e={InvalidRequest:Q9,LabError:Y9,SubscriptionUnavailable:z9,NotAllowed:Ko(W9),InvalidCaptchaToken:h0,default:Bd};var V$=class{},dy=class{},G$=class{},PC=class{};var TG={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:H9,buttonText:Fd,event:dy};var D0e={title:B9,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:V9,description:G9,buttonText:j9,event:PC};var $0e="labStatusReporter",Yje="fullScreenMessageTitle",Wje="fullScreenProgressText",Kje="fullScreenProgressWrapper",xJo=`#${Yje}`,TJo=`#${Kje} > #${Wje}`,N0e="labclient.labondemand.com";var SG=(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))(SG||{}),wG=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(wG||{});function ic(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 Zi=class extends Be{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 Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(N0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===$0e&&(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=()=>{ic(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{te.href=j$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new kC)}}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=Qd(this,PC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(D0e).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=Qd(this,dy,()=>{te.reload()});this.showModal(TG).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=O$(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new Se(n),this.modal.show()}async getCaptchaToken(){return EC("Applied Skills"),await x0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(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([[wG,"iframeFailure"],[SG,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{ic(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 nm(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"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(te.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yn.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=B$(this.appliedSkillAssessment.appliedSkill.title??aE,Ko(U9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await nm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let a=new URL(te.href);a.searchParams.delete("snapshotId"),Yn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Qd(this,dy,()=>{te.reload()}),i=Object.assign({},TG,{message:sl,description:M0e[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))}};H([G],Zi.prototype,"appliedSkillAssessment",2),H([G],Zi.prototype,"urlContext",2),H([G],Zi.prototype,"viewState",2),H([G],Zi.prototype,"modal",2),H([G],Zi.prototype,"hasLabConnected",2),H([G],Zi.prototype,"captchaToken",2),H([G],Zi.prototype,"mostRecentLabStatusMessage",2),H([G],Zi.prototype,"subscription",2);function j$(e,t,o){return To({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 Jje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>To({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:gx,supertitle:Ko(i7),title:e=>e||hN},failed:{supertitle:lE,title:e=>e||hN}},reportScores:{scoresTitle:t7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(r7),studyGuideItemsTitle:n7}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:fN,primaryButton:{text:iE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:l7,primaryButton:{text:iE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${o7}

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

        `)} `;var LC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Oo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Yn.replaceState(null,"",o)}}};H([G],LC.prototype,"errorType",2);var CG=e=>W`${to(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],_G)}`,U0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",CG())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",CG("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",CG())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=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}};H([qr],lc.prototype,"high",2),H([qr],lc.prototype,"low",2),H([qr],lc.prototype,"max",2),H([qr],lc.prototype,"min",2),H([qr],lc.prototype,"optimum",2),H([qr],lc.prototype,"value",2),H([G],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new lc({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")}))}};H([G],cc.prototype,"correctPercent",2),H([G],cc.prototype,"overallMeter",2),H([G],cc.prototype,"passed",2),H([G],cc.prototype,"passingPercent",2),H([G],cc.prototype,"scoredAt",2),H([G],cc.prototype,"scores",2);var H0e=W`
        `,z0e=W`

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

        ${Aj} ${e=>Qa.format(e.reportScores.scoredAt)}

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

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

        ${to(e=>e.reportScores.overallMeter,H0e)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${to(e=>e.meter,H0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function Y$(e,t,o=ej){let n=document.createElement("div");n.classList.add("modal-content");let r=new Se(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u``;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!w.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await BD(c,t)).hasError||(r.hide(),oC("added"))},r.show()}var uy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],uy.prototype,"hasStudyGuideSummaries",2),H([G],uy.prototype,"studyGuide",2);var Xje=W`
        ${Ij}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${fE}`)} `,eQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kf:Er}${e=>e.data.title}${e=>tr(e.data.durationInMinutes)}
        `,tQe=W`

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

        `,oQe=W`

        ${a7}

        ${J9}

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

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,Xje)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,oQe)}
        `;var Jo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Ep(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],Jo.prototype,"assessmentId",2),H([G],Jo.prototype,"credentialExpiresOn",2),H([G],Jo.prototype,"credentialIcon",2),H([G],Jo.prototype,"credentialId",2),H([G],Jo.prototype,"credentialName",2),H([G],Jo.prototype,"credentialUrl",2),H([G],Jo.prototype,"dateCountdown",2),H([G],Jo.prototype,"eligibleToRenewByDate",2),H([G],Jo.prototype,"isCurrentlyEligible",2),H([G],Jo.prototype,"isDisabled",2),H([G],Jo.prototype,"passed",2),H([G],Jo.prototype,"profileUrl",2),H([G],Jo.prototype,"retakeEligibleOn",2),H([G],Jo.prototype,"scoredOn",2),H([G],Jo.prototype,"shareableUrl",2),H([G],Jo.prototype,"titleDate",2),H([G],Jo.prototype,"riskData",2);var nQe=W`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Me(e=>"profileUrl"in e.reportSummary,W`${K9}`)} ${Me(e=>C.appliedSkillsShare,W`
        ${e=>q$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Ko(uN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Ko(dN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rQe=W` ${Me(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)}${f0}`:W`${to(t=>t.reportSummary.dateCountdown,vG(f0))}`}`,V0e=W`
        ${Me(e=>e.reportSummary?.passed,nQe)} ${Me(e=>!e.reportSummary?.passed,rQe)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??z$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Jo(n),this.reportScores=new cc(n),this.reportStudyGuide=new uy(n),this.passed=n.passed,r=1}catch(s){let i=await nm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new LC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};H([G],ri.prototype,"passed",2),H([G],ri.prototype,"reportError",2),H([G],ri.prototype,"reportScores",2),H([G],ri.prototype,"reportStudyGuide",2),H([G],ri.prototype,"reportSummary",2),H([G],ri.prototype,"urlContext",2),H([G],ri.prototype,"viewConfig",2),H([G],ri.prototype,"viewState",2);var G0e=W` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,W`
        ${to(e=>e,V0e)} ${to(e=>e,z0e)} ${Me(e=>!e.passed,W`${to(e=>e,B0e)}`)}
        `)} ${Me(e=>e.viewState===0,U0e)} `;function j0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var W$=class{constructor(t){this.sessionId=Qq(t.sessionId)}};var EG={async createSession(e){if(!C.assessmentMergerLearnAssessment)return Td.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var utn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var Q0e=async(e,t,o)=>{if(!C.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=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new BM(await EG.getSessionAnswerSummary(new W$({sessionId:t})),o).items};k();k();k();Ye();k();async function W0e(){let e=`${N.profile.reporting}/createInvitation`,o=await D(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function K0e(){let e=`${N.profile.reporting}/status`,t=await D(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function X0e(){await xe,P("req_accommodation")==="true"&&lQe(),P("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ye,w.isAuthenticated){let n,r=ce().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),K$(null,Z0e)),J0e("msa-error",Z0e,e,o);try{n=await K0e()}catch{return J0e("error",tke,e,o)}if(r==="true"&&fQe(n),n)return gQe(n,e,o);let s=u``;x(s,e)}else{let n=nke(),r=u``;x(r,e)}}async function eke(){let e=document.createElement("div"),t=new Se(e);return x(dQe(t),e),await t.show()}function dQe(e){let t=u`

        ${q(mee)}

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

        ${q(iee)}

        `,o=aee,n=u``;return x(RC(o,t,n),e),e}function Z0e(){let e=nke(),t=document.createElement("div"),o=u`

        ${q(hee)}

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

        ${q(cee)}

        `,o=lee,n=u`${bee}`;return RC(o,t,n)}function gQe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;x(s,t)}else{let s=u`${o}`;x(s,t)}}function fQe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?oke(n):o?te.href=e.nextStepUrl:eke()}function nke(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function RC(e,t,o){return u``}k();Xp();k();async function AG(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 mt.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||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=Iw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:Pxe(),snapshotVersion:Pw(),showAllQuestions:kxe()}}k();k();k();k();k();k();var Yan={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 bin=new URL(N.auth.partner).pathname;k();function ike(){return u`
        ${rie}
        • ${sie}
        • ${aie}
        • ${iie}
        `}var LQe={qna:{contextualCard:ike(),cancelRegistrationMessage:String(lie),isEnabled:P("page_kind")!=="register"}},nln=ce();k();var MC=class{constructor(t,o){this.question=t;this.questionNumber=o}},DC=class{},_f=class{constructor(t){this.questionResponses=t}},$C=class{};var cke=W` ${Me(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices,W`${mo(e=>e.choices,W``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],py.prototype,"id",2),H([G],py.prototype,"text",2),H([G],py.prototype,"isSelected",2);var vf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new py(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};H([G],vf.prototype,"id",2),H([G],vf.prototype,"text",2),H([G],vf.prototype,"description",2),H([G],vf.prototype,"choices",2);var Ed=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new vf(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)}))}};H([G],Ed.prototype,"uid",2),H([G],Ed.prototype,"questionType",2),H([G],Ed.prototype,"scenarioTitle",2),H([G],Ed.prototype,"scenarioDescription",2),H([G],Ed.prototype,"choices",2),H([G],Ed.prototype,"id",2);function J$(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 dke=W`
        ${hj}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Me(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Np}`:""} ${o=>o.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],my.prototype,"id",2),H([G],my.prototype,"text",2),H([G],my.prototype,"isSelected",2),H([G],my.prototype,"isCorrect",2);var ga=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=J$(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)}]}};H([G],ga.prototype,"uid",2),H([G],ga.prototype,"questionTitle",2),H([G],ga.prototype,"questionDescription",2),H([G],ga.prototype,"questionType",2),H([G],ga.prototype,"scenarioTitle",2),H([G],ga.prototype,"scenarioDescription",2),H([G],ga.prototype,"choices",2),H([G],ga.prototype,"id",2),H([G],ga.prototype,"rationale",2),H([G],ga.prototype,"displayAnswer",2);var uke=W`
        ${pj}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Me(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Np}`:""} ${o=>o.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],gy.prototype,"id",2),H([G],gy.prototype,"text",2),H([G],gy.prototype,"isSelected",2),H([G],gy.prototype,"isCorrect",2);var fa=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=J$(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)}]}};H([G],fa.prototype,"uid",2),H([G],fa.prototype,"questionTitle",2),H([G],fa.prototype,"questionDescription",2),H([G],fa.prototype,"questionType",2),H([G],fa.prototype,"scenarioTitle",2),H([G],fa.prototype,"scenarioDescription",2),H([G],fa.prototype,"choices",2),H([G],fa.prototype,"id",2),H([G],fa.prototype,"rationale",2),H([G],fa.prototype,"displayAnswer",2);var yf=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=To({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],yf.prototype,"error",2),H([G],yf.prototype,"reportPageUrl",2),H([G],yf.prototype,"recertDetailsUrl",2);var pke=W`
         

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

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

        ${xj}

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

        ${wj}

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

        ${vj}

        `)}
        `;var mke=W`

        ${$t}

        ....
        `;var kG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},gke=kG.admin;gke.fileIsDirty=!1;function OQe(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 fy(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(te.href),r=OQe(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 UQe=W`

        ${Cj}

        00:00:00
        `,HQe=u``,fke=document.createElement("div"),hke=new Se(fke),zQe=()=>{x(HQe,fke)},BQe=()=>hke.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),o=parseInt(t);return isNaN(o)?e:o},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],Z$.prototype,"countdownTimerReference",2);var IG=(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),zQe(),hke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),BQe()}),VQe()}else return n.countdownTimerReference=setTimeout(IG,jQe,Math.max(o-Date.now(),0),t,o,n)},dc=class{constructor(t,o,n=dt,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 Z$;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(),Rs.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(MC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Rs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=GCe,r={id:"renewal-assessment-platform-api-link",url:jCe,text:rj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(nj?.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;IG(t,this.bus,o,this.countdownTimerReference)}else{let o=GQe(t),n=Date.now()+o;IG(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 DC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],dc.prototype,"numberOfScenarios",2),H([G],dc.prototype,"currentScenarioNumber",2),H([G],dc.prototype,"currentScenario",2),H([G],dc.prototype,"title",2),H([G],dc.prototype,"timer",2),H([G],dc.prototype,"countdownTimerReference",2);var bke=W` ${Me(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?UQe:""}
        ${Me(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${to(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,W``)}
        `;function QQe(e){let t={SingleSelect:uke,MultiSelect:dke,Matrix:cke},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function YQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?x9:No:bj}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 _ke=W`
         

        ${_j}

        `;var hy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};H([G],hy.prototype,"scoredSnapshot",2),H([G],hy.prototype,"resultsUrl",2);var vke=W``;var X$=class extends Be{constructor(o,n,r,s,a,i=dt,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 Dg)}async initializeAssessment(){let o=await AG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){yke(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(_f,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,To({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 Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new _f(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 dc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new ot),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new ot)}async setSuccess(o,n){this.model=new hy(o,n);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new ot)}}setError(o,n,r,s,a,i,l,c){this.model=new yf(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new ot)}setFailed(){this.viewState="Failed",this.publish(new ot)}createTitle(o=ol,n=S.title){let r=n.split("|").pop();return`${aj.replace("{certificationName}",o||ol)} | ${r}`}};H([G],X$.prototype,"viewState",2);var WQe=W` ${Me(e=>e.viewState==="Loading",mke)} ${Me(e=>e.viewState==="Testing",W` ${to(e=>e.model,e=>bke)}`)} ${Me(e=>e.viewState==="Scoring",_ke)} ${Me(e=>e.viewState==="Success",W` ${to(e=>e.model,e=>vke)}`)} ${Me(e=>e.viewState==="Error",W` ${to(e=>e.model,e=>pke)}`)} `;function yke(e,t,o){if(e instanceof Zg){if(e.status===401){Oo(location.href);return}t.snapshot?location.href=To({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(S.referrer).href;return}else throw e}var KQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||ol),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${zW} ${kj}`,profilePageBtnTxt:vN,supertitle:lE},failed:{detailsPageBtnTxt:Lj,eligibleTitle:Mj,eligibleMsg:e=>Dj.replace("{date}",Qa.format(e)),supertitle:Pj,title:e=>e||ol}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:oj,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:$j,primaryButton:{text:qj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:vN,url:uo(w.userName)}}})}};k();var xf="facet-search-input";async function e1(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 Qt(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 Qt(l)}finally{a!==void 0&&clearTimeout(a)}}function t1(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return g0.replace("{numberOfResults}",Fr(e));let c=a?e===1?Use:Ose:i?e===1?Dse:Mse:e===1?Rse:Lse,d=i?e===1?Fse:qse:e===1?Nse:$se,p=i?e===1?Gse:Vse:e===1?Bse:zse,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",di);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Cr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ax);break;default:m=n&&!r?d:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function JQe(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 xke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=t1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fo:n;e.getSelectedCategoryName()!=="Ai"&&pt(r,"assertive")}var Ad=class{constructor(t){this.type=t}};var Tf=class extends Be{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 Ad(o))}};function Tke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Ske(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function wke(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",ro),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=ro,r.id=xf,r.name=xf,r.value="",r}t.input={...t.input,name:xf,id:xf,label:ro,size:"large",required:!!o};let n=Tr({...t,initialValue:""});return n.addEventListener(la,()=>e()),n.addEventListener(la,BTe),n.addEventListener($w,iD),n}function o1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NC=class{constructor(t){this.skip=t}},n1=class extends Be{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 NC(n))}};function ZQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let 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 iy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function si(e,t="pushState"){let o=ZQe(e);Vt(o,t)}function Cke(e){for(let t in e){let o=t,n=XQe(o);e[o]=e[o].map(r=>Eke(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function XQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>HV(t.value)-HV(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function Eke(e,t,o){return e.displayName||(e.displayName=zr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Eke(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var PG=(e,t)=>t.hasChildren?t.children.reduce(PG,e)+1:e+1,r1=class extends Be{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=iy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(PG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(LG("isSelected"),{})}get expanded(){return this.facets.reduce(LG("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="",o1(this.key),pt(u2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(u2,"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(PG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Ad,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Ad(o))}};function LG(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(LG(e),t);return t}}function Ake(e){let t={};for(let o in e)if(o in iy&&e[o]){let n=o,r=e[n].split(","),s=eYe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function kke(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Ike(e,t,o,n){let r={};for(let s in e){let a=s,i=new r1(a,n[a]);i.facets=e[a].map(Pke(a,1,t,o,i)),r[a]=i}if(qt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of sD)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Tf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Pke(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 Tf(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(Pke(e,t+1,o,n,r,d))),d}}function Lke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function Rke(e){let t={};for(let o in e)t[e[o]]=o;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=sD.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ua).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function qC(e){return Object.keys(e||{}).length===0}var s1=class extends Be{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._firstFetchCompleted=!1;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)qC(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=Rke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.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=wke(async()=>{await this.fetch(),si(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()),si(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)qC(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}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(xf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),si(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(),Yq(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._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),xke(this),VTe(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(),si(this.createSearchArgs()),Uv("search-filter-apply",n);break;case"expand":this._expandedFacets=Ske(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Lke(this.facetGroups),si(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&pt(fo,"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(),si(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{o1(o)}),si(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}}H_(r)}clearScope(){this._scope=null,this.fetch(),si(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}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(),si(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 Sr(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||Gr,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(),si(this.createSearchArgs()),Ebe()})}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 Za({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=dr(),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=kke(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(){!te.search&&qt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Ad,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!C.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await e1(N.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 Qt)return null;throw n}}};k();Ye();k();k();var RG="facet-group";function MG(e,t){return`${RG}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${RG}-expander--${e}${t?"--mobile":""}`}function DG(e,t){return`${RG}-container--${e}${t?"--mobile":""}`}var a1="deep-search-container",Sf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",$G="search-answer",i1="search-answer-header",FC="toggle-search-answer-button",OC="search-answer-body",NG="search-answer-rating",qG="more-content-areas-popover";function wf(e,t,o){return e?C.enableNewSiteSearch?u`${nYe(`${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)}} >
        ${oYe(`${e.key}${t}`,e.facets)}
        `:u``}var FG=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function tYe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return FG(e,"All",ii,o.count,!o.selection)}function oYe(e,t){return Object.keys(hf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?tYe(e,t):s?FG(e,s.value,hf[r],s.count,s.isSelected):FG(e,r,hf[r],0,!1)})}function nYe(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,Mke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${Mke(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${rYe()}`}function Mke(e,t,o,n,r,s){if(o==="ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=hf[o],l=o==="ai"&&n;return u``}function rYe(){return u`
        `}function OG(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 l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function UG(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}k();function Dke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}k();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fo}.

        `}function HG(){return u`

        ${i0}

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

        ${qke(e)}
        `:""}function Nke(e){return e.hideCompletedEnabled?u`
      • ${qke(e,!0)}
      • `:""}function qke(e,t=!1){return u``}k();function UC(e,t){let o=Tr({input:{id:`facet-input-filter-${e.key}`,placeholder:aZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:HTe,getTitle:n=>n.displayName||Gr,itemTemplate:n=>u`
        ${n.displayName||Gr}
        ${sYe(n.reputationPoints)}${jM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:VX});return o.addEventListener(la,n=>{let r=n.detail.suggestion,s=new Tf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener($w,iD),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 zG(e=!1){return C.enableNewSiteSearch?u`
        ${q(k2)}
        `:u`
        ${q(k2)}
        `}function sYe(e){return e>0?u`${e}`:null}var aYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},u1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function iYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${i0}

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

        ${Ms}

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

        ${e.name}

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

        ${Wy}

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

        ${zp}

        ${zG()}
        ${UG(e)}
        ${UC(e,t)}
        `:u`

        ${e.name}

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

        ${zp}

        ${zG(t)}
        ${UG(e)}
        `:u`

        ${a}

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

        ${o}

        `}function uYe(e,t,o,n,r){let s=Dke(e,n),a=C.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${g1(e.children,t,!1,n)}
        `:null}
      • `}function pYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Fke(e,t,o=!1){let n=document.getElementById(MG(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(DG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function zke(e){return uc(e).length===0?u``:u``}k();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}k();function h1(e){return C.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function Bke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?Ms:W2}function f1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,GG;async function Vke(){xy||(xy=document.createElement("div")),GG||(GG=new Se(xy)),await GG.show()}function Qke(e){return C.enableNewSiteSearch?u``:u``}function Gke(e){return C.enableNewSiteSearch?u``:u`

        ${Bke(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":u`
        `}function gYe(e){switch(e.mobileMenuView){case"top":return fYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function fYe(e){return u`
          ${Nke(e)} ${hYe(e)}
        `}function hYe(e){let t=uc(e);return ho(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(C.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function bYe(e){return e.key==="author"?u`
        ${UC(e,!0)}
        `:e.key==="date"?u`
          ${wC(e,"")}
        `:u`
        ${VG(e)} ${c1(e)}
          ${e.key==="category"?wf(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function jke(e){return C.enableNewSiteSearch?u``:u`
        `}function Yke(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return mf(t)}k();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},vYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function Wke(e,t){return C.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function b1(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?_Ye():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Wke(t,r)}else if(t==="list"){let r=e.busy?vYe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Wke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Kke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}k();function YG(e){let t=e.getSelectedCategoryName().toLowerCase(),o=w.isAuthenticated,n=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(n||o)}function WG(e,t){return u`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${B0}

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

        ${Pse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${q(SYe(e.copilotQA.answer))} ${xYe(e)} `:o=u`

        ${V0}

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

        ${ph}

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

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

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

        ${fo}

        ${fh}

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

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

        ${e.title}

        ${e.summary}

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

        ${fo}

        ${fh}

        `}function VYe(){return u`

        ${Yse}

        ${Qse}

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

        ${rA}

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

        ${e.summary}

          ${cy(XYe(e))}
        `}function XYe(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 eWe(e){let[t]=await Promise.all([pIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,ut.userLocale));return t}function tWe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let o={...tWe(e),fuzzySearch:t},n=`${N.browse.sample}?${pe(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function gIe(){let e=oWe();if(C.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(mIe(),t);break;case"learn":ly(),fC(),ha(ZAe(),t);break;case"certification":ha(t0e(),t);break;case"credential":ha(sIe(),t);break;case"lifecycle":ha(uIe(),t);break;case"architecture":ha(rIe(),t);break;case"knownIssue":ha(cIe(),t);break;case"show":{ha(r0e(),t);break}}}}function oWe(){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 fIe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",nse,"directory")}function nWe(e){return 400<=e&&e<500}async function hIe(e,t=!1){let o=t?"?isAMS=true":"?isAMS=false",n=`${N.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),a=await D(s);if(he(a),a.ok)return await a.json();if(nWe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||mE:mE}function bIe(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=Br(e.video),y=0,v=0,T=0;function I(X){Lxe({behaviorCode:X,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:y,freezeTimeAfterReplay:T})}function E(){p=Rxe(d,g,p,_,c),m=r5(d,g,m,_,c),v=Mxe(d,g,v,_,c,i),y=Dxe(d,g,y,_,c,i)}function U(){let X=Date.now();c=X,a=X,r=e.video.currentTime,h=Br(e.video),I(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video);let O=!!l,se=l>i,fe=an(X-l);O&&(f+=fe),se&&(T+=fe),I(me.VIDEOCONTINUE)}function we(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=Br(e.video),m=r5(d,g,m,_,c),i=X,T=0,v=0,y=0,I(me.VIDEOREPLAY)}function K(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOCOMPLETE)}function Le(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOMUTE)}function Ke(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOUNMUTE)}function Pt(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOERROR)}function oo(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOFULLSCREEN)}function Ot(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOUNFULLSCREEN)}function so(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video),d=X,g=e.video.playbackRate,E(),I(me.VIDEOPLAYERCLICK)}function un(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOBUFFERING),_=X}function Lt(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),E(),I(me.VIDEOPLAYERLOAD)}function lo(){let X=e.video.muted||e.video.volume===0;!n&&X?Le():n&&!X&&Ke(),n=X}function Q(){let X=Date.now(),O=e.video.currentTime,se=O/e.video.duration,fe=s<.25&&se>=.25,L=s<.5&&se>=.5,M=s<.75&&se>=.75;(fe||L||M)&&(c=X,r=O,h=Br(e.video),E(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?we():le():(o=!0,U())}),document.addEventListener("onestreamplayererror",Pt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",K),e.video.addEventListener("waiting",un),e.video.addEventListener("ratechange",so),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",lo),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,O)=>{O?oo():Ot()})}k();var T1,_Ie,rWe="4.9.4",sWe=`/static/third-party/onestream-player/shaka/${rWe}/shaka-player.ui.min.js`,XG=!1,aWe="6.2.0",iWe=`/static/third-party/onestream-player/mux-js/${aWe}/mux.min.js`,e8=!1,lWe="0.4.0",cWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lWe}.min.js`,t8=!1,vIe=!1,o8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function dWe(){return XG?Promise.resolve():Xa(sWe,null).then(()=>{XG=!0})}async function uWe(){return e8?Promise.resolve():Xa(iWe,null).then(()=>{e8=!0})}async function pWe(){return t8?Promise.resolve():Xa(cWe,null,"one_stream_player").then(()=>{t8=!0})}var mWe=(e=!1)=>e?u`