"use strict";(()=>{var FPe=Object.create;var Iy=Object.defineProperty;var VG=Object.getOwnPropertyDescriptor;var qPe=Object.getOwnPropertyNames;var OPe=Object.getPrototypeOf,UPe=Object.prototype.hasOwnProperty;var GG=e=>{throw TypeError(e)};var HPe=(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 QG=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Do=(e,t)=>{for(var o in t)Iy(e,o,{get:t[o],enumerable:!0})},BPe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of qPe(t))!UPe.call(e,i)&&i!==o&&Iy(e,i,{get:()=>t[i],enumerable:!(n=VG(t,i))||n.enumerable});return e};var W1=(e,t,o)=>(o=e!=null?FPe(OPe(e)):{},BPe(t||!e||!e.__esModule?Iy(o,"default",{value:e,enumerable:!0}):o,e));var O=(e,t,o,n)=>{for(var i=n>1?void 0:n?VG(t,o):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(i=(n?s(t,o,i):s(i))||i);return n&&i&&Iy(t,o,i),i};var Kt=(e,t,o)=>HPe(e,typeof t!="symbol"?t+"":t,o),K1=(e,t,o)=>t.has(e)||GG("Cannot "+o);var ve=(e,t,o)=>(K1(e,t,"read from private field"),o?o.call(e):t.get(e)),Ht=(e,t,o)=>t.has(e)?GG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(K1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Lp=(e,t,o)=>(K1(e,t,"access private method"),o);var Ly=(e,t,o,n)=>({set _(i){gt(e,t,i,o)},get _(){return ve(e,t,n)}});var vle,li,Wp,g2=pn(()=>{vle=new WeakMap,li=e=>(...t)=>{let o=e(...t);return vle.set(o,!0),o},Wp=e=>typeof e=="function"&&vle.has(e)});var f2,W0,Kp,xh=pn(()=>{f2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,W0=(e,t,o=null,n=null)=>{for(;t!==o;){let i=t.nextSibling;e.insertBefore(t,n),t=i}},Kp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var zr,K0,h2=pn(()=>{zr={},K0={}});var sl,b2,yle,Th,bx,xle,_2,Nr,J0,Sh=pn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,b2=``,yle=new RegExp(`${sl}|${b2}`),Th="$lit$",bx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],i=[],r=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=J0.exec(_)[2],x=h.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(yle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(i.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(yle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Nr();else{let T=J0.exec(v);T!==null&&xle(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Nr(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Nr(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(n.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},xle=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},_2=e=>e.index!==-1,Nr=()=>document.createComment(""),J0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var wh,v2=pn(()=>{xh();Sh();wh=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=f2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,i=document.createTreeWalker(t,133,null,!1),r=0,s=0,a,l=i.nextNode();for(;r{xh();Sh();Tle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),sRe=` ${sl} `,al=class{constructor(t,o,n,i){this.strings=t,this.values=o,this.type=n,this.processor=i}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let i=0;i-1||n)&&r.indexOf("-->",s+1)===-1;let a=J0.exec(r);a===null?o+=r+(n?sRe:b2):o+=r.substr(0,a.index)+a[1]+a[2]+Th+a[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Tle!==void 0&&(o=Tle.createHTML(o)),t.innerHTML=o,t}}});var Qu,X0,Ch,ga,Zi,Jp,_x,Gu,Sle,Zp,aRe,Eh=pn(()=>{g2();xh();h2();v2();Z0();Sh();Qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),X0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ch=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let i=0;i{try{let e={get capture(){return Sle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=i=>this.handleEvent(i)}setValue(t){this.__pendingValue=t}commit(){for(;Wp(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=zr,r(this)}if(this.__pendingValue===zr)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),i=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),i&&(this.__options=aRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=zr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},aRe=e=>e&&(Sle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ek,tk,y2=pn(()=>{Eh();ek=class{handleAttributeExpressions(t,o,n,i){let r=o[0];return r==="."?new _x(t,o.slice(1),n).parts:r==="@"?[new Zp(t,o.slice(1),i.eventContext)]:r==="?"?[new Jp(t,o.slice(1),n)]:new Ch(t,o,n).parts}handleTextExpression(t){return new Zi(t)}},tk=new ek});function T2(e){let t=x2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},x2.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);return o=t.keyString.get(n),o===void 0&&(o=new bx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var x2,S2=pn(()=>{Sh();x2=new Map});var w2,y,C2=pn(()=>{xh();Eh();S2();w2=new WeakMap,y=(e,t,o)=>{let n=w2.get(t);n===void 0&&(Kp(t,t.firstChild),w2.set(t,n=new Zi(Object.assign({templateFactory:T2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ye=pn(()=>{y2();Z0();y2();g2();xh();h2();Eh();C2();S2();v2();Z0();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",tk)});var E2,wle,Xi,Cle=pn(()=>{Ye();E2=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)}}},wle=new WeakMap,Xi=li(e=>t=>{if(!(t instanceof ga)||t instanceof Gu||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,i=wle.get(t);i===void 0&&(n.setAttribute("class",o.strings.join(" ")),wle.set(t,i=new Set));let r=n.classList||new E2(n);i.forEach(s=>{s in e||(r.remove(s),i.delete(s))});for(let s in e){let a=e[s];a!=i.has(s)&&(a?(r.add(s),i.add(s)):(r.remove(s),i.delete(s)))}typeof r.commit=="function"&&r.commit()})});var A2,Qe,Ah=pn(()=>{Ye();A2=new WeakMap,Qe=li(e=>t=>{let o=A2.get(t);if(e===void 0&&t instanceof ga){if(o!==void 0||!A2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);A2.set(t,e)})});var k2,Ele,Ale=pn(()=>{Ye();k2=li(e=>t=>{let o;if(t instanceof Zp||t instanceof Zi)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)Ele(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:i,strings:r}=t.committer;if(Ele(r),t instanceof Gu){if(o=n[i],o===e)return}else t instanceof ga&&(o=n.getAttribute(i));if(o===String(e))return}t.setValue(e)}),Ele=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var kle,Xp,I2,L2,Ile,Lle,Ple,ho,Rle=pn(()=>{Ye();kle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,i=o.insertBefore(Nr(),n);o.insertBefore(Nr(),n);let r=new Zi(e.options);return r.insertAfterNode(i),r},Xp=(e,t)=>(e.setValue(t),e.commit(),e),I2=(e,t,o)=>{let n=e.startNode.parentNode,i=o?o.startNode:e.endNode,r=t.endNode.nextSibling;r!==i&&W0(n,t.startNode,r,i)},L2=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ile=(e,t,o)=>{let n=new Map;for(let i=t;i<=o;i++)n.set(e[i],i);return n},Lle=new WeakMap,Ple=new WeakMap,ho=li((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),i=>{if(!(i instanceof Zi))throw new Error("repeat can only be used in text bindings");let r=Lle.get(i)||[],s=Ple.get(i)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=r.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(s[g]===c[_])a[_]=Xp(r[g],l[_]),g++,_++;else if(s[f]===c[h])a[h]=Xp(r[f],l[h]),f--,h--;else if(s[g]===c[h])a[h]=Xp(r[g],l[h]),I2(i,r[g],a[h+1]),g++,h--;else if(s[f]===c[_])a[_]=Xp(r[f],l[_]),I2(i,r[f],r[g]),f--,_++;else if(p===void 0&&(p=Ile(c,_,h),m=Ile(s,g,f)),!p.has(s[g]))L2(r[g]),g++;else if(!p.has(s[f]))L2(r[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?r[x]:null;if(v===null){let T=kle(i,r[g]);Xp(T,l[_]),a[_]=T}else a[_]=Xp(v,l[_]),I2(i,v,r[g]),r[x]=null;_++}for(;_<=h;){let x=kle(i,a[h+1]);Xp(x,l[_]),a[_++]=x}for(;g<=f;){let x=r[g++];x!==null&&L2(x)}Lle.set(i,a),Ple.set(i,c)}})});var Mle,F,em=pn(()=>{Eh();Ye();Mle=new WeakMap,F=li(e=>t=>{if(!(t instanceof Zi))throw new Error("unsafeHTML can only be used in text bindings");let o=Mle.get(t);if(o!==void 0&&Qu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let i=document.importNode(n.content,!0);t.setValue(i),Mle.set(t,{value:e,fragment:i})})});var $le,Dle,In,zle=pn(()=>{Eh();Ye();$le=new WeakMap,Dle=2147483647,In=li((...e)=>t=>{let o=$le.get(t);o===void 0&&(o={lastRenderedIndex:Dle,values:[]},$le.set(t,o));let n=o.values,i=n.length;o.values=e;for(let r=0;ro.lastRenderedIndex);r++){let s=e[r];if(Qu(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=r;break}r{let l=o.values.indexOf(s);l>-1&&l{"use strict";Ye();Cle();Ah();Ale();Rle();em();zle()});function Mg(e){TR[e.name]=e}function v3(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)(?:-|$)/,(r,s)=>(o=s,"")),o===void 0)return null;let n=TR[o]?TR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},i={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(r,s)=>(i.flags[s]=!0,"")),i}function fbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function y3(e,t){let o=_3[e.name];return o||(o=_3[e.name]=TR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,i)=>o.setCode(n,i),execute:()=>o.execute(),dispose:()=>{delete _3[e.name],o.dispose()}}}var TR,_3,$g=pn(()=>{"use strict";k();TR={};_3={}});var n6=QG((t6,o6)=>{(function(e,t){typeof t6=="object"&&typeof o6<"u"?o6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(t6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var o=function(Oe,B,E={}){var W,ne,ce;for(W in B)ce=B[W],E[W]=(ne=Oe[W])!=null?ne:ce;return E},n=function(Oe,B,E={}){var W,ne;for(W in Oe)ne=Oe[W],B[W]!==void 0&&(E[W]=ne);return E},i={load:o,overwrite:n},r;r=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,W;for(B=this._first,W=[];B!=null;)W.push((E=B,B=B.next,E.value));return W}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,W,ne,ce;for(B=this._first,ce=[];B!=null;)ce.push((E=B,B=B.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(ne=E.next)!=null?ne.value:void 0}));return ce}};var s=r,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,W){var ne;return(ne=this._events)[B]==null&&(ne[B]=[]),this._events[B].push({cb:W,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var W,ne;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ce){return ce.status!=="none"}),ne=this._events[B].map(async ce=>{var Ee,He;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return He=typeof ce.cb=="function"?ce.cb(...E):void 0,typeof He?.then=="function"?await He:He}catch(Wt){return Ee=Wt,this.trigger("error",Ee),null}}}),(await Promise.all(ne)).find(function(ce){return ce!=null}))}catch(ce){return W=ce,this.trigger("error",W),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(B){var E;this.Events=new u(this),this._length=0,this._lists=function(){var W,ne,ce;for(ce=[],E=W=1,ne=B;1<=ne?W<=ne:W>=ne;E=1<=ne?++W:--W)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,W,ne;for(E=0,W=B.length;E0)return ne;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=i,_=f,x=class{constructor(B,E,W,ne,ce,Ee,He,Wt){this.task=B,this.args=E,this.rejectOnDrop=ce,this.Events=Ee,this._states=He,this.Promise=Wt,this.options=T.load(W,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Qn,si)=>{this._resolve=Qn,this._reject=si}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,W,ne){var ce,Ee,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(He=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await ne(this.options,Ee),this._assertStatus("DONE"),this._resolve(He)}catch(Wt){return ce=Wt,this._onFailure(ce,Ee,E,W,ne)}}doExpire(B,E,W){var ne,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},ne=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,ce,B,E,W)}async _onFailure(B,E,W,ne,ce){var Ee,He;if(W())return Ee=await this.Events.trigger("failed",B,E),Ee!=null?(He=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,E),this.retryCount++,ne(He)):(this.doDone(E),await ce(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,A,U,$;$=i,A=f,U=class{constructor(B,E,W){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,W,ne,ce,Ee;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ne,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ce,W=ne!=null?Math.min(E,ne-Ee):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,W){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),$.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,W){var ne,ce;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ce=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var W,ne,ce;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),ce=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,ne),W=this.strategyIsBlock()&&(ce||this.isBlocked(ne)),W&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=U,Ae,se;Ae=f,se=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,W;if(E=this._jobs[B],W=E+1,E!=null&&W(B[this.status[W]]=E,B),{})}};var at=se,Lt,Gt;Lt=s,Gt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Lt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,W,ne,ce,Ee,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:B,resolve:ce,reject:ne}=this._queue.shift(),E=await async function(){try{return Ee=await He(...B),function(){return ce(Ee)}}catch(Wt){return W=Wt,function(){return ne(W)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var W,ne,ce;return ce=ne=null,W=new this.Promise(function(Ee,He){return ce=Ee,ne=He}),this._queue.push({task:B,args:E,resolve:ce,reject:ne}),this._tryToRun(),W}};var io=Gt,Ut="2.19.5",ao={version:Ut},dn=Object.freeze({version:Ut,default:ao}),Pt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),z=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,oe,ge,P,Y;Y=i,j=l,ge=Pt,oe=De,P=z,N=function(){class Oe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=ri,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var ne;return ne=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,E),ne})()}async deleteKey(E=""){var W,ne;return ne=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),ne!=null&&(delete this.instances[E],await ne.disconnect()),ne!=null||W>0}limiters(){var E,W,ne,ce;W=this.instances,ne=[];for(E in W)ce=W[E],ne.push({key:E,limiter:ce});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,ne,ce,Ee,He,Wt,Qn,si;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],E=null,si=`b_${this.id}-`.length,W=9;E!==0;)for([Qn,ne]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Qn,ce=0,Wt=ne.length;ce{var W,ne,ce,Ee,He,Wt;He=Date.now(),ce=this.instances,Ee=[];for(ne in ce){Wt=ce[ne];try{await Wt._store.__groupCheck__(He)?Ee.push(this.deleteKey(ne)):Ee.push(void 0)}catch(Qn){W=Qn,Ee.push(Wt.Events.trigger("error",W))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var ae=N,be,Fe,nt;nt=i,Fe=l,be=function(){class Oe{constructor(E={}){this.options=E,nt.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var mt=be,no=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$o=t(dn),lo,V,le,q,Z,ie,ke,Ie,Ue,qe,yt,Ti=[].splice;ie=10,V=5,yt=i,ke=m,q=I,Z=pe,Ie=no,le=l,Ue=at,qe=io,lo=function(){class Oe{constructor(E={},...W){var ne,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),yt.load(E,this.instanceDefaults,this),this._queues=new ke(ie),this._scheduled={},this._states=new Ue(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new le(this),this._submitLock=new qe("submit",this.Promise),this._registerLock=new qe("register",this.Promise),ce=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ce,ne);if(this.datastore==="local")return ne=yt.load(E,this.localStoreDefaults,{}),new Z(this,ce,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,W,ne,ce){var Ee,He;try{if({running:He}=await this._store.__free__(E,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,ce),He===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ee=Wt,this.Events.trigger("error",Ee)}}_run(E,W,ne){var ce,Ee,He;return W.doRun(),ce=this._clearGlobalState.bind(this,E),He=this._run.bind(this,E,W),Ee=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,ce,He,Ee),ne),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ce,He,Ee)},ne+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,ne,ce,Ee,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ee,args:W}=ce=He.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:W,options:Ee}),ne=this._randomIndex(),this._store.__register__(ne,Ee.weight,Ee.expiration).then(({success:Wt,wait:Qn,reservoir:si})=>{var ky;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Wt,args:W,options:Ee}),Wt?(He.shift(),ky=this.empty(),ky&&this.Events.trigger("empty"),si===0&&this.Events.trigger("depleted",ky),this._run(ne,ce,Qn),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(ne=>{var ce;return ne!=null?(ce=E!=null?E-ne:E,this._drainAll(ce,W+ne)):this.Promise.resolve(W)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,ne;return E=yt.load(E,this.stopDefaults),ne=ce=>{var Ee;return Ee=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===ce},new this.Promise((He,Wt)=>Ee()?He():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),He()}))},W=E.dropWaitingJobs?(this._run=function(ce,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,Ee,He;Ee=this._scheduled;for(ce in Ee)He=Ee[ce],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ne(0)}))):this.schedule({priority:ie-1,weight:0},()=>ne(1)),this._receive=function(ce){return ce._reject(new Oe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,ne,ce,Ee,He,Wt,Qn;({args:W,options:Ee}=E);try{({reachedHWM:He,blocked:ne,strategy:Qn}=await this._store.__submit__(this.queued(),Ee.weight))}catch(si){return ce=si,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:W,options:Ee,error:ce}),E.doDrop({error:ce}),!1}return ne?(E.doDrop(),!0):He&&(Wt=Qn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):Qn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):Qn===Oe.prototype.strategy.OVERFLOW?E:void 0,Wt?.doDrop(),Wt==null||Qn===Oe.prototype.strategy.OVERFLOW)?(Wt==null&&E.doDrop(),He):(E.doQueue(He,ne),this._queues.push(E),await this._drainAll(),He)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var W,ne,ce,Ee,He,Wt,Qn;return typeof E[0]=="function"?(He=E,[ne,...E]=He,[W]=Ti.call(E,-1),Ee=yt.load({},this.jobDefaults)):(Wt=E,[Ee,ne,...E]=Wt,[W]=Ti.call(E,-1),Ee=yt.load(Ee,this.jobDefaults)),Qn=(...si)=>new this.Promise(function(ky,NPe){return ne(...si,function(...BG){return(BG[0]!=null?NPe:ky)(BG)})}),ce=new q(Qn,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(si){return typeof W=="function"?W(...si):void 0}).catch(function(si){return Array.isArray(si)?typeof W=="function"?W(...si):void 0:typeof W=="function"?W(si):void 0}),this._receive(ce)}schedule(...E){var W,ne,ce;return typeof E[0]=="function"?([ce,...E]=E,ne={}):[ne,ce,...E]=E,W=new q(ce,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,ne;return W=this.schedule.bind(this),ne=function(...ce){return W(E.bind(this),...ce)},ne.withOptions=function(ce,...Ee){return W(ce,E,...Ee)},ne}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Oe.default=Oe,Oe.Events=le,Oe.version=Oe.prototype.version=$o.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=ae,Oe.RedisConnection=Oe.prototype.RedisConnection=Pt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=De,Oe.Batcher=Oe.prototype.Batcher=mt,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var ri=lo,Ip=ri;return Ip})});var Lye=QG(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.format=IHe;wM.parse=LHe;var EHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Cye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,AHe=/[\\"]/g,kHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function IHe(e){let{type:t,parameters:o}=e;if(!t||!kHe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let i of Object.keys(o)){if(!Cye.test(i))throw new TypeError(`Invalid parameter name: ${i}`);n+=`; ${i}=${$He(o[i])}`}return n}function LHe(e,t){let o=e.length,n=c6(e,0,o),i=n;n=l6(e,n,o);let r=u6(e,i,n),s=e.slice(i,r).toLowerCase(),a=t?.parameters===!1?new Eye:MHe(e,n,o);return{type:s,parameters:a}}var Aye=32,kye=9,Iye=59,PHe=61,wye=34,RHe=92;function MHe(e,t,o){let n=new Eye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==Aye&&n!==kye)break;o--}return o}function $He(e){if(Cye.test(e))return e;if(EHe.test(e))return`"${e.replace(AHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function jG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&VPe(o)})}function VPe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Py(e=document.body){e.addEventListener("toggle",t=>{let 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(()=>{WG(o),n.offsetHeight});let i=()=>{o.open&&WG(o)},r=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",r),window.removeEventListener("blur",a),window.removeEventListener("resize",i),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",r),window.addEventListener("blur",a),window.addEventListener("resize",i)},!0)}var YG=24,J1=8;function GPe(e){return window.getComputedStyle(e).direction==="rtl"}function QPe(e,t,o){let n=o.getBoundingClientRect(),i=window.innerHeight-n.bottom,r=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+J1>r||i>=l||i>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+J1:(p=o.offsetTop-t.offsetHeight-J1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function jPe(e,t,o,n){let i=t.offsetWidth,r=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-i:c;else if(g)p=n?c:u-i;else{p=c+r/2-i/2;let f=l.left+p,_=f+i;fs-YG&&(p=u-i)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function YPe(e,t,o,n){let i=e.offsetWidth,r=t.offsetWidth,a=t.offsetLeft+r/2,l;n?l=100-(a-o+4)/i*100:l=(a-o-4)/i*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function WG(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=GPe(e);QPe(e,t,o);let i=jPe(e,t,o,n);e.classList.contains("popover-caret")&&YPe(t,o,i,n),t.style.visibility="visible"}var Z1=!1;function KG(){KPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)WPe(t)}function WPe(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},i=new IntersectionObserver(r=>{if(!Z1&&r[0].isIntersecting===!0){let s=r[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");JG(e,a)}},n);o.forEach(r=>i.observe(r))}function KPe(){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")');Z1=!0,e.preventDefault();let i=o.querySelector(`[data-snap-scroll-slide="${n}"]`);JG(o,t),i.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Z1=!1,500)})}function JG(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 JPe=0;function Pp(){return`bx-${JPe++}`}function ZG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var SZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var XG={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."},KC=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",XG);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",o=>{!o9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&ZPe(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,i)=>(n[ZG(i.name.substring(4))]=i.value,n),{});return Object.assign({},XG,o)}subscribe(o,n,i){o.addEventListener(n,i),this.toDispose.push(()=>o.removeEventListener(n,i))}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 eRe(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 r=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(r);return}let i=!1;try{if(this.submitting=!0,e9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=oRe(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,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})),i=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=i,e9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,i=Pp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",i),r.setAttribute("tabindex","-1"),r.hidden=!0;let s=document.createElement("p");s.id=i,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),r.append(s,a),n.appendChild(r),{errorAlert:r,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,i,r){let{errorAlert:s,errorList:a}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:i,response:r},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.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,i=o){let r=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=tRe(o);for(let c of[...o.elements,...l]){if(!i.contains(c)||!X1(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:r,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,r,a,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:o},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:r})}clearValidationErrors(o){if(!X1(o,this.form))return;if(t9(o),Hi(o,""),ai(o).classList.remove("errored"),o.form){let{errorAlert:i,errorList:r}=this.getErrorAlert(o.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(i.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:i}=this.getErrorAlert(o);if(i.childElementCount>0){for(;i.firstChild;)i.lastChild?.remove();i.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,i.appendChild(r),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,i,r,s){if(!X1(o,this.form))return;let a=ez(o),l=ai(o);for(let c of this.validators){let u=c(o,a);if(!u){s||t9(o);continue}if(i.push({input:o,message:u}),n){if(!o.id)continue;Hi(o,u),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=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),s||(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=KC,window.customElements.define("form-behavior",KC));function o9(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 ZPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function e9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(i=>{i instanceof HTMLButtonElement&&i.type==="submit"&&(n&&n===i?i.classList.toggle("is-loading",o):i.disabled=o)})}function ez(e){let t=null;if(e.type==="radio"){let n=ai(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 ai(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 XPe(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 Hi(e,t){let n=ai(e).querySelector("[data-field-error]")||XPe(e);n.textContent=t}function X1(e,t){return o9(e,t)&&e.type!=="hidden"}function eRe(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 tRe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(i=>!e.elements.namedItem(i)).forEach(i=>{let r=e.querySelector(`[name="${i}"]`);r&&o.push(r)}),o}function t9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function oRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var n9=globalThis.HTMLElement||null,Rp="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,$y,Dy,ZC=class extends Event{constructor(o,{tabIndex:n,tab:i,panel:r,...s}){super(o,s);Ht(this,My,null);Ht(this,$y,null);Ht(this,Dy,null);gt(this,Dy,i||null),gt(this,My,n||null),gt(this,$y,r||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,$y)}get tab(){return ve(this,Dy)}};My=new WeakMap,$y=new WeakMap,Dy=new WeakMap;var Mp,$p,lt,Rf,i9,Ry,r9,s9,a9,JC,tz,Lu,Dp,zp,l9,c9,oz,u9,d9,Mf=class extends n9{constructor(){super(...arguments);Ht(this,lt);Ht(this,Mp,null);Ht(this,$p,null);Ht(this,Dp,!1);Ht(this,zp)}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,Mp)}set onTabContainerChange(o){ve(this,Mp)&&this.removeEventListener("tab-container-change",ve(this,Mp)),gt(this,Mp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ve(this,$p)}set onTabContainerChanged(o){ve(this,$p)&&this.removeEventListener("tab-container-changed",ve(this,$p)),gt(this,$p,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,lt,Lu)[this.selectedTabIndex]}get activePanel(){return ve(this,lt,tz).assignedNodes()[0]}get vertical(){return ve(this,lt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ve(this,lt,Rf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,zp)||gt(this,zp,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 i=document.createElement("div");i.setAttribute("part","tablist-tab-wrapper"),i.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),i.append(r);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(a,i,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),ve(this,zp)&&"role"in ve(this,zp)?ve(this,zp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,lt,u9)),this.addEventListener("click",Lp(this,lt,d9)),gt(this,Dp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Lp(this,lt,c9).call(this,o);if(o.type==="keydown")return Lp(this,lt,l9).call(this,o)}get selectedTabIndex(){return ve(this,lt,Lu).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 a=ve(this,lt,JC),l=ve(this,lt,i9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(ve(this,lt,Ry).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,lt,Rf);if(Lp(this,lt,oz).call(this,"aria-description",p),Lp(this,lt,oz).call(this,"aria-label",p),this.vertical&&ve(this,lt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Rp(ve(this,lt,r9),..._),Rp(ve(this,lt,s9),...h),Rp(ve(this,lt,a9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ve(this,lt,Lu),i=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let r=n[o],s=i[o];if(!(ve(this,Dp)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:r,panel:s})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of i)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Rp(ve(this,lt,tz),s),s.hidden=!1,ve(this,Dp)&&(r.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:r,panel:s})))}}};Mp=new WeakMap,$p=new WeakMap,lt=new WeakSet,Rf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ve(this,lt,JC);return ve(this,lt,Ry).hasAttribute("role")?ve(this,lt,Ry):n.assignedNodes()[0]},i9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},r9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},s9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},a9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},JC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},tz=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Lu=function(){return ve(this,lt,Ry).matches("[role=tablist]")?ve(this,lt,JC).assignedNodes():Array.from(ve(this,lt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof n9&&o.closest(this.tagName)===this)},Dp=new WeakMap,zp=new WeakMap,l9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let i=ve(this,lt,Lu);if(!i.includes(n))return;let r=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=r+1;c>=i.length&&(c=0),this.selectTab(c)}else if(a){let c=r-1;c<0&&(c=i.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(i.length-1),o.preventDefault())},c9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let r=ve(this,lt,Lu).indexOf(n);r>=0&&this.selectTab(r)},oz=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},u9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},d9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let i=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!i)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(i==="next"){let s=r+1;s>=ve(this,lt,Lu).length&&(s=0),this.selectTab(s)}else{let s=r-1;s<0&&(s=ve(this,lt,Lu).length-1),this.selectTab(s)}},Kt(Mf,"observedAttributes",["vertical"]);var p9=typeof globalThis<"u"?globalThis:window;try{p9.TabContainerElement=Mf.define()}catch(e){if(!(p9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var $f=document.documentElement,nRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,r=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function g9(){window.addEventListener("atlas-layout-change-event",()=>{iRe(nRe)}),window.addEventListener("resize",el,{passive:!0}),$f.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var nz="atlas-layout-exclusions";function rRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function f9(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:i,excludes:r,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(q){return q==null?"default":rRe(q)}function g(){let q=typeof n=="function"?n():n;return m(q)}function f(){if(i===void 0)return null;let q=typeof i=="function"?i():i;return q==null?null:m(q)}function _(){if(r!==void 0)return typeof r=="function"?r():r}function h(){let q=_();if(q===void 0)return;let Z=f();if(Z===null)return;let ie=o.getItem(nz),ke={};if(ie)try{let Ue=JSON.parse(ie);Ue&&typeof Ue=="object"&&(ke=Ue)}catch{}let Ie={};for(let Ue of q)Ie[Ue]=!0;ke[Z]=Ie;try{o.setItem(nz,JSON.stringify(ke))}catch(Ue){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Ue)}}function x(){let q=f();if(q===null)return new Set;let Z=o.getItem(nz);if(!Z)return new Set;let ie;try{ie=JSON.parse(Z)}catch{return new Set}let ke=ie&&Object.prototype.hasOwnProperty.call(ie,q)?ie[q]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,I=!1,A=[],U=!1,$=!1,pe=0,Ae=[],se=!1;function at(q){I?q():A.push(q)}function Lt(){t.setAttribute(u,"true")}function Gt(){t.removeAttribute(u)}function io(){if($){A=[];return}if(U)return;I=!0;let q=A;A=[];try{for(let Z of q){if($)return;try{Z()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{$||Lt()}}function Ut(q,Z,ie={}){if(!q){Z();return}ie.sync?ao(Z):dn(Z)}function ao(q){let Z=document;if(typeof Z.startViewTransition!="function"){q();return}if(pe>0){q();return}Pt(Z,q)}function dn(q){let Z=document;if(typeof Z.startViewTransition!="function"||pe>0){q();return}Ae.push(q),!se&&(se=!0,queueMicrotask(()=>{if(se=!1,$||U)return;let ie=Ae;if(Ae=[],ie.length!==0){if(pe>0){De(ie);return}Pt(Z,()=>{De(ie)})}}))}function Pt(q,Z){let ie;try{ie=q.startViewTransition(Z)}catch(Ue){console.error("createLayoutState: startViewTransition threw",Ue),Z();return}pe++;let ke=()=>{pe=Math.max(0,pe-1)},Ie=ie?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function De(q){for(let Z of q)try{Z()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function z(){let q=o.getItem(c);if(!q)return{};try{return JSON.parse(q)}catch{return{}}}function j(q){o.setItem(c,JSON.stringify(q))}function N(){return z()[g()]??{}}function oe(q){return t.classList.contains(q)}function ge(q,Z){return q.when==="always"?!0:q.when==="added"?Z===!0:Z===!1}function P(q,Z){if(x().has(q))return;let ie=g();for(let ke of v)if(ke.className===q&&ge(ke,Z)){let{callback:Ie,useViewTransition:Ue}=ke;at(()=>{Ut(Ue,()=>{Ie({className:q,isApplied:Z,storageKey:ie})})})}}function Y(){let q=x(),Z=g();for(let ie of v){if(q.has(ie.className))continue;let ke=oe(ie.className);if(!ge(ie,ke))continue;let{callback:Ie,useViewTransition:Ue,className:qe}=ie;at(()=>{Ut(Ue,()=>{Ie({className:qe,isApplied:ke,storageKey:Z})})})}}function ae(q,Z,ie,ke={}){if($)throw new Error(p);let Ie={className:q,when:Z,callback:ie,useViewTransition:!!ke.useViewTransition};v.add(Ie);let Ue=oe(q);if(ge(Ie,Ue)&&!x().has(q)){let qe=g(),{useViewTransition:yt}=Ie;at(()=>{Ut(yt,()=>{ie({className:q,isApplied:Ue,storageKey:qe})})})}return()=>{v.delete(Ie)}}function be(){let q=N(),Z=x();for(let ie of Object.keys(q))Z.has(ie)||t.classList.toggle(ie,q[ie])}function Fe(q){return q.startsWith(l)}function nt(q,Z){let ie=q.filter(Fe),ke=Z.filter(Fe),Ie=ie.filter(qe=>!ke.includes(qe)),Ue=ke.filter(qe=>!ie.includes(qe));return{added:Ie,removed:Ue}}function mt(q,Z){if(q.length+Z.length===0)return;let ie=x(),ke=g(),Ie=z(),Ue=Ie[ke]??{},qe=!1;for(let yt of q)ie.has(yt)||(Ue[yt]=!0,qe=!0);for(let yt of Z)ie.has(yt)||(Ue[yt]=!1,qe=!0);qe&&(Ie[ke]=Ue,j(Ie))}function no(q){if(!$)for(let Z of q){if($)return;let ie=(Z.oldValue??"").split(/\s+/),ke=Array.from(Z.target.classList),{added:Ie,removed:Ue}=nt(ke,ie);mt(Ie,Ue);for(let qe of Ie)P(qe,!0);for(let qe of Ue)P(qe,!1)}}function $o(){T=new MutationObserver(no),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function lo(){if($)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,Gt(),Ae=[])}function V(){if($)throw new Error(p);U&&(U=!1,h(),Ut(a,be,{sync:!0}),I=!1,A=[],Y(),$o(),Promise.resolve().then(io,q=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",q),io())}))}function le(){$||($=!0,T?.disconnect(),T=null,Gt(),v.clear(),A=[],Ae=[])}h();try{Ut(a,be,{sync:!0}),$o(),s.then(io,q=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",q),io())})}catch(q){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",q),Lt(),q}return{subscribe:ae,getViewState:N,getState:z,suspend:lo,resume:V,dispose:le}}var h9="Hai eseguito l'accesso con un account associato a un'organizzazione ({email}). Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni e che i tuoi risultati e le tue attivit\xE0 potrebbero essere condivisi con l'organizzazione. Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.

Dopo aver creato il profilo, ti consigliamo di collegare un account personale in modo da poter accedere all'avanzamento dell'apprendimento indipendentemente dal tuo stato lavorativo. Puoi collegare account aggiuntivi nella sezione Gestione account delle impostazioni del profilo.";var iz="Accetta";var mc="Aggiungi",b9="Aggiungi sezione",_9="Aggiungere URL",XC="Aggiunta";var zy="Informazioni aggiuntive";var eE="Aggiungere contenuto";var v9="Errore durante il recupero del repository e del percorso del contenuto di GitHub";var y9="Il token GitHub \xE8 scaduto. \xC8 necessario aggiornare le autorizzazioni del token GitHub facendo clic sul pulsante seguente.";var x9=`Si sta cercando un'esperienza di modifica RTF pi\xF9 semplice? Informazioni su Microsoft Learn Editor!`;var T9="Suggerire modifiche in {name}",S9=`Grazie per l'interesse dimostrato a fornire il proprio contributo a Microsoft Learn. Fare clic su Modifica per aprire questo articolo in {name}. Per altre informazioni, vedere Contribuire.`;var w9="Riautorizzare il token GitHub con autorizzazioni pi\xF9 recenti";var C9="Ricomincia";var E9="MVP",A9="Dipendente Microsoft",k9="Personale Esterno Microsoft";var I9="Dipendente interno Microsoft";var L9="Microsoft Regional Director",P9="Student Ambassador",Df="Ordine alfabetico (A-Z)",zf="Ordine alfabetico (Z-A)",rz="Analisi";var sz="{AppliedSkills}",az="{AppliedSkills} completata";var R9="Domanda posta alle ore {time}";var lz="Attivit\xE0 cardine";var M9="un giorno fa";var $9="Aggiungi parametro",D9="Avanzato";var sa="Tutte le date",tE="Tutte le API",z9="Tutti i filtri";var oE="Tutti i pacchetti";var N9="Hai gi\xE0 un account? Effettuare l'accesso";var F9="un minuto fa",q9="un mese fa";var O9="un'ora fa",Bi="Anonimo";var U9="1 risposta",H9="{count} risposte";var cz="Una delle risposte \xE8 stata accettata dall'autore della domanda.";var nE="API";var B9="Chiave API",iE="Informazioni di riferimento sull'API {platformName}",uz="La ricerca di API non \xE8 disponibile. Riprova pi\xF9 tardi.";var V9="{appliedSkillTitle} - Valutazione {AppliedSkills}",G9="Aggiorna per continuare. Il lab riprender\xE0 da dove lo hai interrotto.";var Q9="Questa valutazione \xE8 molto popolare e siamo al limite della capacit\xE0, ma stiamo lavorando con impegno per accogliere un maggior numero di studenti. Riprovare tra 10 minuti.",rE="Microsoft Credential",j9="Il tempo \xE8 scaduto.",Y9="Hai raggiunto il limite di tempo.",W9="Verr\xE0 ora assegnato un punteggio alla valutazione.",K9="Visualizza i risultati personali",J9="Stiamo riscontrando un problema e lo stiamo esaminando attivamente. Prova una valutazione diversa per il momento.",Z9="Si \xE8 verificato un errore. Riattiva tra 10 minuti.",X9="L'account \xE8 stato contrassegnato per attivit\xE0 insolite. Di conseguenza, l'accesso a Microsoft {AppliedSkills} \xE8 stato sospeso. Usare il pulsante Indietro per tornare alla pagina dei dettagli delle credenziali.";var e7="Visualizza la verifica dei titoli";var t7="Salva la tua raccolta per tornare alla raccolta in seguito. Se la valutazione per viene aggiornata, potrebbe scadere.",sE="Vai alla pagina Dettagli",dz="Puoi visualizzare i tentativi precedenti nella pagina dei dettagli delle credenziali";var o7="Aggiornare la pagina",n7="Sarai idoneo per ripetere la valutazione tra:",i7="Salva la raccolta",r7="Prestazioni per attivit\xE0",s7="Assegnazione di punteggi ancora in corso",a7="Raccolta personalizzata per migliorare le prestazioni",l7="Materiale {AppliedSkills} - {date}",c7='I risultati sono ancora in fase di elaborazione. Se non viene visualizzato un risultato tra {duration} secondi, aggiorna.',u7="In base ai tuoi risultati, abbiamo riunito materiali correlati alle aree in cui puoi migliorare. Il materiale per l'apprendimento include:",d7="Titolo ottenuto per le {AppliedSkills}",p7="Si \xE8 verificato un errore. Riprova pi\xF9 tardi";var pz="Risultati della valutazione",aE="Risultati della tua valutazione per",m7="Informazioni sull'assegnazione del punteggio per questa valutazione",g7='Questa valutazione \xE8 attualmente in fase di manutenzione. Esplorare altre credenziali Microsoft nel frattempo.',f7=`La tua connessione o il tuo account \xE8 stato contrassegnato a causa di attivit\xE0 insolita. Per questo motivo, l'accesso a Microsoft {AppliedSkills}\xE8 stato sospeso. Altre informazioni.`,h7="Il ricorso \xE8 in fase di revisione";var b7="(Obsoleto)",_7="{version} e altre versioni",v7="{version1} e {version2}",y7="Applica",lE="Architettura",x7="Idea per soluzione",Nf="Versioni precedenti",tl="Continuare?",T7="Non \xE8 possibile annullare l'eliminazione dei dati.";var S7="Articolo";var w7="un secondo fa";var C7="Contattare la community";var cE="Valutazioni";var E7="Autorizzazione obbligatoria";var A7="una settimana fa";var k7="Documentazione di Azure";var I7="-- Seleziona valore --",gc="Indietro";var L7="Torna al feedback";var P7="Principiante";var Ff="Corpo";var R7="Rimuovi il segnalibro per {title}",M7="Aggiungi un segnalibro per {title}";var $7='Si \xE8 verificato un problema con il ramo "{branchFallbackFrom}". Sei stato reindirizzato al ramo "{branch}".',D7="Selettore di ramo",uE="Navigazione";var dE="Tutti i percorsi di navigazione";var z7="Esplora gli esami";var Pu="Sfoglia le certificazioni",fc="Sfoglia titolo";var N7="Category",F7="Categorie",q7="Attenzione";var ze="Annulla",pE="Disattiva didascalie";var hc="Certificazione";var O7="Trasferimento a Pearson Vue";var U7="Immettere il proprio indirizzo in modo che Pearson Vue, il provider del servizio esami, possa convalidare l'identit\xE0.",H7="Inserire un numero di telefono e un indirizzo e-mail a cui poter essere contattato da Pearson Vue, il provider del servizio esami, nel caso in cui si verifichino problemi durante l'esame.",B7="Eventuali sconti verranno applicati a Pearson Vue durante il pagamento.",V7="Se si dispone di un codice voucher, immettere il codice su Pearson Vue durante la procedura di pagamento.",G7="Accedere al portale Pearson Vue per procedere con la registrazione dell'esame.",Q7=`Microsoft non memorizzer\xE0 il numero di telefono e l'indirizzo e-mail forniti. Si verr\xE0 trasferiti ora a Pearson Vue per completare la registrazione dell'esame. Informativa sulla privacy Microsoft`,j7="Indirizzo 1",Y7="Indirizzo 2",W7="City",K7="Provincia",J7="Postal code",Z7="Codice paese/area geografica",mz="Immettere indirizzo",X7="Immettere citt\xE0";var eQ="Immettere CAP",tQ="Immettere il numero di telefono",oQ="Immettere l'e-mail di contatto";var nQ="Nome raccolta";var Ny="Esito negativo";var mE="Si \xE8 verificato un errore.",Fy="Pass";var iQ="Materiale per la valutazione - {date}";var rQ="Salva la raccolta";var sQ="Materiale rinnovo - {date}";var aQ="Si tratta di una pagina di anteprima temporanea che scadr\xE0 il {temporaryPreviewExpiresAt}. Una volta scaduta, sar\xE0 necessario rigenerarla da Item Workshop prima di visualizzarne nuovamente l'anteprima.",lQ="API della piattaforma di valutazioni",cQ="Controlla la risposta",uQ="Valutazione per il rinnovo per {certificationName}",dQ="Congratulazione, hai superato l'esame!",ol="Certificazione Microsoft",pQ="Hai rinnovato {certificationName} e hai esteso la certificazione per un anno.",mQ="Vedi i risultati",gQ="Domanda {current} di {total}",fQ="{current} di {total}",hQ="Seleziona solo una risposta.",bQ="Tempo scaduto.",_Q="Hai raggiunto il limite di tempo. Verr\xE0 ora assegnato un punteggio alla valutazione.",vQ="Visualizza i risultati personali",yQ="Seleziona tutte le risposte applicabili.",xQ="Prossima",TQ="Compilazione della valutazione...",SQ="Si \xE8 verificato un errore imprevisto. Riprova pi\xF9 tardi. Se il problema persiste, contatta il supporto tecnico per la certificazione.",wQ="OK, chiaro",CQ="Riprova a inviare la valutazione per il rinnovo. Se il problema persiste, puoi contattare il supporto tecnico per la certificazione.",EQ="Contatta il supporto tecnico per la certificazione",AQ="\xC8 gi\xE0 stato assegnato un punteggio alla tua valutazione",kQ="Hai gi\xE0 inviato questa valutazione. Puoi visualizzare i risultati della tua valutazione dalla pagina dei dettagli del rinnovo della certificazione. Se ritieni che si tratti di un errore e ti serve assistenza, contatta il supporto tecnico per la certificazione.",gE="Vai a i dettagli del rinnovo",IQ="Tempo rimanente",Np="Risposta errata.",Fp="Risposta esatta.",LQ="Mostra tutte le domande",PQ="Data della valutazione:",RQ="La tua certificazione \xE8 stata rinnovata per un anno. Nota che l'aggiornamento della data di scadenza della certificazione potrebbe richiedere qualche minuto.",MQ="Siamo spiacenti. Questo materiale per l'apprendimento \xE8 obsoleto rispetto alla valutazione corrente. Visita la pagina dei dettagli della valutazione per ottenere il materiale pi\xF9 recente per la preparazione.";var fE="Materiale per l'apprendimento personalizzato per migliorare le tue competenze";var hE='Poich\xE9 hai ottenuto un punteggio inferiore in "{section}":',gz="Risultati della valutazione per il rinnovo per {certificationName}";var $Q="Risultati della valutazione per il rinnovo per";var DQ="Scopri di pi\xF9 sul rinnovo di questa certificazione",zQ="{percent}% necessario per il superamento",bE="Prestazioni in base alla sezione della valutazione",NQ="Sei pronto per ripetere la valutazione?";var FQ="Sei idoneo per la ripetizione della valutazione. Puoi eseguire tutti i tentativi necessari prima del giorno {date}. Dopo il secondo tentativo dovrai aspettare 24 ore prima di eseguire un nuovo tentativo.",fz="Vedi le certificazioni",qQ="Puoi cercare i tentativi precedenti per le valutazioni nel profilo o puoi visitare la panoramica delle certificazioni",OQ="Risultati complessivi:";var UQ="Panoramica delle certificazioni";var nl="Certificazioni";var HQ="Tipi di certificazione",BQ="Tipi di certificazione",aa="Sfida";var VQ="Attiva da {start} a {end}";var GQ="Raccolta di sfide";var QQ="Trova un prodotto";var jQ="Non ci sono ancora sfide";var hz="La data di fine non pu\xF2 essere precedente alla data di inizio. Selezionare di nuovo una data di fine.",YQ="L'ora di fine non pu\xF2 essere precedente all'ora di inizio. Selezionare di nuovo un'ora di fine.",WQ="L'ora di inizio non pu\xF2 essere precedente all'ora corrente. Selezionare nuovamente un'ora di inizio.";var _E="Trova altro da imparare";var vE="{score}%",KQ="Visualizza la verifica";var qf="Problematiche";var bz="Aggiungere alle sfide",yE="Aggiunto/a alle sfide";var JQ="Gestire {title} nelle sfide",ZQ="Aggiungere {title} a una sfda";var _z="Nessun elemento in questa sezione.";var xE="Data di inizio",TE="Ora di avvio",SE="Data di fine",wE="Ora di fine";var XQ="Questa sfida \xE8 privata.",ej="Questa sfida non \xE8 visibile ad altri utenti.",tj="\xC8 possibile esaminare le sfide nel profilo utente.",oj="Visualizzare le sfide",nj="Vai alla classifica";var qy="Copia sfida",ij="Si sta per copiare questa sfida. La nuova sfida avr\xE0 gli stessi dettagli e contenuto. Una volta creato, sar\xE0 possibile modificarlo tramite la relativa pagina dei dettagli.",rj="Eliminare la richiesta di verifica",sj="La data di inizio deve essere nel futuro.",aj="La data di fine deve essere successiva alla data di inizio o alla data corrente.",lj="Selezionare un oggetto principale valido.",cj="Immettere un nome di destinazione valido.",uj="Immettere un ID valido associato al pubblico selezionato di questa sfida.",dj="Immettere uno scopo valido per questa sfida.",pj="Non si dispone dell'autorizzazione per eseguire questa azione.";var Oy="Tabellone punteggi";var mj=`L'aggiunta a {collectionName} \xE8 stata completata`,gj='Aggiunto/a alle sfide',fj="Accedi per aggiungere questo elemento al tuo test.",hj='Rimosso da {collectionName}',bj='Rimosso/a dalle sfide';var _j="Violazione rilevata",vj=`Il titolo o la descrizione di questa sfida, oppure il titolo di una sezione o la descrizione della raccolta di questa sfida \xE8 stato eliminato a causa di una violazione dei nostri Condizioni d'uso. Questi sono stati segnalati o identificati manualmente tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`,vz='Se il titolo o la descrizione di questa sfida sono stati eliminati, passare alla relativa pagina dei dettagli per aggiornarli.';var yj="Se \xE8 stato eliminato un titolo o una descrizione della raccolta di questa sfida, rivedere e aggiornare di seguito.",xj="Si continuer\xE0 a visualizzare questo avviso fino a quando non viene eseguito un aggiornamento.";var Tj="Chiedi a Learn",Sj="Scegliere quale operazione effettuare",wj="La chat \xE8 stata reimpostata",Cj="Conversazione caricata",Ej="Tornare alla chat",CE=`Ho smesso di generare la risposta. Vuoi provare qualcos'altro? Provare la guida alla richiesta selezionando il pulsante "Visualizza richieste".`,Aj="Chat",Of="Cronologia chat",kj="Conferma",yz="Conferma dell'eliminazione",Ij=`Hai richiesto di eliminare "{name}". Questa \xE8 un'azione irreversibile. Eliminarlo?`,Lj="Nessuna chat da visualizzare",xz="Rinomina",Pj="Rinominare la conversazione",Tz="Cerca tutte le chat",Rj="Cancella la ricerca",Mj="Il contenuto generato dall'intelligenza artificiale potrebbe non essere corretto",$j="Contenuto accurato/pertinente",Dj="Contenuto completo/non crittografato",zj="Risposta rapida",Nj="Contenuto impreciso/non pertinente",Fj="Contenuto incompleto/non chiaro",qj="Contenuto offensivo/inappropriato",Oj="Risposta lenta",Sz="Qualcos'altro",Uj="Grazie per il feedback.",wz='Spiacente, non posso chattare su questo argomento. Immettere un altro argomento o provare la guida alla richiesta selezionando il pulsante "Visualizza richieste" di seguito.',Cz="Non ora",Ez="Incontra l'assistente IA, Ask Learn",Uy="Ask Learn \xE8 un assistente IA che pu\xF2 rispondere a domande, chiarire i concetti e definire i termini usando la documentazione Microsoft attendibile.",Az="Verificare l'accuratezza",kz="Ask Learn \xE8 in anteprima. Controllare le risposte perch\xE9 il contenuto generato dall'intelligenza artificiale potrebbe non essere accurato. Usare i pulsanti di feedback per migliorare l'esperienza.",Iz=`Per altre informazioni sui casi d'uso e sulle limitazioni, leggere le note la trasparenza di Ask Learn.`,Lz="Provare Ask Learn",Hj="Acknowledgement",EE="Per fornire risposte pi\xF9 pertinenti e personalizzate, Ask Learn archivia le trascrizioni delle chat.",Bj="Chiedere a Ask Learn di usare le chat precedenti per personalizzare le risposte.",Vj="Selezionare la casella per confermare le linee guida prima di continuare.",Gj="Per usare Ask Learn, \xE8 necessario confermare l'utilizzo precedente della chat. Per altre informazioni, vedere le note sulla trasparenza di Ask Learn.",Qj="Esaminare i riconoscimenti",Uf="Accedi per usare Ask Learn.",jj='Mi dispiace, ho raggiunto il numero massimo di risposte che posso dare in una conversazione. Selezionare "Nuova chat" per avviare una nuova conversazione.',AE="Altre opzioni",Yj="Massimo {max} caratteri",Hf="Nuova chat",Wj="Vedi altro",Kj="Nuovo messaggio da Ask Learn";var Bf="Anteprima",Jj="Anteprima di ci\xF2 che verr\xE0 condiviso",Zj="Guida alla richiesta",Pz="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate";var Xj="Rigenera";var eY="Invia",tY="Interrompi la generazione",oY="Parla con noi",kE="Sto riscontrando una domanda elevata. Riprovare tra alcuni minuti.",nY="Questo messaggio \xE8 utile",iY="Questo messaggio non \xE8 utile",Hy='Spiacente, non posso aiutarti con questo. Provare la guida alla richiesta selezionando il pulsante "Visualizza richieste" di seguito.',jn="Si \xE8 verificato un errore. Riprovare o condividere il feedback.",rY="Alcuni caratteri nel messaggio non sono supportati. Puoi riprovare usando caratteri diversi?",sY="Digita un messaggio per continuare",IE="Il messaggio deve contenere almeno 10 caratteri",Rz="Limite di caratteri superato",Mz="Visualizza prompt",LE="Ci sto lavorando...",aY="{count} di {total} risposte";var lY="Solo il proprietario della valutazione pu\xF2 visualizzare le note e gli elementi dell'elenco di controllo per l'aggiornamento";var cY="Citazione";var Vf="Cancella tutto",uY="Cancella filtro",dY="Cancella il modulo",pY="Cancella l'autore della domanda";var mY="Cancella termine",gY="Fare clic per visualizzare il feed RSS",_e="Chiudi";var fY="Chiudi ricerca",hY='Non \xE8 possibile avviare Cloud Shell. Consulta la guida alla risoluzione dei problemi.';var bY="Codice di esempio",$z="Esempi di codice";var Ru="Comprimi",_Y="Comprimi la tabella",hs="Raccolta",vY="Raccolta ufficiale";var yY="Una copia di questa raccolta \xE8 stata salvata nel profilo",xY="I giorni per completare un\u2019attivit\xE0 cardine devono corrispondere a un numero.",Dz="Descrizione (facoltativa)";var TY="Modifica la sezione",SY="La lunghezza massima \xE8 di 550 caratteri.",wY="Il titolo della sezione non pu\xF2 essere uguale a un altro titolo nella raccolta.",zz="Nuova sezione",CY="Salva la sezione",Nz="Sezione {number}";var EY="La lunghezza massima \xE8 di 100 caratteri.",AY="Il titolo o la descrizione della sezione non ha superato il servizio di convalida Microsoft.",kY="Non \xE8 stato possibile salvare la sezione. Riprova.",IY="Aggiungere URL",LY="Nome pagina",PY="Immetti il titolo.",RY="Il titolo deve avere una lunghezza compresa tra 2 e 100 caratteri.",MY="Non \xE8 stato possibile salvare l'URL. Riprova.",$Y="Non \xE8 possibile aggiungere URL a questa raccolta.",DY="L'URL deve iniziare con http:// o https://. Sono consentiti i collegamenti AKA.",zY="Il formato dell'URL non \xE8 valido.";var NY="Aggiungi alla raccolta",Fz="Aggiunto/a alla raccolta",qz="Aggiungi a raccolte",PE="Aggiungi a una raccolta",FY='Aggiungi "{pageName}" a:',RE="Raccolta non trovata",qY="Come si pu\xF2 osservare, Sembra che questa raccolta non esista o non possa essere trovata per uno dei motivi seguenti:",OY="Il proprietario pu\xF2 aver cambiato l'URL della Raccolta, che pu\xF2 impedire la sua individuazione se gli utenti accedono usando l'URL precedente.",UY="Il proprietario della Raccolta potrebbe averla eliminata completamente, rendendola inaccessibile.";var HY=`Se la raccolta o suoi contenuti hanno violato le Condizioni per l'utilizzo di Microsoft Learn.`,BY="Ecco alcuni collegamenti utili:",VY="Home page di Microsoft Learn: sviluppa competenze che offrono nuove opportunit\xE0 di carriera",GY="Cerca | Microsoft Learn",QY="Risorse di Microsoft Learn | Microsoft Learn",jY="Creare una raccolta Microsoft Learn",YY='Raccolte aggiornate',Oz=`I dipendenti Microsoft sono autorizzati ad assegnare a una raccolta l'etichetta "Creata da Microsoft".`,ME="Altre informazioni",qp="Converti in una raccolta ufficiale",$E="Una raccolta ufficiale rappresenta Microsoft, quindi assicurati che la raccolta sia completa, non includa errori tipografici e che la sequenza del contenuto sia corretta. In caso contrario, modifica la raccolta in base alla necessit\xE0. Quando una raccolta viene resa ufficiale, non \xE8 possibile annullare il processo.";var WY="La raccolta non \xE8 disponibile",KY="\xC8 tutto pronto per convertire questa raccolta in una raccolta ufficiale?";var DE='Esiste gi\xE0 una raccolta con titolo "{title}". I titoli delle raccolte devono essere univoci.',Mu="Il titolo \xE8 obbligatorio e deve contenere al massimo 100 caratteri.",By="La descrizione \xE8 facoltativa e deve contenere al massimo 550 caratteri.",zE="Contenuto non valido. Rimuovere tutti i numeri di telefono, gli indirizzi di posta elettronica o gli URL.";var JY="Se impostata su privata, questa raccolta pu\xF2 essere visualizzata solo dall'utente. Una raccolta non privata pu\xF2 essere visualizzata da chiunque.",NE="Impostare come privata",ZY="Raccolta di {userDisplayName} - {index}",Uz="Creata da {name}",XY="Creazione completata da un utente di Microsoft Learn";var eW="Elimina raccolta",tW="Visualizza il mio nome";var FE="Modifica la mia raccolta",Hz="aggiungi una descrizione",Vy="Modifica la descrizione",Gy="Modifica il titolo",oW="Modifica i risultati di apprendimento",nW="Descrizione di questa raccolta",iW="\xC8 necessario almeno un risultato.",rW="Titolo di questa raccolta",sW="Non \xE8 stato possibile salvare il titolo. Riprova.",aW="Non \xE8 stato possibile salvare la descrizione. Riprovare.",lW="Non \xE8 stato possibile salvare i risultati dell\u2019apprendimento. Riprovare.",qE="Preferiti",cW="Se questo collegamento \xE8 stato condiviso con te, richiedi un nuovo collegamento.",OE="Eventuali modifiche non influiranno sulla raccolta originale";var uW="Elementi in questa raccolta";var dW='Nessun elemento nella raccolta. Aggiungi elementi dalla pagina di esplorazione dell\u2019allenamento Learn.',pW="{numberOf} percorsi di apprendimento",mW="{numberOf} percorso di apprendimento",gW="La raccolta \xE8 completa e l'ortografia \xE8 stata controllata",fW="La procedura potr\xE0 richiedere fino a 14 giorni, ma potrebbe essere completata prima. Dopo la localizzazione, eventuali modifiche future apportate verranno inviate automaticamente alla pipeline di localizzazione.",hW="Il titolo, la descrizione, le sezioni e le descrizioni delle sezioni verranno tradotti in ogni lingua supportata da Microsoft Learn",UE="Localize",bW="Assicurati che siano rispettati i requisiti seguenti:",_W="La raccolta non \xE8 stata ancora localizzata nella tua lingua.",vW="La lingua di origine \xE8 l'inglese",HE="Questa raccolta \xE8 stata inviata per la localizzazione",yW="Grazie per avere inviato la tua raccolta ufficiale per la localizzazione.",BE="Numero di moduli: {numberOf}",VE="{numberOf} modulo";var xW="Sposta l'elemento verso il basso",TW="Sposta l'elemento verso l'alto";var SW="Sposta sezione in basso",wW="Sposta sezione in alto",CW="Raccolta ufficiale di Microsoft",EW="per conto di",AW='Rimosso da {collectionName}',kW='Rimosso da Raccolte';var IW="L'aggiunta a una raccolta \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",LW=`L'aggiunta a {collectionName} \xE8 stata completata`,PW=`L'aggiunta a Raccolte \xE8 stata completata`,RW="Salva tutti gli elementi in questa raccolta come nuovi";var Bz="Accedi per aggiungere questo elemento alla raccolta.",GE="Questa raccolta \xE8 privata.",MW="L'autore di questa raccolta l\u2019ha contrassegnata come privata e non \xE8 attualmente visibile ad altri utenti.",$W="Questa raccolta non esiste o \xE8 stata rimossa.",DW='\xC8 anche possibile tornare a Raccolte.',zW="\xC8 possibile esaminare le raccolte nel profilo utente.",NW="Visualizza raccolte",FW="Gestisci {title} nelle raccolte",qW="Aggiungi {title} a una raccolta",OW="Puoi trovare questa raccolta nel tuo profilo di Learn";var UW="Violazione rilevata",HW=`Il titolo o la descrizione di questa raccolta o un titolo di sezione o una descrizione di questa raccolta sono stati eliminati a causa di una violazione delle condizioni per l'utilizzo. Questi sono stati segnalati o identificati manualmente tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`,BW="Si continuer\xE0 a visualizzare questo avviso fino a quando non viene eseguito un aggiornamento.",VW="Raccolta segnalata",GW=`\xC8 stato segnalato un problema su questa raccolta, che al momento \xE8 in revisione da parte di Microsoft. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`;var Vi="Completato";var QW="Complimenti.";var jW="Contatta il supporto tecnico",Vz="Indirizzo di posta elettronica di contatto";var Gz="Area di contenuto",YW="Selettore della lingua del contenuto. Impostato attualmente su {language}.";var WW=`Nota: L'autore ha creato questo articolo con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`,KW=`Nota: Questo articolo contiene contenuti creati con l'IA. Ulteriori informazioni`,JW="Contenuto creato dalla community. Questo articolo \xE8 stato scritto ed \xE8 gestito da esperti della community di Microsoft Learn.",ZW=`Nota: Questo episodio contiene contenuti creati con l'IA. Ulteriori informazioni`,XW=`Nota: L'autore ha creato questo episodio con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`;var eK=`Nota: Questo modulo contiene contenuti creati con l'IA. Ulteriori informazioni`,tK=`Nota: L'autore ha creato questo modulo con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`,oK=`Nota: Questa pagina contiene contenuti creati con l'IA. Ulteriori informazioni`,nK=`Nota: Questa parzialmente \xE8 stata parzialmente creata con l'aiuto dell'intelligenza artificiale. Ulteriori informazioni`,bc="Continua";var QE="Copiato",$u="Copia";var Op="Corso";var Qz="Australia",jz="Austria";var jE="Belgio";var Yz="Brasile";var YE="Canada";var Wz="India";var Kz="Irlanda";var WE="Malaysia";var Jz="Messico";var Zz="Nuova Zelanda";var Xz="Portogallo";var eN="Singapore";var tN="Sudafrica";var Qy="Svizzera";var oN="Regno Unito",nN="Stati Uniti";var jy="Paese/area geografica";var Yy="Crea";var iN="Creato da";var iK="Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni.

Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.";var mn="Titolo",rK="Tipo di credenziali",sK="Tipi di credenziale";var aK="Personalizzato",lK="Data personalizzata";var cK="Scuro",Wy="Data";var KE="Giorno",Ky="Giorni",uK="{duration} giorni fa",Jy="{days} giorni";var Gi="Elimina";var dK="Elimina parametro";var Gf="Descrizione";var pK="Questo contenuto archiviato non \xE8 pi\xF9 mantenuto. I collegamenti e le informazioni potrebbero essere obsoleti o non sicuri e non sono stati esaminati attivamente da Microsoft.",mK="Questo articolo \xE8 stato tradotto per il tuo mercato dall'inglese. Quanto sei soddisfatto della qualit\xE0 della lingua usata?",gK="Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto archiviato non \xE8 pi\xF9 mantenuto. I collegamenti e le informazioni potrebbero essere obsoleti o non sicuri e non sono stati esaminati attivamente da Microsoft.",fK="Questo contenuto \xE8 stato ritirato e potrebbe non essere aggiornato in futuro. Il prodotto, il servizio o la tecnologia citati in questo contenuto non sono pi\xF9 supportati.",hK="Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto \xE8 stato ritirato e potrebbe non essere aggiornato in futuro. Il prodotto, il servizio o la tecnologia citati in questo contenuto non sono pi\xF9 supportati.",la="Ignora l'avviso";var bK="Parti di questo argomento potrebbero essere state tradotte automaticamente o con l\u2019intelligenza artificiale.",_K="Parti di questo argomento potrebbero essere state tradotte automaticamente o con l\u2019intelligenza artificiale.";var vK="Informazioni riservate Microsoft",yK="Questa pagina \xE8 stata reindirizzata definitivamente a {url}",xK=`Questo contenuto non viene pi\xF9 aggiornato regolarmente. Controlla il ciclo di vita dei prodotti Microsoft per ottenere informazioni sul modo in cui viene supportato questo prodotto, servizio, tecnologia o API.`,TK=`Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto non viene pi\xF9 aggiornato regolarmente. Controlla il ciclo di vita dei prodotti Microsoft per ottenere informazioni sul modo in cui viene supportato questo prodotto, servizio, tecnologia o API.`,SK="Versione consigliata",rN="Torna al sito principale",wK="I contenuti nei siti di revisione possono essere visualizzati da tutti i dipendenti (FTE) e fornitori di Microsoft e dai dipendenti di LinkedIn.",CK="Questo contenuto non \xE8 disponibile nella tua lingua. Ecco la versione in lingua inglese.",Zy="Elimina";var EK="Questo percorso di apprendimento sar\xE0 presto disponibile nelle lingue seguenti: {language}.",AK="Questo percorso di apprendimento non \xE8 disponibile nelle lingue seguenti: {language}.";var kK="Questo modulo sar\xE0 presto disponibile nelle lingue seguenti: {language}.",IK="Questo modulo non \xE8 disponibile nelle lingue seguenti: {language}.";var LK="I risultati della ricerca derivano dalla documentazione delle versioni precedenti e non sono aggiornati regolarmente.";var PK="Giorni per il completamento";var ca="Documentazione",RK="Dettagli del documento",MK="Non modificare questa sezione. \xC8 necessaria per i collegamenti relativi ai problemi tra learn.microsoft.com \u279F GitHub.";var $K="Documentazione di .NET";var JE="Scarica il PDF",DK="L'opzione Scarica il PDF \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",zK="La generazione del PDF potrebbe richiedere alcuni minuti. Puoi continuare a usare il sito durante la preparazione del PDF.";var _c="Modifica";var NK="Data modifica";var vc="E-mail";var FK="Un nome vuoto non \xE8 consentito";var qK="Data di fine";var OK="Data di fine",UK="Termina {endDate}";var Du="Errore",HK="I valori devono essere {date} o precedenti.",BK="La data di inizio deve essere precedente alla data di fine.";var VK="Gruppo di eventi",GK="Gruppi di eventi",QK="Eventi";var Qi="Esame";var jK="Riepilogo delle risposte",YK="Torna al report",WK="Di seguito \xE8 disponibile un riepilogo delle tue risposte.",KK="Congratulazioni, hai superato tutte le sezioni! Se hai superato pi\xF9 tentativi, prendi in considerazione la pianificazione di un esame.",JK="Siamo spiacenti. Questo materiale per l'apprendimento \xE8 obsoleto rispetto alla valutazione di prova corrente. Visita la pagina dei dettagli dell'esame per ottenere il materiale pi\xF9 recente per la preparazione.",ZK="Risposta corretta";var XK="Il completamento di questa valutazione ha richiesto {duration} minuti.";var eJ="Risultati della valutazione di prova: {date}",tJ="Risultati complessivi",oJ="Per migliorare la preparazione per l'esame, prova a ottenere un punteggio pari a {percent}% o superiore con pi\xF9 tentativi.",nJ="Punteggio: {percent}%";var iJ="Per migliorare ulteriormente le tue competenze nelle aree seguenti, vedi la sezione Materiale per l'apprendimento personalizzato pi\xF9 avanti.",rJ="Domanda {x} di {y}",sJ="Sei pronto per iniziare l'esame?",aJ="Puoi visualizzare i tentativi di valutazione precedenti nella pagina dei dettagli dell'esame.",lJ="Materiale per esercitazionel - {date}",cJ="Mostra le mie risposte",uJ="Inizia un'altra valutazione di prova.",dJ="Risposta";var pJ="Esame";var Qf="Espandere",mJ="Espandi la tabella";var jf="Facebook";var gJ="Domande frequenti";var fJ="Sufficiente";var hJ='Il feedback verr\xE0 inviato a Microsoft: se selezioni il pulsante Invia, il tuo feedback verr\xE0 usato per migliorare i prodotti e i servizi Microsoft. Informativa sulla privacy.',ZE='Premendo Invia, il tuo feedback verr\xE0 utilizzato per migliorare i prodotti e i servizi Microsoft. Informativa sulla privacy',XE=`Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto. Per eventuali domande sull'uso dei dati di feedback, contattare l'amministratore del tenant. L'elaborazione dei dati di feedback \xE8 disciplinata dall'addendum sulla protezione dei dati dei prodotti e dei servizi Microsoft tra l'organizzazione e Microsoft e il feedback inviato \xE8 considerato fare parte dei dati personali in tale addendum. Informativa sulla privacy`,Xy="Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto.",bJ=`Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto. Informativa sulla privacy`;var _J="[Immetti qui i commenti]";var vJ="Condividi feedback";var yJ="Allega uno screenshot (facoltativo)",xJ="Scegli i file...",TJ="JPEG, JPG, PNG o GIF";var SJ="Problemi con Cloud Shell";var wJ="Problemi con .NET Editor";var CJ="Problemi con l'installazione delle dipendenze";var EJ="Qualit\xE0 dei contenuti dell'esercitazione";var AJ="Descrivi il tuo feedback. Se applicabile, includi i passaggi per riprodurre il problema",kJ="Immetti un titolo per il feedback",IJ="Informazioni non corrette/Errore di ortografia/Errore nei contenuti",LJ="Richiesta di funzionalit\xE0",PJ="Prodotto o funzionalit\xE0",RJ="Feedback generale",MJ="Qualit\xE0 dei contenuti per la formazione",$J="Ho domande sui contenuti per la formazione",DJ="Non mi vengono concessi crediti/punti esperienza per il completamento",zJ="Altro",NJ="Problemi con la registrazione o l'accesso",FJ="Problemi con la sandbox",qJ="Problemi con la qualit\xE0 della traduzione",OJ="Seleziona un problema applicabile alla tua situazione",UJ="Seleziona il tipo di feedback";var HJ="Il contenuto \xE8 facile da capire",BJ="Il contenuto \xE8 difficile da capire",VJ="Non ho trovato quello che mi serve",GJ="Ho completato l'attivit\xE0 o risolto il problema",QJ="Ho imparato qualcosa di nuovo",jJ="Le informazioni sono state facili da trovare",YJ="Non aggiornato/obsoleto",WJ="Struttura piano",KJ="Copertura contenuto",JJ="Personalizzazione",ZJ="Facile da usare",XJ="Aiuta nella crescita della carriera",eZ="Troppo complesso",tZ="Problemi tecnici",oZ="Mancanza di personalizzazione",nZ="Non rilevante per l'obiettivo",iZ="Sequenze temporali errate",rZ="La procedura o il codice non funziona",sN="Qualit\xE0 di traduzione";var $r="Filtra",sZ="Filtri";var aN="Filtro cancellato",aZ="Il contenuto verr\xE0 filtrato durante la digitazione";var lZ="Trova {facet}";var cZ="Trova in base al titolo";var uZ="Trova un autore di domande";var dZ="Modalit\xE0 di lettura abilitata",pZ="Modalit\xE0 di lettura disabilitata";var mZ="Iscriversi ora";var ex="Devi selezionare almeno un elemento.",il="Il contenuto \xE8 stato modificato. Ricarica la pagina per ottenere le modifiche pi\xF9 recenti.",lN="Si \xE8 verificato un problema relativo a uno o pi\xF9 allegati. Aggiorna o rimuovi uno o pi\xF9 allegati per continuare la pubblicazione. Se il problema persiste, contatta il supporto del sito.",cN="L'indirizzo e-mail non \xE8 valido",gZ="L'e-mail non \xE8 valida e deve contenere almeno 6 caratteri.",fZ="Seleziona almeno un motivo per il feedback.",hZ="Questa pagina \xE8 stata utile? Selezionare S\xEC o No.",bZ="\xC8 necessaria almeno una selezione da {inputGroup}.",bs="{inputLabel} non pu\xF2 contenere pi\xF9 di {maxLength} caratteri.",_s="{inputLabel} deve contenere almeno {minLength} caratteri.",vs="\xC8 obbligatorio specificare {inputLabel}.",eA="{inputLabel} non deve iniziare o terminare con un punto.",_Z='{inputLabel} non pu\xF2 contenere i caratteri \\ o ".',vZ="Un campo di input non \xE8 valido. Controllare i campi di input e riprovare.",ys="Non hai eseguito l'autenticazione. Aggiorna la pagina e riprova. Se il problema persiste, disconnettiti e accedi di nuovo.",xs="Non sei autorizzato a effettuare questa risposta. Se ritieni che si tratti di un errore, aggiorna la pagina e riprova.";var yZ="Il codice postale statunitense deve contenere solo cifre numeriche e deve essere composto da 5 o 9 cifre.",xZ="Il codice postale canadese non deve contenere spazi e deve essere nel formato A1A1A1.",TZ="Il numero di telefono non \xE8 valido e deve contenere solo cifre numeriche.",gn="Per continuare, correggi i problemi seguenti:",Yf="Effettua una selezione.",uN="Il testo deve essere in inglese. Nel caso in cui siano presenti simboli o testo non in inglese, rimuoverli per continuare.",Ts="Non sono presenti modifiche da inviare.",Ss="Hai inviato troppe richieste. Attendere qualche minuto e riprovare pi\xF9 tardi.",ji="Si \xE8 verificato un errore imprevisto. Riprova pi\xF9 tardi. Se il problema persiste, contatta il supporto per il sito.";var SZ="Generazione del PDF...";var wZ="Ottieni assistenza in Microsoft Q&A",CZ="Ottieni assistenza per il prodotto",dN="Introduzione";var Up="Globale",pN="Spostamento globale";var mN="Indietro";var EZ="Buono";var gN="Vai ai dettagli dell'esame";var AZ="Ottimo";var tA="Intestazioni",kZ="Informazioni su come scegliere";var IZ="Qui",LZ="Nascondi elementi completati";var PZ='Ciao, {user}';var RZ="Contrasto elevato",MZ="Home";var $Z="Codice scorrevole orizzontalmente",fN="Dati scorrevoli orizzontalmente",oA="Ora",zu="Ore",DZ="{duration} ore fa",zZ="Qual \xE8 la tua opinione su questo prodotto?";var NZ="Quanto sei soddisfatto della qualit\xE0 della lingua usata?";var FZ="h";var qZ="{hrs} ore",OZ="{numberOfHours} h {numberOfMinutes} min";var UZ="Importante";var tx="In corso";var HZ="Intermedio";var hN="In questo articolo";var Wf=`L'elemento "{itemTitle}" verr\xE0 eliminato definitivamente.`;var BZ="adesso";var nA="Problema noto",VZ="Confermato";var GZ="Analisi in corso",QZ="Mitigato",jZ="Segnalato",YZ="Risolto";var Kf="Sommario";var bN="Linguaggio",WZ="Linguaggi";var iA="Ultimo aggiornamento: {time}";var _N="Percorso di apprendimento",Jf="Percorso di apprendimento";var Yi="Altre informazioni";var KZ="Tipo di contenuto",JZ="Tipi di contenuto";var ox="Episodio";var ZZ="{count} episodi";var XZ="Eventi",eX="Ultimo episodio",tX="Ultimo episodio {date}";var oX="Data di pubblicazione: {date}",rA="Serie",vN="Mostra",Si="Mostra";var sA="Il video non \xE8 disponibile",yN="Questo video non \xE8 disponibile. Stiamo lavorando per risolvere il problema. Riprova pi\xF9 tardi.",Zf="Lettore video";var nX="Level",iX="Livello {number}";var rX="Livelli",sX="Ciclo di vita",aX="Chiaro";var Xf="LinkedIn";var Bt="Caricamento in corso...";var lX="Altro…",cX="Carica altri risultati",aA="Arabo",uX="Arabo (Arabia Saudita)",lA="Bulgaro",dX="Bulgaro (Bulgaria)";var cA="Bosniaco (latino)",pX="Bosniaco (alfabeto cirillico)",uA="Catalano",dA="Ceco",pA="Danese",mA="Tedesco";var gA="Greco",mX="Greco (Grecia)",fA="Inglese",gX="Inglese (Malaysia)";var hA="Spagnolo",fX="Spagnolo (Messico)",bA="Estone",_A="Basco",vA="Finlandese",yA="Filippino",xA="Francese";var TA="Irlandese",SA="Galiziano",wA="Ebraico",CA="Hindi",EA="Croato",AA="Ungherese",hX="Ungherese (Ungheria)",kA="Indonesiano",bX="Indonesiano (Indonesia)",IA="Islandese",LA="Italiano";var PA="Giapponese",_X="Georgiano",RA="Kazako",MA="Coreano",$A="Lussemburghese",DA="Lituano",zA="Lettone",NA="Malese",FA="Maltese",qA="Norvegese",OA="Olandese",UA="Polacco",HA="Portoghese",vX="Portoghese (Brasile)",yX="Portoghese (Portogallo)",BA="Rumeno",VA="Russo",GA="Slovacco",QA="Sloveno";var jA="Serbo (alfabeto cirillico)",YA="Serbo (alfabeto latino)",WA="Svedese",KA="Thai",JA="Turco",ZA="Ucraino",xX="Ucraino",TX="Urdu",XA="Vietnamita",SX="Vietnamita (Vietnam)";var e0="Cinese (semplificato)",t0="Cinese (tradizionale, Hong Kong SAR)",o0="Cinese (tradizionale)";var wX="Gestisci i cookie";var n0="Editor di Microsoft Learn",CX="Ci stiamo impegnando per eseguire la migrazione della tua cronologia dei corsi e delle tue attestazioni digitali a Learn. Al momento verranno tuttavia visualizzate qui solo le attivit\xE0 completate in Learn.",EX='Per visualizzare la trascrizione completa e/o i badge che hai ottenuto in Microsoft Educator Center e Learn, passa al tuo profilo di Microsoft Educator Center.';var AX="Informativa sulla privacy per i dipendenti Microsoft",kX="Hai eseguito l'accesso con un account associato a un'organizzazione ({email}). Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni e che i tuoi risultati e le tue attivit\xE0 potrebbero essere condivisi con l'organizzazione. Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.

Dopo aver creato il profilo, ti consigliamo di collegare un account personale in modo da poter accedere all'avanzamento dell'apprendimento indipendentemente dal tuo stato lavorativo. Puoi collegare account aggiuntivi nella sezione Gestione account delle impostazioni del profilo.";var IX="Microsoft Graph Editor";var i0="Informativa sulla privacy Microsoft",LX="Devi accettare l'Informativa sulla privacy Microsoft per conservare il tuo profilo e i dati correlati.";var r0="{numberOfMinutes} min";var Hp="{numberOfMinutes} min";var nx="Minuti";var PX="{duration} minuti fa";var wi="Modulo";var RX="Informazioni di riferimento sul modulo per {platformName}",ix="Moduli";var MX="\xC8 stato eseguito il reindirizzamento alla versione pi\xF9 recente del prodotto disponibile per questa pagina.";var $X="{duration} mesi fa";var rx="Pi\xF9 informazioni";var DX="Nome";var Wi="Prossima";var zX="Pagina successiva";var Dr="No",NX="Nuova raccolta",eh="Pi\xF9 recente",th="Meno recente";var FX="Nessun prodotto disponibile",qX="Nessun tag disponibile",s0="Nessun filtro disponibile",OX='Nessun elemento in questa sezione. Spostare gli elementi qui dalle altre sezioni oppure aggiungere elementi dalla pagina di esplorazione del training su Learn.';var fo="Nessun risultato",ua="Nessun risultato restituito",UX="Ancora nessun risultato, continua a digitare\u2026",HX='Cerca "{term}" in tutta la documentazione di {searchScope}',BX='Cerca "{term}" in tutta la documentazione',VX="Nessun suggerimento",GX="Normale";var QX="No, grazie",jX="Nota";var YX="Non \xE8 stato possibile trovare alcun utente.";var WX="{number} elemento",KX="{number} elementi";var JX="Molto soddisfatto",ZX="Soddisfatto",XX="N\xE9 soddisfatto n\xE9 insoddisfatto",eee="Insoddisfatto",tee="Molto insoddisfatto";var oee="Documentazione di Office";var kn="OK",nee="OK, chiaro.";var iee="in data {date}";var ree="Apri ricerca";var see="Feedback su {productName}",aee="{productName} \xE8 un progetto di open source. Selezionare un collegamento per fornire feedback:";var lee="Aprire Cloud Shell",cee="Facoltativo";var a0="{label} (facoltativo)";var uee="Si \xE8 verificato un errore",dee=`Si \xE8 verificato un errore imprevisto. Riprova. Se ritieni che si tratti di un errore, contatta un rappresentante dell'account o l'assistenza clienti.`,pee="La condivisione dati che hai richiesto \xE8 gi\xE0 configurata",mee="Vuoi continuare per visualizzare questa condivisione dati?",gee="Non attualmente",fee="Invio dell'invito alla condivisione dati...",hee="Accordo per la condivisione di dati di Microsoft Learn",bee=`Confermo e accetto le condizioni pilota per la condivisione di dati di Microsoft Learn per consentire a Microsoft di condividere i dati di Learn con la mia organizzazione per gli utenti di Learn che accedono con l'ID tenant della mia organizzazione.`,_ee="Riprova con l'account aziendale collegato",vee="Non \xE8 stato possibile verificare l'account",yee=`Accedi con il tuo account aziendale per accedere a questa condivisione dati. Se ritieni che si tratti di un errore, contatta l'assistenza clienti o il rappresentante dell'account.`,xee="S\xEC, grazie",da="Altro";var Tee="In generale, quanto sei soddisfatto o insoddisfatto di Microsoft Learn?";var l0="Pacchetto",xN="Informazioni di riferimento sul pacchetto per {platformName}";var oh="Pagina {pageNumber} di {numberOfPages}";var c0="Paginazione";var See="Parametri";var wee="Il PDF \xE8 stato generato. \xC8 in corso l'apertura automatica...";var Cee="Numero di telefono",Nu="Piano";var Eee="Compila questo campo.";var Aee="Si prega di fornire un feedback su come possiamo migliorare questo contenuto. Se applicabile, fornire la prima parte della frase o della stringa in questione.";var kee="Argomenti generali";var Iee="Stampa";var Lee="La stampa \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",u0="Informativa sulla privacy",Pee="Scarso";var nh="Anteprima";var ws="Indietro",Ree="Pagina precedente";var ih="Prodotto",Mee="Utenti di {productName}:";var rh="Prodotti",$ee="Profilo";var Dee="Linguaggio di programmazione",zee="Linguaggi di programmazione";var Nee="Inviare commenti e suggerimenti per il prodotto";var sx="Domande & risposte";var Fee="domanda posta";var qee="risposte",Oee="comments";var Uee="voti";var Hee='Apprezziamo la pazienza durante la migrazione del contenuto della community del Supporto tecnico Microsoft a Microsoft Q&A. Non viene eseguita la migrazione di tutto il contenuto e la domanda che si sta cercando \xE8 stata ritirata. Per altre informazioni sulla migrazione, vedere Altre informazioni. \xC8 possibile porre nuovamente la domanda o esplorare altre domande nella pagina di {product}.',Bee="Questa domanda \xE8 stata ritirata";var Vee="Hai superato il numero massimo di allegati consentiti. Seleziona al massimo {maximumCount} allegati.";var Gee="Numero massimo di menzioni superato. Selezionare al massimo {maximumCount} menzioni.";var Qee="L'utente \xE8 gi\xE0 sospeso. Aggiorna la pagina.",jee="L'utente non \xE8 sospeso. Aggiorna la pagina.";var Yee="Non \xE8 possibile eseguire questa azione perch\xE9 l'account \xE8 stato sospeso a causa di una violazione del codice di comportamento. L'account \xE8 stato segnalato manualmente o identificato tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.";var Wee="Questa risposta \xE8 stata utile",Kee="Questa risposta non \xE8 stata utile";var TN="Segnala un problema",SN="Motivo della segnalazione";var Jee=` per acconsentire esplicitamente agli aggiornamenti tramite posta elettronica in relazione ai problemi segnalati`,Zee="Consenti a Microsoft di contattarmi in relazione a questo report",Xee="Nome completo",ete="E-mail",tte='Ti contatteremo tramite il tuo account personale {email}',ote=`Microsoft si impegna ad aiutare gli utenti e a proteggere la privacy. \xC8 possibile leggere l'Informativa sulla privacy di Microsoft se si desidera ottenere altre informazioni su come proteggere i dati personali.`;var nte="Domanda",Bp="Autore di domande",wN=`

Filtro in base ad autore di domande

Quando filtri in base all'autore di domande, puoi applicare il filtro solo per un utente alla volta e solo per utenti di Learn .

`,CN="Domande";var ite="Domanda per cui \xE8 gi\xE0 disponibile una risposta.";var rte="Domanda obbligatoria.",ste="Domanda facoltativa.",ate="Filtri rapidi";var EN="Leggere in inglese",lte="Leggi in {language}";var cte="Contenuto consigliato",Yn="Riferimento";var ute="Riferimenti";var Fu="Aggiorna";var sh="Rimuovi",AN="Rimuovi {itemName}";var kN="Renew";var d0="Segnala un problema",dte="Seleziona un motivo",pte="Contenuto per adulti e a sfondo sessuale",mte="Sfruttamento sessuale di minori e immagini di abusi",gte="Coordinamento del danno";var fte="Bullismo e molestie",hte="Violenza grafica e spargimento di sangue",bte="Odio e discriminazione",_te="Immagine intima non consensuale & estorsione intima";var vte="Un'altra violazione delle condizioni per l'utilizzo o del codice di comportamento";var yte="Bestemmie e volgarit\xE0",xte="Richiesta sessuale";var Tte="Suicidio e autolesionismo",Ste="Terrorismo ed estremismo violento",wte="Traffico",Cte="Minacce violente, incitamento e glorificazione della violenza";var Ete="Richiedi l'anteprima",IN="URL richiesta";var pa="I campi obbligatori sono contrassegnati da un asterisco";var Ate="Tipi";var kte="Codice risposta";var LN="Riavvia";var Ite="{numberOfResults} risultati",p0="{numberOfResults} risultati";var ah="Riprendi",m0="Ripeti";var Lte="Ruolo";var Pte="Percorso di apprendimento";var Rte="Ruoli";var Mte="RSS",$te="Esegui";var g0="Stiamo riscontrando un problema con il processo di verifica della sicurezza necessario per attivare la risorsa. Riprovare tra 10 minuti.",PN=`Abbiamo esaminato la tua contestazione e abbiamo stabilito che il tuo account ha violato le Condizioni per l'utilizzo. L'accesso alle risorse interattivo non verr\xE0 ripristinato. Puoi tuttavia continuare ad accedere ai contenuti per la formazione di Microsoft Learn. Molti esercizi del modulo possono essere completati con la tua sottoscrizione personale, ma \xE8 possibile che vengano applicati addebiti e potrebbe essere necessario modificare le istruzioni in modo da usare la tua sottoscrizione.`;var rt="Salva";var Dte="Competenza";var RN="Aggiungere al piano",MN="Aggiunto/a ai piani",zte="Gestire {title} nei piani",Nte="Aggiungere {title} a un piano";var $N="Copiare piano",Fte="Giorni per l'attivit\xE0 cardine: {number}";var qte="Tempo stimato per il completamento: {time}";var Ote="{number} attivit\xE0 cardine in questo piano";var Ute="Attivit\xE0 cardine {number}",Hte=`L'aggiunta a {collectionName} \xE8 stata completata`,Bte='Aggiunto/a ai piani',Vte="Accedi a Microsoft Learn per usare l'intelligenza artificiale per creare un piano di apprendimento personalizzato che tenga conto delle tue esigenze specifiche e fornisca i contenuti pi\xF9 pertinenti.",Gte='Rimosso da {collectionName}',Qte='Rimosso/a dai piani',f0="Sfondo",jte="Ruolo corrente",Yte="Scegli un ruolo",h0="Fornire informazioni sulla propria carriera.",Wte="Specificare il titolo e le responsabilit\xE0 dettagliati",Kte="In che fase \xE8 la carriera personale?",Jte="Fase iniziale della carriera (0 - 5 anni)",Zte="A met\xE0 della carriera (5 - 10 anni)",Xte="Carriera avanzata (10+ anni)",eoe="Crea il tuo piano",toe="{AppliedSkills} (valutazioni di lab interattive basate su scenari)",ooe="Completare un progetto complesso al lavoro",noe="Ottenere credenziali professionali nel proprio campo",ioe="Migliorare un set di competenze, ad esempio imparare un nuovo strumento software o un nuovo linguaggio di programmazione",roe="Immettere tecnologie, obiettivi e metriche di successo del progetto",soe="Tenere premuto CTRL sul pulsante Windows/Comando in Mac per selezionare pi\xF9 opzioni.",aoe="Specificare i dettagli del progetto",loe="Credenziali basate su scenari ottenute tramite valutazioni pratiche e interattive del lab che dimostrano la competenza e la capacit\xE0 di implementare una soluzione reale.";var DN="Seleziona categoria",ax="Seleziona certificazione",coe="Seleziona credenziali",b0="Selezionare una competenza",zN="Selezionar oggetto",uoe="Seleziona tipo di credenziali",doe="Quali sono i tuoi obiettivi di carriera?",poe="Scegliere l'obiettivo del piano",_0="Completare un progetto specifico",moe="Fornire una descrizione dettagliata del progetto, tra cui un'istruzione del problema e il risultato previsto insieme a tecnologie, framework, linguaggi o servizi in uso.",goe="Specificare il titolo e le responsabilit\xE0 dettagliati",foe="Quali sono l'obiettivo, il problema e il risultato previsto del progetto? Includere tecnologie, framework, linguaggi e servizi in uso.",hoe="Cosa fare e non fare quando si descrive il progetto",boe=`Che cosa fare: "Sto sviluppando un'applicazione basata sul Web che sfrutta gli algoritmi di Machine Learning per stimare le esigenze di inventario, tenere traccia dei livelli delle scorte in tempo reale e automatizzare i processi di riordinamento.

Le funzionalit\xE0 principali sono il rilevamento dell'inventario in tempo reale, l'analisi predittiva, il riordinamento automatizzato e un report/analisi.

Le tecnologie che verranno usate sono Microsoft Blazor per l'interfaccia utente front-end, ASP.NET Core per la logica lato server e le richieste API, Azure Cosmos DB per l'archiviazione di dati e transazioni di inventario, Azure Machine Learning e servizi cloud di Azure."`,_oe=`Che cosa non fare: "\xC8 necessario creare un'app Web di rilevamento inventario".`,voe=`Dedicare alcuni minuti per creare il piano di apprendimento con l'intelligenza artificiale, personalizzato per l'utente. Microsoft non condivider\xE0 mai questi dati. Leggere le note sulla trasparenza dell'intelligenza artificiale per altre informazioni su casi d'uso, limitazioni e informativa sulla privacy.`,v0="Ottieni una verifica dei titoli",yoe="Come si vogliono ottenere le credenziali?",xoe="Convalidare le competenze tramite una valutazione basata su scenari",y0="Selezionare le co{AppliedSkills} pi\xF9 rilevanti",Toe="Ottenere una certificazione Microsoft riconosciuta dal settore e basata sui ruoli",x0="Certificazioni riconosciute dal settore",T0="Si \xE8 verificato un errore. Riprovare.",Soe="Il piano non \xE8 stato generato perch\xE9 il modulo potrebbe includere la formulazione che potrebbe essere violazione del codice di comportamento di Microsoft Learn. Si prega di ricominciare e modificare la formulazione.",woe="Sfortunatamente, non \xE8 stato possibile generare il piano. Si prega di ricominciare.",Coe="Non \xE8 possibile aprire il piano. Riprovare.",Eoe="Non \xE8 stato possibile trovare le credenziali per questo ruolo. Selezionare un ruolo diverso e riprovare.",S0="Immettere la posizione e le responsabilit\xE0 dettagliate che possono aiutare il sistema di intelligenza artificiale a personalizzare meglio il piano di apprendimento. \xC8 consigliabile aggiungere la posizione e i dettagli sulle attivit\xE0 specifiche eseguite in relazione all'obiettivo del piano";var Aoe="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate",NN="Questo piano \xE8 stato utile?",koe="I prompt e le risposte generate verranno condivisi. Anteprima di ci\xF2 che verr\xE0 condiviso {here}",FN="Questo piano \xE8 utile",qN="Questo piano non \xE8 utile",Ioe="Apprezziamo che venga preso il tempo per valutare il piano suggerito e fornire commenti. L'input ci aiuter\xE0 a migliorare l'esperienza.",Loe="Quale aspetto del piano potrebbe essere migliorato?",Poe="Quali sono gli elementi che sono stati apprezzati di questo piano?",Roe="Obiettivo",Moe="Generare il piano",w0="Generazione del piano in corso...",$oe="Ci siamo quasi",Doe="\xC8 quasi tutto pronto: mancano solo gli ultimi ritocchi per garantire che tutto sia perfetto!",zoe="Tempo di completamento",Noe="Attualmente \xE8 in corso la stima del tempo di completamento delle attivit\xE0 cardine in base al ritmo di apprendimento.",Foe="Successivamente verranno delineati i risultati dell\u2019apprendimento.",qoe="Infine verranno impostate le attivit\xE0 cardine, tra cui le fasi chiave e quelle di verifica.",Ooe="Prima di tutto verranno generati il titolo e la descrizione del piano che definiranno lo scopo e l'ambito del progetto.",Uoe="Titolo e descrizione",C0="Crescere nella carriera attuale",Hoe="Come funziona?",Boe=`Ogni piano generato dall'IA si basa sulle selezioni e sulle informazioni fornite. I contenuti pertinenti di Microsoft vengono curati per creare un piano personalizzato. Questo piano include formazione e documentazione su misura, attivit\xE0 cardine organizzate, strumenti di rilevamento dello stato per singoli utenti o gruppi e riconoscimento al completamento. Altre informazioni sul funzionamento della generazione del piano di IA e sulle relative limitazioni.`,lh="Obiettivi",E0="Fornire maggiori informazioni sui propri obiettivi di carriera.",A0="Iniziare una nuova carriera",Voe="Immettere la posizione e le responsabilit\xE0 dettagliate. \xC8 consigliabile usare posizioni specifiche e/o responsabilit\xE0 dettagliate correlate all'obiettivo del piano. Ci\xF2 consente al sistema di intelligenza artificiale di essere pi\xF9 personalizzato e accurato.",Goe="Descrizione del ruolo",Qoe="Seleziona il ruolo",joe="Selezionare il ruolo pi\xF9 rilevante",Yoe="Quale ruolo si vuole esplorare?",Woe="Ricomincia senza salvare",Koe="Ricominciare senza salvare il piano?",Joe="Se si ricomincia, il piano e le informazioni immesse non verranno salvate e sar\xE0 necessario immettere di nuovo i dettagli e le preferenze.",Zoe="Dedicare alcuni minuti per creare il piano di apprendimento con l'intelligenza artificiale, personalizzato per l'utente.",lx="Comunicare l'obiettivo",Xoe="Aggiungere il maggior numero possibile di informazioni e dettagli",ene=`Esempio: "Il mio obiettivo \xE8 diventare esperto nei servizi di intelligenza artificiale di Azure. Si vuole imparare a creare, distribuire e gestire modelli di intelligenza artificiale usando Azure Machine Learning. Inoltre, ho l'obiettivo di comprendere come integrare questi modelli nelle applicazioni esistenti per migliorare le proprie funzionalit\xE0 e fornire informazioni pi\xF9 dettagliate."`,cx="Sequenza temporale",ux="Facci sapere quanto tempo hai a disposizione per lavorare al tuo piano.",tne="Quanto tempo si pu\xF2 dedicare settimanalmente?",one="Quando si vuole completare il piano di apprendimento?",nne="Meno di 1 ore",ine="1-2 ore",rne="3 - 5 ore",sne="5 - 10 ore",ane="Pi\xF9 di 10 ore",lne="Entro 3 mesi",cne="3-6 mesi",une="6-12 mesi",dne="Pi\xF9 di 12 mesi";var ch="Rivedere il piano";var pne="L'operazione \xE8 stata completata. Il nuovo piano \xE8 pronto. Rivedere perch\xE9 il contenuto generato da IA potrebbe non essere accurato.";var mne="Piano di esempio",gne="Questo piano di capacit\xE0 illustra lo sviluppo di soluzioni IA usando Servizi di Azure AI, concentrandosi sull'elaborazione del linguaggio naturale, sulla IA generativa e sulle applicazioni di intelligenza artificiale personalizzate. Si apprender\xE0 a sfruttare i potenti strumenti e servizi di Azure.";var fne="Al termine di questo piano, sar\xE0 possibile creare e implementare soluzioni di intelligenza artificiale usando Servizi di Azure AI, tra cui l'elaborazione del linguaggio naturale e le applicazioni di IA generativa.",hne="Al termine di questo piano, sar\xE0 possibile implementare applicazioni di intelligenza artificiale personalizzate usando Azure OpenAI e Studio AI della piattaforma Azure.",bne="Al termine di questo piano, sar\xE0 possibile sviluppare applicazioni intelligenti che usano le funzionalit\xE0 di Azure per intelligenza artificiale in diversi casi d'uso.",_ne="Informazioni su Servizi di Azure AI",vne="In questa sezione si esploreranno i dati principali di Servizi di Azure AI, ottenendo la conoscenza fondamentale per creare soluzioni di IA. Le tecnologie chiave includono Servizi di Azure AI, con attivit\xE0 quali la comprensione delle funzionalit\xE0 del servizio e la configurazione iniziale.",yne="Introduzione a Servizi di Azure AI",xne="Sviluppare soluzioni di IA avanzata con Azure",Tne="Questa sezione \xE8 incentrata sullo sviluppo di soluzioni di IA avanzata, tra cui elaborazione del linguaggio naturale e IA generativa. Gli studenti lavoreranno con Servizi di Azure AI e Servizio OpenAI, impegnandosi in attivit\xE0 quali la creazione di modelli linguistici e la creazione di copiloti personalizzati.",Sne="Sviluppare soluzioni di elaborazione del linguaggio naturale con Servizi di Azure AI",wne="Sviluppa applicazioni con Azure OpenAI nei modelli di Foundry",Cne="Sviluppare copiloti personalizzati con Studio AI della piattaforma Azure",Ene="Sviluppare soluzioni di IA con Servizi di Azure AI",Ane='Piani aggiornati';var kne="Scegliere un nome diverso per il piano",Ine="Copia collegamento";var k0="Gestione";var I0="Esci",Lne="Rimuovi dal piano",Pne="Confermi di voler uscire da questo piano?",Rne="Tutti i record dello stato di avanzamento andranno persi e non verranno visualizzati nel report dell'autore.",Mne="S\xEC, chiudi",$ne="Immettere un titolo";var Dne="Questo piano \xE8 privato.",zne="L'autore di questo piano lo ha contrassegnato come privato e non \xE8 attualmente visibile ad altri utenti.",Nne="Puoi esaminare i piani nel profilo utente.",Fne="Visualizzare i piani",qne='Puoi anche tornare ai piani.',One="Piano non disponibile",Une="Questo piano non esiste o \xE8 stato rimosso.",Hne="Se questo collegamento \xE8 stato condiviso con te, richiedi un nuovo collegamento.",Bne="Completato";var Vne="Un piano consente ai discenti di procedere attraverso una serie di attivit\xE0 cardine per ottenere risultati di apprendimento. \xC8 possibile invitare i discenti al proprio piano e tenere traccia dei loro progressi.",Gne="Avviato";var Qne="Piano ufficiale";var jne="Pagina non trovata. Aggiorna la pagina.",Yne="Una o pi\xF9 attivit\xE0 cardine sono vuote o mancano i giorni consigliati per il completamento. Risolvere questi problemi prima di pubblicare il piano.",Wne="Dettagli piano";var Kne="Elimina piano",Jne="Per eliminare il piano, assicurarsi che non contenga alcun utente aggiunto. Tutti gli utenti devono prima rimuovere il piano.",Zne="Eliminare il piano seguente?",Xne="S\xEC, eliminare il piano";var uh="Invita studenti",ON="Copia il link di partecipazione",eie="Collegamento copiato negli Appunti",tie="Elimina gruppo di apprendimento",oie="Si sta per eliminare il gruppo di apprendimento seguente: {learningGroupName}. Continuare?",nie="Gruppo eliminato",iie="Gruppi",dx="Nome del gruppo",rie="Privati";var sie="Un gruppo di apprendimento \xE8 un nome che consente di identificare un gruppo di studenti nel rapporto sullo stato di avanzamento; gli studenti non vedranno questo nome.

La creazione di un gruppo di apprendimento genera un collegamento univoco al piano per il gruppo specifico di studenti.";var UN="Nuovo gruppo di apprendimento",aie="Immetti un nome per questo gruppo di apprendimento",lie="Invito per avviare il piano {planTitle} su Microsoft Learn",cie="Avviare il piano e iniziare il percorso di apprendimento oggi stesso.",uie="\xC8 stato ricevuto un invito per avviare il piano {planTitle} su Microsoft Learn.",die="Un piano \xE8 un set di contenuti curati e organizzati su Microsoft Learn con attivit\xE0 cardine concepite per raggiungere i propri obiettivi di apprendimento.",pie="Completando questo piano, si raggiungeranno i risultati di apprendimento seguenti:",mie="\xC8 possibile avviare il piano oggi stesso!",dh="Visualizzare lo stato",gie="Scaricare questo file per visualizzare un elenco di discenti e i relativi progressi.",L0="Scarica CSV",fie="Il file contiene le informazioni seguenti:",hie="Gruppo di discenti",bie="Nome utente Learn",_ie="Data di inizio",vie="Data di fine",yie="Elementi completati",xie="Elementi in totale",qu="Risultati di apprendimento",Tie="Modifica i risultati di apprendimento",Sie="Un risultato di apprendimento \xE8 una conoscenza o competenze specifiche che il discente otterr\xE0 in seguito al completamento di questo piano.",wie='Suggerimento: iniziare ogni risultato di apprendimento con un verbo. Ogni risultato dovrebbe terminare la frase "Al termine di questo piano, gli studenti saranno in grado di..."';var Cie="Risultato 1",Eie="Risultato 2 (facoltativo)",Aie="Risultato 3 (facoltativo)",kie="Risultato {number}",Iie="Convertire in un piano ufficiale",Lie="Convertire un piano in un piano ufficiale",Pie="\xC8 consigliabile usare un piano ufficiale quando si vuole che il piano rappresenti Microsoft e se si desidera includere collegamenti esterni a Microsoft Learn. Assicurarsi sempre che il piano sia completo, privo di errori tipografici e che il contenuto si trova nella sequenza corretta. Una volta pubblicato un piano ufficiale, non pu\xF2 essere modificato.",Rie="Per mantenere i collegamenti esterni da una raccolta o un piano ufficiale sottostante, convertirlo in un piano ufficiale.",Mie="Un piano ufficiale rappresenta Microsoft, quindi \xE8 necessario assicurarsi che il piano pubblicato sia completo, privo di errori tipografici e che il contenuto si trovi nella sequenza corretta.";var P0="Questo piano \xE8 stato inviato per la localizzazione",$ie="Il piano \xE8 completo e corretto",Die="Grazie per aver inviato il piano ufficiale per la localizzazione.",zie="Contrassegna come completato",HN="Passaggio fondamentale",Nie="Aggiungi attivit\xE0 cardine",Fie="Modifica attivit\xE0 cardine";var qie="Nuova attivit\xE0 cardine",Oie="Giorni per l\u2019attivit\xE0 cardine:",Uie="1 attivit\xE0 cardine",Hie="{numberOfMilestones} attivit\xE0 cardine";var Bie="Attivit\xE0 cardine completata";var Vie="Sposta in";var Gie="Verificare che tutte le attivit\xE0 cardine abbiano un titolo e i giorni per il completamento. Potrebbe essere necessario espandere ogni attivit\xE0 cardine.";var Qie="Contrassegnare come completato?",jie="Contrassegnarlo completo? Dopo averlo contrassegnato come completato, non sar\xE0 possibile esaminarlo di nuovo.",Yie="Benvenuto!",Wie="Per avviare questo piano, \xE8 necessario condividere i dati sullo stato del piano con l'autore del piano. I dati che verranno condivisi sono: le date di inizio e di completamento del piano e il numero di elementi del totale completato in qualsiasi momento. I dati verranno associati al nome utente di Learn pubblico.",Kie="Si accetta di condividere i progressi?",Jie="S\xEC, accetto di condividere l\u2019avanzamento",Zie="Se desideri ricevere email utili per guidare e incoraggiare l'utente durante il tuo percorso relativo ai piani, vai alla pagina Impostazioni profilo e fornisci un\u2019email di contatto per le notifiche.",Xie="Salvare tutti gli elementi in questo piano come nuovi",ere="Eseguire l'accesso per aggiungere questo elemento al piano.";var tre="Non sono ancora presenti piani.",BN="Esiste gi\xE0 un gruppo di apprendimento con questo nome. Immetti un nome diverso.";var ore="Piano segnalato",nre=`\xC8 stato segnalato un problema su questo piano, che al momento \xE8 in revisione da parte di Microsoft. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`;var ire="Salva la raccolta personalizzata";var VN="Pianifica l'esame";var co="Ricerca";var rre="Cerca in Microsoft Learn";var GN="Filtri di ricerca";var sre="Cerca in Microsoft Learn",are="Cerca la documentazione",px="Cerca nelle versioni precedenti";var R0="Secondi",lre="{duration} secondi fa",cre="{seconds} secondi",M0="Sezione",ure="Sezione intitolata: {title}";var mx="Comprimi";var Ou="Altre informazioni";var $0="Seleziona il pacchetto";var D0="Seleziona la versione";var dre="Servizio";var Vp="Impostazioni",z0="Condividi";var N0="[Articolo condiviso] {articleTitle}",pre="Ho completato {achievementTitle}! Festeggio con orgoglio questo obiettivo raggiunto e spero che sia l'ispirazione per iniziare il tuo processo per @MicrosoftLearn!";var gx="Condividi nel tuo feed:";var QN="Condividi tramite";var mre="Condividi il risultato ottenuto:",gre="Condivisione",fre="La condivisione \xE8 disabilitata per il contenuto che richiede l'autorizzazione.";var ph="Mostra meno",Uu="Mostra altro",F0="Mostra {number} in pi\xF9",q0="Connesso",Ki="Accedi";var hre="Accesso...";var bre='Accedi a Microsoft Learn';var fx="Accedi per iniziare",Gp="Disconnetti";var _re="Sito";var vre="altri {count}",O0="Cancella filtri",yre="Nascondi filtro",jN="Opzioni {filter}";var xre="Termini oggetto di query:",YN="Sto pensando...",WN="Sto generando un risultato...",KN="Sto cercando...",Tre="Risultati ricerca",JN="Purtroppo non posso esserti d'aiuto. Invia una nuova richiesta o condividi il feedback.",ZN="Hai inviato troppe richieste in poco tempo. Attendi qualche minuto e riprova.",Sre="Contenuto accurato/pertinente",wre="Contenuto completo/non crittografato",Cre="Risposta rapida",Ere="Contenuto impreciso/non pertinente",Are="Contenuto incompleto/non chiaro",kre="Contenuto offensivo/inappropriato",Ire="Risposta lenta",XN="Qualcos'altro",e2="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate",Lre="Parla con noi",Pre="Questa risposta \xE8 stata utile",Rre="Questa risposta non \xE8 stata utile",mh="Riepilogo IA",Qp="Si \xE8 verificato un errore. Riprova pi\xF9 tardi.",t2="I riepiloghi non sono temporaneamente disponibili. Riprovare pi\xF9 tardi.";var o2="Recupero del riepilogo non riuscito",n2="Risposta del riepilogo non valida";var Hu="Il contenuto generato dall'IA potrebbe non essere corretto.",gh=`Leggere le note sulla trasparenza dell'IA per altre informazioni.`,Mre=`Leggere le note sulla trasparenza dell'IA per altre informazioni.`,fh="Grazie per aver inviato il feedback.",hx="Nascondi",i2="Mostra",U0="Generazione in corso...",$re="Attendi qualche minuto e riprova.",H0="Queste informazioni non sono ancora disponibili.",Dre='{count} risultati per "{searchPhrase}"',zre='{count} risultato per "{searchPhrase}"',Nre='{count} risultati simili per "{searchPhrase}"',Fre='{count} risultato simile per "{searchPhrase}"',qre='{count} risultati per "{searchPhrase}" in {scope}',Ore='{count} risultato per "{searchPhrase}" in {scope}',Ure='{count} risultati simili per "{searchPhrase}" in {scope}',Hre='{count} risultato simile per "{searchPhrase}" in {scope}',Bre='Non \xE8 stata trovata alcuna corrispondenza. Vengono visualizzati {count} risultati simili a "{searchPhrase}".',Vre='Non \xE8 stata trovata alcuna corrispondenza. Viene visualizzato {count} risultato simile a "{searchPhrase}".';var Gre="oppure visualizza tutti i risultati in Microsoft Learn",Qre='{count} risultati per "{searchPhrase}" in {scope} {pivotCategory}',jre='{count} risultato per "{searchPhrase}" in {scope} {pivotCategory}',Yre='{count} risultati simili per "{searchPhrase}" in {scope} {pivotCategory}',Wre='{count} risultato simile per "{searchPhrase}" in {scope} {pivotCategory}',hh="Non siamo riusciti a trovare elementi corrispondenti alla tua ricerca.",Kre="Abbiamo provato a eseguire il controllo ortografico e ad ampliare l'ambito della ricerca, ma non sono stati comunque trovati risultati. Prova a usare una parola chiave o una frase diversa.",Jre="Nel dispositivo \xE8 attualmente presente un blocco di protezione. I dettagli non sono attualmente disponibili. Quando l'aggiornamento \xE8 disponibile, verr\xE0 visualizzato nella pagina di Windows Update in Impostazioni.",Zre="L'aggiornamento non \xE8 ancora disponibile per il dispositivo",Xre="Non siamo riusciti a trovare elementi corrispondenti alla tua ricerca in {scope}.",ese='Puoi comunque .',tse='Non sono stati trovati risultati corrispondenti a "{searchPhrase}"',ose='Non sono stati trovati risultati corrispondenti a "{searchPhrase}" in {scope}';var rl="Si \xE8 verificato un errore",Jt="Si \xE8 verificato un errore. Riprova.";var jp="GitHub";var nse="Ordina per:";var ma="Avvio",ise="Inizia {startDate}",rse="Data di inizio";var sse="Data di inizio";var ase="Ricomincia da capo";var lse="Passaggio {step-index} di {step-count}",cse="Gestisci {title} nelle guide allo studio",use="Aggiungi {title} nelle guide allo studio";var dse="Oggetto",pse="Oggetti",zo="Invia";var mse="Invia un altro feedback";var gse="L'invio \xE8 stato completato!",fse="L'invio di feedback \xE8 molto apprezzato. Lo esamineremo a breve. Nota che l'invio di feedback \xE8 una comunicazione unidirezionale e non risponderemo in questo momento.",hse="Nota che, anche se non possiamo rispondere al feedback, il nostro team user\xE0 i tuoi commenti per migliorare l'esperienza.";var bse="Suggerimenti",_se="I suggerimenti verranno filtrati durante la digitazione";var vse="Supporto";var yse="Tabella {index}";var xse="Tag";var r2="Tag";var Tse="Caratteri rimanenti";var Sse="Le immagini esterne possono essere collegate solo da determinati siti Web. Questi URL di immagine non sono consentiti: {urls}. Fai clic pe visualizzare l'elenco completo di domini consentiti.",wse="Il file {fileName} non \xE8 valido. Il tipo di file deve essere un'immagine con formato GIF, JPG, JPEG o PNG valido.",Cse="Il file {fileName} \xE8 troppo grande. Le dimensioni del file non possono superare 5 MB.";var Ese="Cloud Shell";var Ase="{account} ha gi\xE0 un profilo",kse="Hai raggiunto il limite di account",Ise="Non \xE8 possibile collegare pi\xF9 di cinque account aziendali o dell'istituto di istruzione a un profilo. Rimuovi un account e riprova.";var Lse="Hai gi\xE0 un account collegato nella stessa organizzazione";var Pse="Aggiungi un altro account e riprova.";var Rse='Puoi collegare solo account che non hanno un profilo registrato. Seleziona un account diverso o vedi le indicazioni per la risoluzione dei problemi per altri dettagli.';var Mse="Hai gi\xE0 collegato questo account",$se="{account} \xE8 un account personale. Seleziona un account aziendale o dell'istituto di istruzione.";var Dse="Devi avere almeno un account collegato al profilo.";var zse="\xC8 supportato solo un account per organizzazione.",Nse="Puoi avere solo un account personale collegato",Fse="\xC8 attualmente in corso l'unione di questo profilo",qse="Puoi aggiornare la pagina per controllare lo stato dell'unione.";var Ose="Seleziona un account",s2="Seleziona un account diverso";var Use="Un profilo di certificazione \xE8 gi\xE0 connesso a questo profilo",Hse="Per continuare, contatta il supporto tecnico per rimuovere il profilo di certificazione corrente e continuare.";var Bse="Questo profilo \xE8 stato bloccato",Vse="Questo profilo \xE8 attualmente bloccato e verr\xE0 unito a un altro profilo. Accedi a un profilo diverso.",a2="Riprova a eseguire l'unione",l2="Termina unione";var Gse="L'unione \xE8 stata completata";var Qse="Puoi aggiornare la pagina per controllare lo stato dell'unione.",jse="Il record dell'unione dei profili non \xE8 stato trovato",Yse=`Non \xE8 possibile trovare l'unione del profilo. Aggiorna la pagina. Se il problema persiste, contatta l'assistenza clienti.`,Wse="Un precedente tentativo di unione impedisce questa azione",Kse="Uno dei profili che si sta tentando di unire \xE8 attualmente in fase di unione con un altro profilo. Accedere a entrambi i profili per controllare lo stato.";var Jse="I profili sono stati uniti.",Zse="Si \xE8 verificato un problema durante l'unione del profilo di origine (nome utente: {sourceUser}) con il profilo di destinazione (nome utente: {destinationUser}).",Xse="\xC8 possibile che alcuni dati siano stati uniti durante il processo, quindi si prevede che alcuni dati scompaiano dal profilo di origine e vengano visualizzati nel profilo di destinazione.",eae="Puoi scegliere una delle azioni seguenti:",tae="{terminateMergeText}: Verr\xE0 arrestato e chiuso il processo di merge. Potrai usare normalmente entrambi i profili e attivare una nuova unione in qualsiasi momento. I dati gi\xE0 uniti rimarranno nel profilo di destinazione.",oae="{retryMergeText}: Verr\xE0 eseguito di nuovo il processo di merge per l'utente. Il profilo di origine verr\xE0 bloccato durante il processo di unione.",nae="Unione in corso. pu\xF2 richiede alcuni minuti.",iae="L'unione \xE8 stata interrotta.";var rae="Microsoft MVP";var sae="Student Ambassadors di Microsoft Learn";var aae="Accedi con un altro account";var lae="Ti diamo il benvenuto in Domande & risposte!",cae="Ottieni aggiornamenti personalizzati sugli argomenti che ti interessano",uae="Costruisci la tua reputazione aiutando gli altri",dae="Connettiti immediatamente con le persone che condividono i tuoi interessi";var pae="Senza completare la registrazione, non sar\xE0 possibile pubblicare o porre una domanda in Domande & risposte.";var mae="Condividi la tua opinione",B0="Condividi altre informazioni.",gae="Condividi la tua opinione.",fae="Condividi la tua opinione! I tuoi commenti sono essenziali per noi.";var hae="Terribile";var V0="Grazie per il feedback.",bae="Grazie per il feedback interessante!";var _ae="Questo articolo \xE8 utile",vae="Questo articolo non \xE8 utile";var yae="Questa pagina";var xae="Questa sezione verr\xE0 eliminata definitivamente.";var Tae="Microsoft Build 2026";var Sae="AI Skills Fest";var wae="Aggiornati su keynote, sessioni e annunci. Impara in qualsiasi momento, a richiesta, al tuo ritmo.",Cae="Guarda i video on demand",Eae="8-12 giugno 2026",Aae="Creare competenze di intelligenza artificiale con possibilit\xE0 di ottenere premi e voucher di certificazione",kae="Ottieni il tuo pass gratuito",Iae="Suggerimento";var yc="Titolo";var Lae="Il tuo account {email} di Azure ha pi\xF9 tenant. Scegline uno da usare per questa esperienza.",Pae="Hai gi\xE0 eseguito l'accesso a Learn con l'account seguente. Vuoi continuare l'esperienza corrente con questo account?",Rae="Conferma l'account",Mae="Continua con l'account",$ae="Scegli uno dei tuoi tenant di Azure",Dae="Versione di valutazione gratuita di Azure",zae="Si \xE8 verificato un problema! In questo account non \xE8 disponibile alcuna sottoscrizione di Azure",Nae="Il tuo account {email} non ha alcuna sottoscrizione di Azure associata. Puoi provare una versione di valutazione gratuita di Azure o accedere con un account diverso!",Fae="Se il tuo account non ha un profilo di Learn registrato, questo processo completer\xE0 la procedura per conto tuo.";var qae="Accedi con il tuo account.",G0="Usa un account diverso";var Ji="Formazione";var Bu="Si \xE8 verificato un errore. Ricarica la pagina per riprovare.";var Vu="Riprova";var bh="Prova",Oae="Prova l'API REST con gli input riportati pi\xF9 avanti.",Uae="Si \xE8 verificato un problema durante l'elaborazione della richiesta",Hae="Esercitazione";var Bae="Ultimi 7 giorni",Vae="Ultime 24 ore",Gae="Ultimi 30 giorni",Qae="Ultimi 365 giorni";var jae="tipo";var Yae="URL",Q0="URL copiato!";var c2="Verifica l'account",_h="Versione",Wae="Versioni";var u2="Video";var d2="Visualizza i risultati ({totalResults})";var Kae="\xC8 consigliabile usare Visual Studio 2019.",Jae="Scarica ora",Zae="Documentazione di Visual Studio";var Xae="Avviso";var ele="Questa pagina \xE8 stata utile?";var tle="Pagina Web";var j0="Settimana";var Y0="Settimane";var ole="{duration} settimane fa";var nle='Benvenuto in Microsoft Learn!';var ile="Qual \xE8 il motivo per il feedback?";var rle='con intelligenza artificiale in Microsoft Learn ';var sle="Documentazione di Windows";var vh="x.com",p2="{totalXP} XP";var ale="Year",m2="Anni";var Cs="S\xEC",xc="S\xEC, elimina";var lle="Non sono ancora presenti raccolte.";var cle="Devi selezionare tra {min} e {max} {tagLabel}.",ule="`{tagLabel}` non \xE8 pi\xF9 in uso. Usare un tag diverso che si applica allo scenario.";var dle="Account";var ple="MSDN TechNet \xE8 stato ritirato e questo articolo non esiste pi\xF9. I collegamenti seguenti contengono informazioni correlate:",mle="Contenuto wiki di TechNet archiviato",gle="Forum MSDN e TechNet archiviati";var fle="Documentazione di Microsoft Learn",hle="Home page di Microsoft Learn",ble="Microsoft Q&A";var Yp=window;var H=Yp,yh=Yp.navigator,S=Yp.document,_le=Yp.localStorage,Wn=Yp.history,ee=Yp.location,b=H.msDocs,ye=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(e,t,o="",n="button-info",i="banner",r){let s=r||S.getElementById("disclaimer-holder");if(!s||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return y(d``,s),Rt(),s}var vx="__event_type_id__",cRe=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 i of n)i(t)}subscribe(t,o){t.hasOwnProperty(vx)||(t[vx]=cRe++);let n=t[vx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let i=this.callbacks[n];return i.indexOf(o)===-1&&i.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[vx];if(n===void 0||this.callbacks[n]===void 0)return;let i=this.callbacks[n],r=i.indexOf(o);r!==-1&&i.splice(r,1)}dispose(){this.callbacks={}}},ct=new Be;function ju(e,t,o){let n=()=>{},i=r=>{o(r),n()};return n=e.subscribe(t,i),n}var kh=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function P2(){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 L(e){return ll===void 0&&P2(),ll[e]===void 0?void 0:ll[e][0]}function Es(e){return ll===void 0&&P2(),ll[e]?ll[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fr=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,i=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let r={};for(;t=n.exec(e);)r[i(t[1])]=i(t[2]);return r}function ue(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(i=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Vt(e,t,o){let n=re(),i=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],i=!0);let r=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),r!==o&&(r=o,i=!0)),!i)return;let s=ue(n);s.length>0&&(s="?"+s);let a=`${ee.protocol}//${ee.host}${ee.pathname}${s}${r}`,l=Wn.state||{};t==="pushState"?Wn.pushState(l,S.title,a):t==="replaceState"?Wn.replaceState(l,S.title,a):ee.href=a}function R2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),i=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:i,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function M2(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,i=[],r,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!r||s+l>t)&&(r=[],i.push(r),s=0),r.push(a),s+=l+n}return i}function ci(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,i)=>o[i]=n),o}var Bo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=re().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function dRe(){return L("is_retired")==="true"}function pRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function mRe(){if(!Bo())return;let e=ut.machineTranslated,t=e?hK:fK,o=pRe(),n=e?o?TK:gK:o?xK:pK,i=L("current_version_url"),r=dRe()?t:n;if(L("vs_archive")==="true"){let a=Kae,l=Jae;Zt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(i)Zt(r,{url:i,text:SK});else if(b.data.pageTemplate==="SearchPage"){let a=rN;Zt(LK,{url:location.origin,text:a})}else{let a=rN;Zt(r,{url:location.origin,text:a})}}function Nle(){Bo()&&mRe()}function gRe(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:gRe(location.hostname);var X={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Ih={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var $2="docs.preview",D2=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,fRe=()=>{let e;return X.getItem($2)?e=JSON.parse(X.getItem($2)):e={},e},hRe=(e,t)=>{yx=fRe();let o=D2[e]===1,n=!isNaN(yx[e]),i=o||n,r=D2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(i||r)&&(i&&(yx[e]=Date.now()),r&&delete yx[e],X.setItem($2,JSON.stringify(yx))),i},Ve=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(D2).length===0&&!o?!0:(e=e.toLowerCase(),hRe(e,n))};function Lh(e=ee.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),i=new Date(n.get(o)).getTime();return t&&!isNaN(i)&&i!==0?i:Date.now()}var bRe=["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 Fle(){let e=L("original_content_git_url");return bRe.some(o=>e?.startsWith(o))}function qle(){let e=L("page_type"),t=L("page_kind"),o=L("is_admin")==="true",n=L("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var C=_Re();function _Re(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:qle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("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()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bo()===!1,enableNewSiteSearch:L("page_type")==="search"&&Bo()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Bo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Fle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&L("page_type")==="search"&&Bo()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Ole(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=vRe(e),i=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==i&&(o&&yRe(o),i&&(xRe(i),TRe(i,t)))}function vRe(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 yRe(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 xRe(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 TRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=f9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ct.subscribe(kh,()=>{cl.suspend()});ct.subscribe(bo,()=>{cl.resume()});function Ule(){g9(),ct.subscribe(bo,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",SRe(e))}function SRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Hle(){return document.querySelector("[data-collapsible-toc-toggle]")}var wRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=Hle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let i=e?Ru:Qf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",i),t.title=i,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 Ble(){let e=Hle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>wRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Vle(){await Ble();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&CRe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),i=8,r=1;e.style.top=`${i}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===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*i+m+u+r)}px`,e.style.height=`calc(100vh - ${i+g+p+r}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),s(),ye.then(s),H.addEventListener("pageshow",s,!1)}function CRe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let s=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;s=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${s}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=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+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Ole(T,e)}}}let i=0;function r(){cancelAnimationFrame(i),i=requestAnimationFrame(n)}H.addEventListener("scroll",r,{passive:!0}),H.addEventListener("resize",r,{passive:!0}),H.addEventListener("content-update",r),n(),ye.then(n)}var ERe=/([a-z]\.)([a-z])/gi,ARe=/([a-z])([A-Z]+[a-z])/g,kRe=/(\w\/)(\S?)/gi,nk="",z2=`$1${nk}$2`,IRe=/\u200B/g;function Ln(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ERe,z2)),t&1&&(e=e.replace(ARe,z2)),t&4&&(e=e.replace(kRe,z2))),e}function Gle(e,t){let o=[];if(!e||t===0)return o;e=Ln(e,t);let n=0,i=e.indexOf(nk,n);for(;i!==-1;)o.push(e.substring(n,i)),o.push(document.createElement("wbr")),n=i+nk.length,i=e.indexOf(nk,n);return o.push(e.substring(n)),o}function Qle(e){return e.replace(IRe,"")}var LRe={"&":"&","<":"<",">":">",'"':""","'":"'"},jle=/[&<>"']/g,PRe=RegExp(jle.source);function je(e){return e&&PRe.test(e)?e.replace(jle,t=>LRe[t]):e}function ik(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function tm(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 er(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function rk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=er(new Date(o.textContent),e);o.textContent=n}})}var RRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sk(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(RRe,o)}function Yle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let i;try{if(i=new Date(n.getAttribute("datetime")),isNaN(i.getTime()))return}catch{return}n.setAttribute("datetime",i.toISOString());let r={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(r.timeZone="UTC");let a=er(i,r,t);n.textContent=a})}function N2(e){return decodeURIComponent(atob(MRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function MRe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var F2="id_token",lk="docsAuthToken",$Re="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ak=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ck(e){X.setItem(F2,e)}function Yu(){return X.getItem(F2)}function uk(){X.removeItem(F2)}function dk(e){X.setItem(lk,e)}function Zo(){return X.getItem(lk)}function pk(){X.removeItem(lk)}function Ph(){X.removeItem($Re)}function om(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("."),i=JSON.parse(N2(n[1]));if(!i)throw new xx({detail:"Invalid JWT - payload is missing."});if(i.hasOwnProperty("nbf")){let r=i.nbf;if(isNaN(r))throw new ak({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(i.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new ul({detail:"Invalid NBF claim - token not yet valid."})}if(i.hasOwnProperty("exp")){let r=i.exp;if(isNaN(r))throw new ak({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(i.exp);let a=new Date(Date.now());if(s<=a)throw new ul({detail:"Invalid EXP claim - token has expired."})}return i}finally{}}var mk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(N2(o[1]))};var Kle=`data:image/svg+xml;base64,${btoa('')}`,Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",DRe=(e,t)=>{e||(e=Bi);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,i=parseInt(o.slice(2,4))*.01,r=n*320,s=i*100,a=Math.floor(n*31+10),l=`hsl(${r}, ${s}%, ${a}%)`,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}=DRe(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{},tr="72f988bf-86f1-41af-91ab-2d7cd011db47",fk="9188040d-6c67-4c5b-b112-36a304b66dad",Xle="1a092f68-5741-455a-8057-2acdb897a850",ece="604c1504-c6a3-4080-81aa-b33091104187",tce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",q2={[tr]:"microsoft",[fk]:"standard"},O2=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>hk(e,t).toString(),gk=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=O2,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=q2[o.tid]==="standard"?"MSA":"AAD",this.userType=q2[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=zRe(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=q2[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 gk;function U2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),i=t,r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=i[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=i[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),r==="#"&&(o.href=new URL("./register",Tc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=i[n]):n==="createdOn"?o.textContent=er(i[n]):o.textContent=i[n]})}function hk(e,t){let o=Tc(),n=new URLSearchParams(ee.search);L("page_type")==="profile"&&(o.hash=ee.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let i=`./${e}/`;t&&(i+=`${t}/`);let r=new URL(i,o);return r.hash=o.hash,r.search=o.search,o=r,o}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function zRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===tr)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&w.setAnonymous(),e}var NRe={"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"}},FRe={"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,i=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=NRe[e]||{},s=FRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:ORe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${i}/ilt-scheduling/offerings`,location:`${i}/ilt-scheduling/offerings/location`,languages:`${i}/ilt-scheduling/languages`,duration:`${i}/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`,...s},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:`${oce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oce()}/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`,...r}}function ORe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=qRe(location.origin,R);var URe=30*1e3,M=async(e,t,o=URe,n)=>{t=t||{};let i=new AbortController,r=()=>i.abort();n?.addEventListener("abort",r),t.signal=i.signal;try{let s=setTimeout(()=>i.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",r)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let i=new Request(e,t);return o&&Zo()&&i.headers.set("Authorization",`Bearer ${Zo()}`),(i.method==="PUT"||i.method==="POST")&&n&&i.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),i}var Tx=class{};function H2(e){let t={method:"GET"},o=J(D.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Tx:n.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=om(o);dk(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=re(ee.search);return e.reduce((n,i)=>n||o[i],"")||t}return null}var Ge=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 im(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function bk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Rh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ge({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function nce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function B2(e){let t;try{t=parseInt(e)}catch{nce(e,"number")}return isNaN(t)&&nce(e,"number"),t}function Sc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",i="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${i||Zo()}`),(s.method==="PUT"||s.method==="POST")&&r&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function wc(e){let t=`${D.profile.profiles}/${e}`,n=await M(Sc(t,{method:"GET"},!1));return fe(n),n.ok?await n.json():(n.status===204,null)}async function V2(e){if(!e)return null;if(e===Zle)return{displayName:Bi,userId:e,avatarUrl:fn(Bi,e)};let t=`${D.profile.profiles}/id:${e}`,n=await M(Sc(t,{method:"GET"},!1));return fe(n),n.ok?await n.json():(n.status===204,null)}async function rm(e){try{let t=await fetch(Sc(D.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 Mh(e,t){let o=`${D.profile.profiles}/${e}`,i={credentials:"include",method:"PUT",body:JSON.stringify(t)},r=await M(Sc(o,i));if(fe(r),r.ok){nm(r,!1);let s=await r.json();return w.readUserProfile(s),{hasError:!1,profile:s}}else if(r.status===400){let s=await r.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:r.statusText,errors:["somethingWentWrong"]}}async function ice(){let e=D.privacy.delete,o=await M(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(o),o.ok}async function rce(){let e=D.profile.acknowledgePrivacyNotice,o=await M(Sc(e,{method:"POST"}));if(fe(o),nm(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function G2(){let e=D.profile.merge,o=await M(Sc(e,{method:"GET"}));if(fe(o),o.ok){let{status:n}=await o.json();return n}return null}async function sce(){let e=D.profile.mergeDetails,o=await M(Sc(e,{method:"GET"}));return fe(o),o.ok?await o.json():null}async function ace(){let e=D.profile.acknowledgeMergeStatus,o=await M(Sc(e,{method:"POST"}));if(fe(o),nm(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var HRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function lce(e){return e?HRe.some(t=>e.toLowerCase().startsWith(t)):!1}var BRe="https://sanitize-url.invalid/";function _k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,BRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function or(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||lce(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):or(t)}var _o={};Do(_o,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>Qq,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Ju,addClaims:()=>gm,addCliData:()=>Wq,addClientAssertion:()=>Ux,addClientAssertionType:()=>Hx,addClientCapabilitiesToClaims:()=>mce,addClientId:()=>pm,addClientInfo:()=>hm,addClientSecret:()=>Ox,addCodeChallengeParams:()=>WMe,addCodeVerifier:()=>Yq,addCorrelationId:()=>fm,addDeviceCode:()=>KMe,addDomainHint:()=>Bq,addEARParameters:()=>t$e,addExtraParameters:()=>Ac,addGrantType:()=>Bx,addIdTokenHint:()=>Hq,addInstanceAware:()=>Vx,addLibraryInfo:()=>Nx,addLoginHint:()=>Vh,addLogoutHint:()=>Kq,addNativeBroker:()=>YMe,addNonce:()=>Gq,addOboAssertion:()=>JMe,addPassword:()=>e$e,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>Uq,addPrompt:()=>Vq,addRedirectUri:()=>mm,addRefreshToken:()=>jq,addRequestTokenUse:()=>ZMe,addResource:()=>Wx,addResponseMode:()=>Oq,addResponseType:()=>jMe,addScopes:()=>dm,addServerTelemetry:()=>jx,addSid:()=>Hk,addSshJwk:()=>Qx,addState:()=>qx,addThrottling:()=>Yx,addUsername:()=>XMe,instrumentBrokerParams:()=>um});var Me={};Do(Me,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>K2,AAD_TENANT_DOMAIN_SUFFIX:()=>J2,ADFS:()=>Y2,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>qh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>mF,AUTHORIZATION_PENDING:()=>jRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>tF,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>qr,CACHE_ACCOUNT_TYPE_ADFS:()=>dF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>mMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>uF,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>vk,CLIENT_INFO:()=>pF,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>SF,CODE_GRANT_TYPE:()=>GRe,CONSUMER_UTID:()=>VRe,CacheOutcome:()=>ha,CacheType:()=>gMe,ClaimsRequestKeys:()=>zh,CodeChallengeMethodValues:()=>dMe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>cce,DEFAULT_AUTHORITY_HOST:()=>j2,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>yF,DEFAULT_THROTTLE_TIME_SECONDS:()=>vF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>CF,DSTS:()=>W2,EMAIL_SCOPE:()=>pce,EncodingTypes:()=>bMe,FORWARD_SLASH:()=>$h,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>Sk,HTTP_CLIENT_ERROR:()=>XRe,HTTP_CLIENT_ERROR_RANGE_END:()=>sF,HTTP_CLIENT_ERROR_RANGE_START:()=>rF,HTTP_GATEWAY_TIMEOUT:()=>aMe,HTTP_GONE:()=>nMe,HTTP_MULTI_SIDED_ERROR:()=>lMe,HTTP_NOT_FOUND:()=>tMe,HTTP_REDIRECT:()=>ZRe,HTTP_REQUEST_TIMEOUT:()=>oMe,HTTP_SERVER_ERROR:()=>rMe,HTTP_SERVER_ERROR_RANGE_END:()=>lF,HTTP_SERVER_ERROR_RANGE_START:()=>aF,HTTP_SERVICE_UNAVAILABLE:()=>sMe,HTTP_SUCCESS:()=>Tk,HTTP_SUCCESS_RANGE_END:()=>JRe,HTTP_SUCCESS_RANGE_START:()=>KRe,HTTP_TOO_MANY_REQUESTS:()=>iMe,HTTP_UNAUTHORIZED:()=>eMe,HeaderNames:()=>Vo,HttpMethod:()=>cMe,IMDS_ENDPOINT:()=>xk,IMDS_TIMEOUT:()=>eF,IMDS_VERSION:()=>X2,INVALID_GRANT_ERROR:()=>TF,INVALID_INSTANCE:()=>iF,JsonWebTokenTypes:()=>wF,KNOWN_PUBLIC_CLOUDS:()=>nF,NOT_APPLICABLE:()=>YRe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>pMe,OFFLINE_ACCESS_SCOPE:()=>yk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>wk,ONE_DAY_IN_MS:()=>hMe,OPENID_SCOPE:()=>uce,PROFILE_SCOPE:()=>dce,PasswordGrantConstants:()=>kk,PersistentCacheKeys:()=>uMe,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>oF,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Ku,ResponseMode:()=>cF,S256_CODE_CHALLENGE_METHOD:()=>QRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ak,SERVER_TELEM_MAX_CACHED_ERRORS:()=>fF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>gF,SERVER_TELEM_OVERFLOW_FALSE:()=>bF,SERVER_TELEM_OVERFLOW_TRUE:()=>hF,SERVER_TELEM_SCHEMA_VERSION:()=>Ek,SERVER_TELEM_UNKNOWN_ERROR:()=>_F,SERVER_TELEM_VALUE_SEPARATOR:()=>Wu,SHR_NONCE_VALIDITY:()=>WRe,SKU:()=>Q2,THE_FAMILY_ID:()=>lm,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>Z2,X_MS_LIB_CAPABILITY_VALUE:()=>xF});var Q2="msal.js.common",cce="https://login.microsoftonline.com/common/",j2="login.microsoftonline.com",Sx="common",Y2="adfs",W2="dstsv2",K2=`${cce}discovery/instance?api-version=1.1&authorization_endpoint=`,vk=".ciamlogin.com",J2=".onmicrosoft.com",wx="|",VRe="9188040d-6c67-4c5b-b112-36a304b66dad",uce="openid",dce="profile",yk="offline_access",pce="email",GRe="authorization_code",QRe="S256",Z2="application/x-www-form-urlencoded;charset=utf-8",jRe="authorization_pending",YRe="N/A",sm="Not Available",$h="/",xk="http://169.254.169.254/metadata/instance/compute/location",X2="2020-06-01",eF=2e3,tF="TryAutoDetect",oF="login.microsoft.com",nF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],WRe=240,iF="invalid_instance",Tk=200,KRe=200,JRe=299,ZRe=302,XRe=400,rF=400,Sk=400,eMe=401,tMe=404,oMe=408,nMe=410,iMe=429,sF=499,rMe=500,aF=500,sMe=503,aMe=504,lF=599,lMe=600,cMe={GET:"GET",POST:"POST"},Dh=[uce,dce,yk],wk=[...Dh,pce],Vo={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"},uMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},zh={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"},dMe={PLAIN:"plain",S256:"S256"},pMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},cF={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"},uF="MSSTS",dF="ADFS",mMe="MSA",Ck="Generic",am="-",Nh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",pF="client_info",lm="1",qh="authority-metadata",mF=3600*24,qr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Ek=5,fMe=80,gF=330,fF=50,Ax="server-telemetry",Ak="|",Wu=",",hF="1",bF="0",_F="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},vF=60,yF=3600,kx="throttling",xF="retry-after, h429",TF="invalid_grant",SF="client_mismatch",kk={username:"username",password:"password"},Ku={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"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},wF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hMe=864e5,CF=300,bMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};Do(Cc,{ACCESS_TOKEN:()=>yMe,BROKER_CLIENT_ID:()=>Lx,BROKER_REDIRECT_URI:()=>Mk,CCS_HEADER:()=>kMe,CLAIMS:()=>IF,CLIENT_ASSERTION:()=>XF,CLIENT_ASSERTION_TYPE:()=>eq,CLIENT_ID:()=>dl,CLIENT_INFO:()=>CMe,CLIENT_REQUEST_ID:()=>qF,CLIENT_SECRET:()=>ZF,CLI_DATA:()=>dq,CODE:()=>DF,CODE_CHALLENGE:()=>zF,CODE_CHALLENGE_METHOD:()=>NF,CODE_VERIFIER:()=>FF,DEVICE_CODE:()=>JF,DOMAIN_HINT:()=>aq,EAR_JWE_CRYPTO:()=>cq,EAR_JWK:()=>lq,ERROR:()=>_Me,ERROR_DESCRIPTION:()=>vMe,EXPIRES_IN:()=>TMe,FOCI:()=>AMe,GRANT_TYPE:()=>kF,ID_TOKEN:()=>xMe,ID_TOKEN_HINT:()=>KF,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>sq,LOGOUT_HINT:()=>iq,NATIVE_BROKER:()=>nq,NONCE:()=>MF,OBO_ASSERTION:()=>tq,ON_BEHALF_OF:()=>EMe,POST_LOGOUT_URI:()=>WF,PROMPT:()=>$F,REDIRECT_URI:()=>Ik,REFRESH_TOKEN:()=>PF,REFRESH_TOKEN_EXPIRES_IN:()=>SMe,REQUESTED_TOKEN_USE:()=>oq,REQ_CNF:()=>Pk,RESOURCE:()=>uq,RESPONSE_MODE:()=>AF,RESPONSE_TYPE:()=>EF,RETURN_SPA_CODE:()=>Rk,SCOPE:()=>LF,SESSION_STATE:()=>wMe,SID:()=>rq,STATE:()=>RF,TOKEN_TYPE:()=>Lk,X_APP_NAME:()=>jF,X_APP_VER:()=>YF,X_CLIENT_CPU:()=>BF,X_CLIENT_CURR_TELEM:()=>VF,X_CLIENT_EXTRA_SKU:()=>IMe,X_CLIENT_LAST_TELEM:()=>GF,X_CLIENT_OS:()=>HF,X_CLIENT_SKU:()=>OF,X_CLIENT_VER:()=>UF,X_MS_LIB_CAPABILITY:()=>QF});var dl="client_id",Ik="redirect_uri",EF="response_type",AF="response_mode",kF="grant_type",IF="claims",LF="scope",_Me="error",vMe="error_description",yMe="access_token",xMe="id_token",PF="refresh_token",TMe="expires_in",SMe="refresh_token_expires_in",RF="state",MF="nonce",$F="prompt",wMe="session_state",CMe="client_info",DF="code",zF="code_challenge",NF="code_challenge_method",FF="code_verifier",qF="client-request-id",OF="x-client-SKU",UF="x-client-VER",HF="x-client-OS",BF="x-client-CPU",VF="x-client-current-telemetry",GF="x-client-last-telemetry",QF="x-ms-lib-capability",jF="x-app-name",YF="x-app-ver",WF="post_logout_redirect_uri",KF="id_token_hint",JF="device_code",ZF="client_secret",XF="client_assertion",eq="client_assertion_type",Lk="token_type",Pk="req_cnf",tq="assertion",oq="requested_token_use",EMe="on_behalf_of",AMe="foci",kMe="X-AnchorMailbox",Rk="return_spa_code",nq="nativebroker",iq="logout_hint",rq="sid",sq="login_hint",aq="domain_hint",IMe="x-client-xtra-sku",Lx="brk_client_id",Mk="brk_redirect_uri",Oh="instance_aware",lq="ear_jwk",cq="ear_jwe_crypto",uq="resource",dq="clidata";function $k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,o,n){let i=o||(t?$k(t):""),r=i?`${t}: ${i}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=i||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Uh(e,t){return new it(e,t||$k(e))}var Px=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var No=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("&"),i=r=>decodeURIComponent(r.replace(/\+/g," "));return n.forEach(r=>{if(r.trim()){let[s,a]=r.split(/=(.+)/g,2);s&&a&&(o[i(s)]=i(a))}}),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 it{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Rx(e,t)}var nr={};Do(nr,{authorityMismatch:()=>NMe,authorityUriInsecure:()=>mq,cannotAllowPlatformBroker:()=>zMe,cannotSetOIDCOptions:()=>DMe,claimsRequestParsingError:()=>LMe,emptyInputScopesError:()=>fq,invalidAuthenticationHeader:()=>$Me,invalidAuthorityMetadata:()=>vq,invalidClaims:()=>Dk,invalidCloudDiscoveryMetadata:()=>zk,invalidCodeChallengeMethod:()=>PMe,invalidRequestMethodForEAR:()=>FMe,logoutRequestEmpty:()=>bq,missingNonceAuthenticationHeader:()=>MMe,missingSshJwk:()=>Mx,missingSshKid:()=>RMe,pkceParamsMissing:()=>_q,redirectUriEmpty:()=>pq,tokenRequestEmpty:()=>hq,untrustedAuthority:()=>yq,urlEmptyError:()=>gq,urlParseError:()=>Hh});var pq="redirect_uri_empty",LMe="claims_request_parsing_error",mq="authority_uri_insecure",Hh="url_parse_error",gq="empty_url_error",fq="empty_input_scopes_error",Dk="invalid_claims",hq="token_request_empty",bq="logout_request_empty",PMe="invalid_code_challenge_method",_q="pkce_params_missing",zk="invalid_cloud_discovery_metadata",vq="invalid_authority_metadata",yq="untrusted_authority",Mx="missing_ssh_jwk",RMe="missing_ssh_kid",MMe="missing_nonce_authentication_header",$Me="invalid_authentication_header",DMe="cannot_set_OIDCOptions",zMe="cannot_allow_platform_broker",NMe="authority_mismatch",FMe="invalid_request_method_for_EAR";var bn={};Do(bn,{authTimeNotFound:()=>$x,authorizationCodeMissingFromServerResponse:()=>Dq,bindingKeyNotRemoved:()=>HMe,cannotAppendScopeSet:()=>Rq,cannotRemoveEmptyScope:()=>Pq,clientInfoDecodingError:()=>Nk,clientInfoEmptyError:()=>xq,emptyInputScopeSet:()=>Ok,endSessionEndpointNotSupported:()=>zq,endpointResolutionError:()=>ba,hashNotDeserialized:()=>Cq,invalidCacheEnvironment:()=>zx,invalidCacheRecord:()=>Mq,invalidState:()=>cm,keyIdMissing:()=>Nq,maxAgeTranspired:()=>kq,methodNotImplemented:()=>xt,misplacedResourceParam:()=>qq,multipleMatchingAppMetadata:()=>Iq,multipleMatchingTokens:()=>qMe,nestedAppAuthBridgeDisabled:()=>GMe,networkError:()=>Sq,noAccountFound:()=>OMe,noAccountInSilentRequest:()=>Dx,noCryptoObject:()=>Uk,noNetworkConnectivity:()=>BMe,nonceMismatch:()=>Aq,nullOrEmptyToken:()=>Tq,openIdConfigError:()=>wq,platformBrokerError:()=>QMe,requestCannotBeMade:()=>Lq,resourceParameterRequired:()=>Fq,stateMismatch:()=>Eq,stateNotFound:()=>qk,tokenClaimsCnfRequiredForSignedJwt:()=>$q,tokenParsingError:()=>Fk,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>UMe,userCanceled:()=>VMe});var Nk="client_info_decoding_error",xq="client_info_empty_error",Fk="token_parsing_error",Tq="null_or_empty_token",ba="endpoints_resolution_error",Sq="network_error",wq="openid_config_error",Cq="hash_not_deserialized",cm="invalid_state",Eq="state_mismatch",qk="state_not_found",Aq="nonce_mismatch",$x="auth_time_not_found",kq="max_age_transpired",qMe="multiple_matching_tokens",Iq="multiple_matching_appMetadata",Lq="request_cannot_be_made",Pq="cannot_remove_empty_scope",Rq="cannot_append_scopeset",Ok="empty_input_scopeset",Dx="no_account_in_silent_request",Mq="invalid_cache_record",zx="invalid_cache_environment",OMe="no_account_found",Uk="no_crypto_object",UMe="unexpected_credential_type",Bh="token_refresh_required",$q="token_claims_cnf_required_for_signedjwt",Dq="authorization_code_missing_from_server_response",HMe="binding_key_not_removed",zq="end_session_endpoint_not_supported",Nq="key_id_missing",BMe="no_network_connectivity",VMe="user_canceled",xt="method_not_implemented",GMe="nested_app_auth_bridge_disabled",QMe="platform_broker_error",Fq="resource_parameter_required",qq="misplaced_resource_parameter";var _n=class e{constructor(t){let o=t?No.trimArrayEntries([...t]):[],n=o?No.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw Mt(fq);this.scopes=new Set,n.forEach(i=>this.scopes.add(i))}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(yk):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 wk.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(Rq)}}removeScope(t){if(!t)throw te(Pq);this.scopes.delete(t.trim())}removeOIDCScopes(){wk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Ok);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(Ok);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),i=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function um(e,t,o){if(!t)return;let n=e.get(dl);n&&e.has(Lx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Ik)},t)}function jMe(e,t){e.set(EF,t)}function Oq(e,t){e.set(AF,t||cF.QUERY)}function YMe(e){e.set(nq,"1")}function dm(e,t,o=!0,n=Dh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let i=o?[...t||[],...n]:t||[],r=new _n(i);e.set(LF,r.printScopes())}function pm(e,t){e.set(dl,t)}function mm(e,t){e.set(Ik,t)}function Uq(e,t){e.set(WF,t)}function Hq(e,t){e.set(KF,t)}function Bq(e,t){e.set(aq,t)}function Vh(e,t){e.set(sq,t)}function Ju(e,t){e.set(Vo.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Hk(e,t){e.set(rq,t)}function gm(e,t,o){let n=mce(t,o);try{JSON.parse(n)}catch{throw Mt(Dk)}e.set(IF,n)}function fm(e,t){e.set(qF,t)}function Nx(e,t){e.set(OF,t.sku),e.set(UF,t.version),t.os&&e.set(HF,t.os),t.cpu&&e.set(BF,t.cpu)}function Fx(e,t){t?.appName&&e.set(jF,t.appName),t?.appVersion&&e.set(YF,t.appVersion)}function Vq(e,t){e.set($F,t)}function qx(e,t){t&&e.set(RF,t)}function Gq(e,t){e.set(MF,t)}function WMe(e,t,o){if(t&&o)e.set(zF,t),e.set(NF,o);else throw Mt(_q)}function Qq(e,t){e.set(DF,t)}function KMe(e,t){e.set(JF,t)}function jq(e,t){e.set(PF,t)}function Yq(e,t){e.set(FF,t)}function Ox(e,t){e.set(ZF,t)}function Ux(e,t){t&&e.set(XF,t)}function Hx(e,t){t&&e.set(eq,t)}function JMe(e,t){e.set(tq,t)}function ZMe(e,t){e.set(oq,t)}function Bx(e,t){e.set(kF,t)}function hm(e){e.set(pF,"1")}function Wq(e){e.set(dq,"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 mce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Mt(Dk)}return t&&t.length>0&&(o.hasOwnProperty(zh.ACCESS_TOKEN)||(o[zh.ACCESS_TOKEN]={}),o[zh.ACCESS_TOKEN][zh.XMS_CC]={values:t}),JSON.stringify(o)}function XMe(e,t){e.set(kk.username,t)}function e$e(e,t){e.set(kk.password,t)}function Gx(e,t){t&&(e.set(Lk,wo.POP),e.set(Pk,t))}function Qx(e,t){t&&(e.set(Lk,wo.SSH),e.set(Pk,t))}function jx(e,t){e.set(VF,t.generateCurrentRequestHeaderValue()),e.set(GF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(QF,xF)}function Kq(e,t){e.set(iq,t)}function kc(e,t,o){e.has(Lx)||e.set(Lx,t),e.has(Mk)||e.set(Mk,o)}function t$e(e,t){e.set(lq,encodeURIComponent(t)),e.set(cq,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(uq,t)}var As={};Do(As,{getDeserializedResponse:()=>o$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>n$e,stripLeadingHashOrQuery:()=>fce});function gce(e){if(!e)return e;let t=e.toLowerCase();return No.endsWith(t,"?")?t=t.slice(0,-1):No.endsWith(t,"?/")&&(t=t.slice(0,-2)),No.endsWith(t,"/")||(t+="/"),t}function fce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function o$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=fce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(Cq)}return null}function pl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function n$e(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return gce(n)}catch{return gce(t)}}var Zu={createNewGuid:()=>{throw te(xt)},base64Decode:()=>{throw te(xt)},base64Encode:()=>{throw te(xt)},base64UrlEncode:()=>{throw te(xt)},encodeKid:()=>{throw te(xt)},async getPublicKeyThumbprint(){throw te(xt)},async removeTokenBindingKey(){throw te(xt)},async clearKeystore(){throw te(xt)},async signJwt(){throw te(xt)},async hashString(){throw te(xt)}};var Dt;(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"})(Dt||(Dt={}));var i$e=50,r$e=500,bm=new Map;function s$e(e,t){bm.delete(e),bm.set(e,t)}function a$e(e,t){let o=Date.now(),n=bm.get(e);if(n)s$e(e,n);else if(n={logs:[],firstEventTime:o},bm.set(e,n),bm.size>i$e){let i=bm.keys().next().value;i&&bm.delete(i)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>r$e&&n.logs.shift()}function l$e(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=Dt.Info;let i=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||i,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Dt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.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(l$e(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};a$e(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,a,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={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 Jq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:i,sub:r,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:i||r||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Jq(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:Jq(o,e)}}function _m(e,t,o,n){let i=e;if(t){let{isHomeTenant:r,...s}=t;i={...e,...s}}if(o){let{isHomeTenant:r,...s}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return i={...i,...s,idTokenClaims:o,idToken:n},i}return i}var di={};Do(di,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>hce,isKmsi:()=>Zq});function Ic(e,t){let o=hce(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(Fk)}}function Zq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function hce(e){if(!e)throw te(Tq);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(Fk);return o[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(kq)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(gq);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return No.endsWith(o,"?")?o=o.slice(0,-1):No.endsWith(o,"?/")&&(o=o.slice(0,-2)),No.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(mq)}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]===fa.COMMON||n[0]===fa.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]},i=n.AbsolutePath.split("/");return i=i.filter(r=>r&&r.length>0),n.PathSegments=i,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]===$h){let i=new e(o).getUrlComponents();return i.Protocol+"//"+i.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var c$e=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function u$e(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var d$e=c$e.reduce((e,{host:t,issuerHost:o})=>(e[t]=u$e(t,o||t),e),{}),_ce={endpointMetadata:d$e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},Xq=_ce.endpointMetadata,eO=_ce.instanceDiscoveryMetadata,tO=new Set;eO.metadata.forEach(e=>{e.aliases.forEach(t=>{tO.add(t)})});function vce(e,t,o){let n,i=e.canonicalAuthority;if(i){let r=new Ct(i).getUrlComponents().HostNameAndPort;n=bce(t,o,r,e.cloudDiscoveryMetadata?.metadata)||bce(t,o,r,eO.metadata)||e.knownAuthorities}return n||[]}function bce(e,t,o,n,i){if(e.trace("1bmquz",t),o&&n){let r=Jx(n,o);if(r)return e.trace("1fotbt",t),r.aliases;e.trace("14avvj",t)}return null}function yce(e){return Jx(eO.metadata,e)}function Jx(e,t){for(let o=0;onO,cacheQuotaExceeded:()=>oO});var oO="cache_quota_exceeded",nO="cache_error_unknown";var td=class e extends Error{constructor(t,o){let n=o||$k(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Gh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(oO):new td(e.name,e.message):new td(nO)}var ks={};Do(ks,{createAccountEntity:()=>iO,createAccountEntityFromAccountInfo:()=>g$e,generateAccountId:()=>p$e,generateHomeAccountId:()=>rO,getAccountInfo:()=>jh,isAccountEntity:()=>f$e,isSingleTenant:()=>m$e});function Qh(e,t){if(!e)throw te(xq);try{let o=t(e);return JSON.parse(o)}catch{throw te(Nk)}}function fl(e){if(!e)throw te(Nk);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ci={Default:0,Adfs:1,Dsts:2,Ciam:3};function vm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function p$e(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 m$e(e){return!e.tenantProfiles}function iO(e,t,o){let n;t.authorityType===Ci.Adfs?n=dF:t.protocolMode===po.OIDC?n=Ck:n=uF;let i,r;e.clientInfo&&o&&(i=Qh(e.clientInfo,o),i.xms_tdbr&&(r=i.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw te(zx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=i?.utid||vm(e.idTokenClaims)||"",m=i?.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:s,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:r}}function g$e(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||Ck,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 rO(e,t,o,n,i,r){if(!(t===Ci.Adfs||t===Ci.Dsts)){if(e)try{let s=Qh(e,n.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}o.warning("1ub6wv",i)}return r?.sub||""}function f$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,o,n,i,r){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Xu,ml),this.staticAuthorityOptions=r,this.performanceClient=i}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(i=>i==null||i===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(r=>r.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(i=>this.getTenantProfilesFromAccountEntity(i,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,i,r){let s=null,a;if(r&&!this.tenantProfileMatchesFilter(n,r))return null;let l=this.getIdToken(t,i,o,n.tenantId);return l&&(a=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,r))?null:(s=_m(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,i){let r=jh(t),s=r.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(r,a,c,o,i);u&&l.push(u)}),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,i,r){if(!t)throw te(Mq);try{t.account&&await this.setAccount(t.account,o,n,i),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("0j476p",o),s instanceof it?s:Gh(s)}}async saveAccessToken(t,o,n){let i={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},r=this.getTokenKeys(),s=_n.fromString(t.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,i,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,i,o)&&_n.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),i=[];return n.forEach(r=>{let s=this.getAccount(r,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,o)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||i.push(s)}),i}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(),i={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r,o);s&&(t.environment&&!this.matchEnvironment(s,t.environment,o)||t.clientId&&!this.matchClientId(s,t.clientId)||(i[r]=s))}),i}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),i=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r,o);s&&s.aliases.indexOf(t)!==-1&&(i=s)}),i}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),i=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);n.filter(i).forEach(r=>{this.removeItem(r,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),i=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);n.idToken.filter(i).forEach(r=>{this.removeIdToken(r,o)}),n.accessToken.filter(i).forEach(r=>{this.removeAccessToken(r,o)}),n.refreshToken.filter(i).forEach(r=>{this.removeRefreshToken(r,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 r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r,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,i){this.commonLogger.trace("1drz22",o);let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:i},s=this.getIdTokensByFilter(r,o,n),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",o),null;if(a>1){let l=s;if(!i){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",o),s.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:s.size},o),null}return this.commonLogger.info("1sm769",o),s.values().next().value}getIdTokensByFilter(t,o,n){let i=n&&n.idToken||this.getTokenKeys().idToken,r=new Map;return i.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.set(s,a)}),r}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,i){let r=o.correlationId;this.commonLogger.trace("1t7hz1",r);let s=_n.createSearchScopes(o.scopes),a=o.authenticationScheme||wo.BEARER,l=a&&a.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:i||t.tenantId,target:s,tokenType:a,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c,r)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",r),null):m>1?(this.commonLogger.info("1wkfwp",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("06yt98",r),p[0])}accessTokenKeyMatchesFilter(t,o,n){let i=t.toLowerCase();if(o.clientId&&i.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&i.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&i.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let r=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let s=this.getAccessTokenCredential(r,o);s&&this.credentialMatchesFilter(s,t,o)&&i.push(s)}),i}getRefreshToken(t,o,n,i){this.commonLogger.trace("0x53vi",n);let r=o?lm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:r},a=i&&i.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,s,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},i=this.getAppMetadataFilteredBy(n,o),r=Object.keys(i).map(a=>i[a]),s=r.length;if(s<1)return null;if(s>1)throw te(Iq);return r[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===lm)}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 r=vce(this.staticAuthorityOptions,this.commonLogger,n);if(r.includes(o)&&r.includes(t.environment))return!0}let i=this.getAuthorityMetadataByAlias(o,n);return!!(i&&i.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(Fh)!==-1}isAuthorityMetadata(t){return t.indexOf(qh)!==-1}generateAuthorityMetadataCacheKey(t){return`${qh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Xx=class extends ym{async setAccount(){throw te(xt)}getAccount(){throw te(xt)}async setIdTokenCredential(){throw te(xt)}getIdTokenCredential(){throw te(xt)}async setAccessTokenCredential(){throw te(xt)}getAccessTokenCredential(){throw te(xt)}async setRefreshTokenCredential(){throw te(xt)}getRefreshTokenCredential(){throw te(xt)}setAppMetadata(){throw te(xt)}getAppMetadata(){throw te(xt)}setServerTelemetry(){throw te(xt)}getServerTelemetry(){throw te(xt)}setAuthorityMetadata(){throw te(xt)}getAuthorityMetadata(){throw te(xt)}getAuthorityMetadataKeys(){throw te(xt)}setThrottlingCache(){throw te(xt)}getThrottlingCache(){throw te(xt)}removeItem(){throw te(xt)}getKeys(){throw te(xt)}getAccountKeys(){throw te(xt)}getTokenKeys(){throw te(xt)}generateCredentialKey(){throw te(xt)}generateAccountKey(){throw te(xt)}};var xce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:xce.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 Bk={tokenRenewalOffsetSeconds:CF,preventCorsPreflight:!1},h$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},b$e={async sendGetRequestAsync(){throw te(xt)},async sendPostRequestAsync(){throw te(xt)}},_$e={sku:Q2,version:ml,cpu:"",os:""},v$e={clientSecret:"",clientAssertion:void 0},y$e={azureCloudInstance:ed.None,tenant:`${Sx}`},x$e={application:{appName:"",appVersion:""}};function Yh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:i,cryptoInterface:r,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...h$e,...o};return{authOptions:T$e(e),systemOptions:{...Bk,...t},loggerOptions:m,storageInterface:n||new Xx(e.clientId,Zu,new vn(m),new Lc),networkInterface:i||b$e,cryptoInterface:r||Zu,clientCredentials:s||v$e,libraryInfo:{..._$e,...a},telemetry:{...x$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function T$e(e){return{clientCapabilities:[],azureCloudOptions:y$e,instanceAware:!1,isMcp:!1,...e}}function Vk(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Gk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Do(yn,{createAccessTokenEntity:()=>lO,createIdTokenEntity:()=>aO,createRefreshTokenEntity:()=>cO,generateAppMetadataKey:()=>P$e,generateAuthorityMetadataExpiresAt:()=>jk,isAccessTokenEntity:()=>E$e,isAppMetadataEntity:()=>R$e,isAuthorityMetadataEntity:()=>M$e,isAuthorityMetadataExpired:()=>Yk,isCredentialEntity:()=>Qk,isIdTokenEntity:()=>A$e,isRefreshTokenEntity:()=>k$e,isServerTelemetryEntity:()=>I$e,isThrottlingEntity:()=>L$e,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var ir={};Do(ir,{delay:()=>C$e,isCacheExpired:()=>w$e,isTokenExpired:()=>Wh,nowSeconds:()=>Or,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>S$e,wasClockTurnedBack:()=>sO});function Or(){return Math.round(new Date().getTime()/1e3)}function S$e(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Wh(e,t){let o=Number(e)||0;return Or()+t>o}function w$e(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function sO(e){return Number(e)>Or()}function C$e(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function aO(e,t,o,n,i){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:i,lastUpdatedAt:Date.now().toString()}}function lO(e,t,o,n,i,r,s,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Or().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:i,target:r,tokenType:u||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 te($q);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function cO(e,t,o,n,i,r,s){let a={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return r&&(a.userAssertionHash=r),i&&(a.familyId=i),s&&(a.expiresOn=s.toString()),a}function Qk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function E$e(e){return e?Qk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function A$e(e){return e?Qk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function k$e(e){return e?Qk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function I$e(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 L$e(e,t){let o=!1;e&&(o=e.indexOf(kx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function P$e({environment:e,clientId:t}){return[Fh,e,t].join(am).toLowerCase()}function R$e(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function M$e(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function jk(){return Or()+mF}function Kh(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 Yk(e){return e.expiresAt<=Or()}var xn={};Do(xn,{AuthClientCreateTokenRequestBody:()=>_O,AuthClientExecuteTokenRequest:()=>bO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>xO,AuthorityGetEndpointMetadataFromNetwork:()=>SO,AuthorityResolveEndpointsAsync:()=>yO,AuthorityUpdateCloudDiscoveryMetadata:()=>TO,AuthorityUpdateEndpointMetadata:()=>wO,AuthorityUpdateMetadataWithRegionalInformation:()=>Wk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>pO,CacheManagerGetRefreshToken:()=>AO,GetAuthCodeUrl:()=>$$e,HandleCodeResponseFromServer:()=>D$e,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>uO,PopTokenGenerateCnf:()=>xm,RefreshTokenClientAcquireToken:()=>gO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>oT,RefreshTokenClientCreateTokenRequestBody:()=>fO,RefreshTokenClientExecutePostToTokenEndpoint:()=>dO,RefreshTokenClientExecuteTokenRequest:()=>mO,RegionDiscoveryDetectRegion:()=>CO,RegionDiscoveryGetCurrentVersion:()=>EO,RegionDiscoveryGetRegionFromIMDS:()=>Kk,SetUserData:()=>z$e,SilentFlowClientGenerateResultFromCacheRecord:()=>hO,UpdateTokenEndpointAuthority:()=>vO});var uO="networkClientSendPostRequestAsync",dO="refreshTokenClientExecutePostToTokenEndpoint",pO="authorizationCodeClientExecutePostToTokenEndpoint",mO="refreshTokenClientExecuteTokenRequest",gO="refreshTokenClientAcquireToken",oT="refreshTokenClientAcquireTokenWithCachedRefreshToken",fO="refreshTokenClientCreateTokenRequestBody",hO="silentFlowClientGenerateResultFromCacheRecord",$$e="getAuthCodeUrl",D$e="handleCodeResponseFromServer",bO="authClientExecuteTokenRequest",_O="authClientCreateTokenRequestBody",vO="updateTokenEndpointAuthority",xm="popTokenGenerateCnf",nT="handleServerTokenResponse",yO="authorityResolveEndpointsAsync",xO="authorityGetCloudDiscoveryMetadataFromNetwork",TO="authorityUpdateCloudDiscoveryMetadata",SO="authorityGetEndpointMetadataFromNetwork",wO="authorityUpdateEndpointMetadata",Wk="authorityUpdateMetadataWithRegionalInformation",CO="regionDiscoveryDetectRegion",Kk="regionDiscoveryGetRegionFromIMDS",EO="regionDiscoveryGetCurrentVersion",AO="cacheManagerGetRefreshToken",z$e="setUserData";var Xo=(e,t,o,n,i)=>(...r)=>{o.trace("1plfzx",i);let s=n.startMeasurement(t,i);i&&n.incrementFields({[`ext.${t}CallCount`]:1},i);try{let a=e(...r);return s.end({success:!0}),o.trace("1g8n6a",i),a}catch(a){o.trace("0cfd8i",i);try{o.trace(JSON.stringify(a),i)}catch{o.trace("00dty7",i)}throw s.end({success:!1},a),a}},Q=(e,t,o,n,i)=>(...r)=>{o.trace("1plfzx",i);let s=n.startMeasurement(t,i);return i&&n.incrementFields({[`ext.${t}CallCount`]:1},i),e(...r).then(a=>(o.trace("1g8n6a",i),s.end({success:!0}),a)).catch(a=>{o.trace("0cfd8i",i);try{o.trace(JSON.stringify(a),i)}catch{o.trace("00dty7",i)}throw s.end({success:!1},a),a})};var N$e={SW:"sw"},rr=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await Q(this.generateKid.bind(this),xm,o,this.performanceClient,t.correlationId)(t),i=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:i}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:N$e.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,i){let{resourceRequestMethod:r,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new Ct(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Or(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...i},o,c,n.correlationId)}};var hl={};Do(hl,{badToken:()=>iT,consentRequired:()=>PO,interactionRequired:()=>LO,interruptedUser:()=>MO,loginRequired:()=>RO,nativeAccountUnavailable:()=>F$e,noTokensFound:()=>Jk,refreshTokenExpired:()=>kO,uxNotAllowed:()=>IO});var Jk="no_tokens_found",F$e="native_account_unavailable",kO="refresh_token_expired",IO="ux_not_allowed",LO="interaction_required",PO="consent_required",RO="login_required",iT="bad_token",MO="interrupted_user";var Tce=[LO,PO,RO,iT,IO,MO],q$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends it{constructor(t,o,n,i,r,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=i||"",this.traceId=r||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Zk(e,t,o){let n=!!e&&Tce.indexOf(e)>-1,i=!!o&&q$e.indexOf(o)>-1,r=!!t&&Tce.some(s=>t.indexOf(s)>-1);return n||r||i}function Tm(e,t){return new Co(e,t)}var sr=class e extends it{constructor(t,o,n,i,r){super(t,o,n),this.name="ServerError",this.errorNo=i,this.status=r,Object.setPrototypeOf(this,e.prototype)}};var _a={};Do(_a,{generateLibraryState:()=>Sce,parseRequestState:()=>$O,setRequestState:()=>O$e});function O$e(e,t,o){let n=Sce(e,o);return t?`${n}${wx}${t}`:n}function Sce(e,t){if(!e)throw te(Uk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function $O(e,t){if(!e)throw te(Uk);if(!t)throw te(cm);try{let o=t.split(wx),n=o[0],i=o.length>1?o.slice(1).join(wx):"",r=e(n),s=JSON.parse(r);return{userRequestState:i||"",libraryState:s}}catch{throw te(cm)}}var va=class e{constructor(t,o,n,i,r,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=i,this.performanceClient=r,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let i=`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}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new sr(t.error,i,t.suberror,r,t.status);if(n&&t.status&&t.status>=aF&&t.status<=lF){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=rF&&t.status<=sF){this.logger.warning("0g61x3",o);return}throw Zk(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||"",r):s}}async handleServerTokenResponse(t,o,n,i,r,s,a,l,c,u){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw te(Aq);if(i.maxAge||i.maxAge===0){let _=p.auth_time;if(!_)throw te($x);Kx(_,i.maxAge)}}this.homeAccountIdentifier=rO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,i.correlationId,p);let m;s&&s.state&&(m=$O(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||i.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,i,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",i.correlationId),f=new Gk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},i.correlationId).length<1)return this.logger.warning("1gmt66",i.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},i.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,i,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,i.correlationId,Zq(p||{}),r,i.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",i.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,i,this.performanceClient,p,m,t,u)}generateCacheRecord(t,o,n,i,r,s,a){let l=o.getPreferredCache();if(!l)throw te(zx);let c=vm(r),u,p;t.id_token&&r&&(u=aO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Xk(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,i.correlationId,r,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_n.fromString(t.scope):new _n(i.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,I=T+x,A=v&&v>0?n+v:void 0;m=lO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,s,t.key_id);let U=i.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:_},i.correlationId)}g=cO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,i,r,s,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===wo.POP&&!r.popKid){let I=new rr(t,s),{secret:A,keyId:U}=n.accessToken;if(!U)throw te(Nq);p=await I.signPopToken(A,U,r)}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===lm?lm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?_m(jh(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:i,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:r.correlationId,requestId:u||"",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 Xk(e,t,o,n,i,r,s,a,l,c,u,p,m){p?.verbose("09jz0t",i);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},i);m?.addFields({cacheMatchedAccounts:f.length},i),f.length>1&&p?.warning("0x7ad1",i);let h=(f.length===1?f[0]:null)||iO({homeAccountId:o,idTokenClaims:r,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=gl(o,h.localAccountId,v,r);x.push(T)}return h.tenantProfiles=x,h}var pi={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function eI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Pc(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 i=e.generateThrottlingStorageKey(o),r=t.getThrottlingCache(i,n);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vo.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||vF),n+yF)*1e3)}static removeThrottle(t,o,n,i){let r=Pc(o,n,i),s=this.generateThrottlingStorageKey(r);t.removeItem(s,n.correlationId)}};var Jh=class e extends it{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 Sm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Jh(e,t,o)}function tI(e,t,o){let n={};if(n[Vo.CONTENT_TYPE]=Z2,!t&&o)switch(o.type){case pi.HOME_ACCOUNT_ID:try{let i=fl(o.credential);n[Vo.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch{e.verbose("1qhtee","")}break;case pi.UPN:n[Vo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function oI(e,t,o,n){let i=new Map;return e.embeddedClientId&&kc(i,t,o),e.extraQueryParameters&&Ac(i,e.extraQueryParameters),fm(i,e.correlationId),um(i,e.correlationId,n),pl(i)}async function nI(e,t,o,n,i,r,s,a,l,c){let u=await U$e(n,e,{body:t,headers:o},i,r,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function U$e(e,t,o,n,i,r,s,a){Rc.preProcess(i,e,n);let l;try{l=await Q(r.sendPostRequestAsync.bind(r),uO,s,a,n)(t,o);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vo.X_MS_HTTP_VERSION]||"",requestId:c[Vo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Jh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Vo.X_MS_HTTP_VERSION]||"",requestId:u[Vo.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vo.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof it?c:te(Sq)}return Rc.postProcess(i,e,l,n),l}var rI={};Do(rI,{createDiscoveredInstance:()=>zO});function wce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var rT=class e{constructor(t,o,n,i){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=i}async detectRegion(t,o){let n=t;if(n)o.region_source=Ku.ENVIRONMENT_VARIABLE;else{let i=e.IMDS_OPTIONS;try{let r=await Q(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(X2,i);if(r.status===Tk&&(n=r.body,o.region_source=Ku.IMDS),r.status===Sk){let s=await Q(this.getCurrentVersion.bind(this),EO,this.logger,this.performanceClient,this.correlationId)(i);if(!s)return o.region_source=Ku.FAILED_AUTO_DETECTION,null;let a=await Q(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(s,i);a.status===Tk&&(n=a.body,o.region_source=Ku.IMDS)}}catch{return o.region_source=Ku.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Ku.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${xk}?api-version=${t}&format=text`,o,eF)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${xk}?format=json`,t);return o.status===Sk&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,o,n,i,r,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=i,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new rT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(vk))return Ci.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Y2:return Ci.Adfs;case W2:return Ci.Dsts}return Ci.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 te(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(zq);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ci.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,i=new Ct(this.metadata.canonical_authority).getUrlComponents(),r=i.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(i)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ci.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 Q(this.updateCloudDiscoveryMetadata.bind(this),TO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await Q(this.updateEndpointMetadata.bind(this),wO,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:jk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==qr.CACHE&&n?.source!==qr.CACHE&&(t.expiresAt=jk(),t.canonical_authority=this.canonicalAuthority);let i=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(i,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===qr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let i=await Q(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Kh(t,i,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await Q(this.getEndpointMetadataFromNetwork.bind(this),SO,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await Q(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(n)),Kh(t,n,!0),qr.NETWORK;throw te(wq,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,o,!1),{source:qr.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Kh(t,n,!1),{source:qr.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let i=Yk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!i?(this.logger.verbose("16uq31",""),{source:qr.CACHE}):(i&&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(vq)}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 wce(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 Xq?Xq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==tF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await Q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),CO,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 Q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),xO,this.logger,this.performanceClient,this.correlationId)();if(n)return tT(t,n,!0),qr.NETWORK;throw Mt(yq)}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),qr.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=yce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),tT(t,n,!1),qr.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let i=Yk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!i?(this.logger.verbose("1uffgh",""),qr.CACHE):(i&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ci.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(zk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${K2}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let i=await this.networkInterface.sendGetRequestAsync(t,o),r,s;if(Cce(i.body))r=i.body,s=r.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(i.body)){if(this.logger.warning("062uto",this.correlationId),r=i.body,r.error===iF)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Jx(s,this.hostnameAndPort)}catch(i){return i instanceof it?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!==ed.None){let i=o.tenant?o.tenant:Sx;n=`${o.azureCloudInstance}/${i}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return j2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return tO.has(t)}static isPublicCloudAuthority(t){return nF.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let i=new Ct(t);i.validateAsUri();let r=i.getUrlComponents(),s=`${o}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(s=`${o}.${oF}`);let a=Ct.constructAuthorityUriFromObject({...i.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}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,i=new Ct(t).getUrlComponents();if(i.PathSegments.length===0&&i.HostNameAndPort.endsWith(vk)){let r=i.HostNameAndPort.split(".")[0];o=`${o}${r}${J2}`}return o}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Ace(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return n}}function iI(e){return e.endsWith($h)?e:`${e}${$h}`}function DO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Mt(zk)}return{canonicalAuthority:e.authority?iI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function zO(e,t,o,n,i,r,s){let a=Mc.transformCIAMAuthority(iI(e)),l=new Mc(a,t,o,n,i,r,s);try{return await Q(l.resolveEndpointsAsync.bind(l),yO,i,s,r)(),l}catch{throw te(ba)}}var wm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xu,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 te(Lq);n&&n.cloud_instance_host_name&&await Q(this.updateTokenEndpointAuthority.bind(this),vO,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let i=Or(),r=await Q(this.executeTokenRequest.bind(this),bO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=r.headers?.[Vo.X_MS_REQUEST_ID],a=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),Q(a.handleServerTokenResponse.bind(a),nT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,i,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw Mt(bq);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let i=oI(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(t.tokenEndpoint,i),s=await Q(this.createTokenRequestBody.bind(this),_O,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let u=Qh(o.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Nh}${u.utid}`,type:pi.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=tI(this.logger,this.config.systemOptions.preventCorsPreflight,a||o.ccsCredential),c=Pc(this.config.authOptions.clientId,o);return Q(nI,pO,this.logger,this.performanceClient,o.correlationId)(r,s,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(pm(o,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)mm(o,t.redirectUri);else if(!t.redirectUri)throw Mt(pq);if(dm(o,t.scopes,!0,this.oidcDefaultScopes),Wx(o,t.resource),Qq(o,t.code),Nx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!Vk(this.config)&&jx(o,this.serverTelemetryManager),t.codeVerifier&&Yq(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ox(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;Ux(o,await eI(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(o,i.assertionType)}if(Bx(o,Ex.AUTHORIZATION_CODE_GRANT),hm(o),t.authenticationScheme===wo.POP){let i=new rr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await Q(i.generateCnf.bind(i),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)Qx(o,t.sshJwk);else throw Mt(Mx);(!No.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let i=Qh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${i.uid}${Nh}${i.utid}`,type:pi.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pi.HOME_ACCOUNT_ID:try{let i=fl(n.credential);Ec(o,i)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pi.UPN:Ju(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[Rk])&&Ac(o,{[Rk]:"1"}),um(o,t.correlationId,this.performanceClient),pl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&Uq(o,t.postLogoutRedirectUri),t.correlationId&&fm(o,t.correlationId),t.idTokenHint&&Hq(o,t.idTokenHint),t.state&&qx(o,t.state),t.logoutHint&&Kq(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}/`,i=await zO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=i}};var H$e=300,sT=class{constructor(t,o){this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xu,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=Or(),i=await Q(this.executeTokenRequest.bind(this),mO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=i.headers?.[Vo.X_MS_REQUEST_ID],s=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(i.body,t.correlationId),Q(s.handleServerTokenResponse.bind(s),nT,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,o){if(!t)throw Mt(hq);if(!t.account)throw te(Dx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await Q(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(i){let r=i instanceof Co&&i.errorCode===Jk,s=i instanceof sr&&i.errorCode===TF&&i.subError===SF;if(r||s)return Q(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw i}return Q(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let i=Xo(this.cacheManager.getRefreshToken.bind(this.cacheManager),AO,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!i)throw Tm(Jk);if(i.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||H$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(i.expiresOn),rtOffsetSeconds:s},t.correlationId),Wh(i.expiresOn,s))throw Tm(kO)}let r={...t,refreshToken:i.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pi.HOME_ACCOUNT_ID}};try{return await Q(this.acquireToken.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(r,n)}catch(s){if(s instanceof Co&&s.subError===iT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){let n=oI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Ct.appendQueryString(o.tokenEndpoint,n),r=await Q(this.createTokenRequestBody.bind(this),fO,this.logger,this.performanceClient,t.correlationId)(t),s=tI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return Q(nI,dO,this.logger,this.performanceClient,t.correlationId)(i,r,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(pm(o,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&mm(o,t.redirectUri),dm(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(o,Ex.REFRESH_TOKEN_GRANT),hm(o),Nx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!Vk(this.config)&&jx(o,this.serverTelemetryManager),jq(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ox(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Ux(o,await eI(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new rr(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await Q(n.generateCnf.bind(n),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,i)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)Qx(o,t.sshJwk);else throw Mt(Mx);if((!No.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pi.HOME_ACCOUNT_ID:try{let n=fl(t.ccsCredential.credential);Ec(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pi.UPN:Ju(o,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,{...t.extraParameters}),um(o,t.correlationId,this.performanceClient),pl(o)}};var aT=class{constructor(t,o){this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xu,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=ha.NOT_APPLICABLE;if(t.forceRefresh||!No.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Bh);if(!t.account)throw te(Dx);let n=t.account.tenantId||Ace(t.authority),i=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,i,n);if(r){if(sO(r.cachedAt)||Wh(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Bh);if(t.resource){if(r.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh)}else r.refreshOn&&Wh(r.refreshOn,0)&&(o=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,i,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await Q(this.generateResultFromCacheRecord.bind(this),hO,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ha.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 i=n?.auth_time;if(!i)throw te($x);Kx(i,o.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var NO={sendGetRequestAsync:()=>Promise.reject(te(xt)),sendPostRequestAsync:()=>Promise.reject(te(xt))};var bl={};Do(bl,{getAuthorizationCodePayload:()=>G$e,getAuthorizeUrl:()=>V$e,getStandardAuthorizeRequestParameters:()=>B$e,validateAuthorizationResponse:()=>kce});function B$e(e,t,o,n){let i=t.correlationId,r=new Map;pm(r,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(r,s,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(r,t.resource),mm(r,t.redirectUri),fm(r,i),Oq(r,t.responseMode),hm(r),Wq(r),t.prompt&&(Vq(r,t.prompt),n?.addFields({prompt:t.prompt},i)),t.domainHint&&(Bq(r,t.domainHint),n?.addFields({domainHintFromRequest:!0},i)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)o.verbose("1tvqyx",t.correlationId),Hk(r,t.sid),n?.addFields({sidFromRequest:!0},i);else if(t.account){let a=j$e(t.account),l=Y$e(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Vh(r,l),n?.addFields({loginHintFromClaim:!0},i);try{let c=fl(t.account.homeAccountId);Ec(r,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Cx.NONE){o.verbose("1rmd8s",t.correlationId),Hk(r,a),n?.addFields({sidFromClaim:!0},i);try{let c=fl(t.account.homeAccountId);Ec(r,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Vh(r,t.loginHint),Ju(r,t.loginHint),n?.addFields({loginHintFromRequest:!0},i);else if(t.account.username){o.verbose("02f507",t.correlationId),Vh(r,t.account.username),n?.addFields({loginHintFromUpn:!0},i);try{let c=fl(t.account.homeAccountId);Ec(r,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Vh(r,t.loginHint),Ju(r,t.loginHint),n?.addFields({loginHintFromRequest:!0},i));else o.verbose("169k9v",t.correlationId);return t.nonce&&Gq(r,t.nonce),t.state&&qx(r,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&gm(r,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(r,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Vx(r),r}function V$e(e,t){let o=pl(t);return Ct.appendQueryString(e.authorizationEndpoint,o)}function G$e(e,t){if(kce(e,t),!e.code)throw te(Dq);return e}function kce(e,t){if(!e.state||!t)throw e.state?te(qk,"Cached State"):te(qk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(cm,e.state)}try{n=decodeURIComponent(t)}catch{throw te(cm,e.state)}if(o!==n)throw te(Eq);if(e.error||e.error_description||e.suberror){let i=Q$e(e);throw Zk(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||"",i):new sr(e.error||"",e.error_description,e.suberror,i)}}function Q$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 j$e(e){return e.idTokenClaims?.sid||null}function Y$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw te(qq);if(!t.resource)throw te(Fq)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var od={};Do(od,{postRequestFailed:()=>K$e,unexpectedError:()=>W$e});var W$e="unexpected_error",K$e="post_request_failed";var Lce=",",Pce="|";function J$e(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:i,extensionVersion:r}=e,s=new Map([[0,[o,n]],[2,[i,r]]]),a=[];if(t?.length){if(a=t.split(Lce),a.length<4)return t}else a=Array.from({length:4},()=>Pce);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Z$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lce)}function Z$e(e){let{skuArr:t,index:o,skuName:n,skuVersion:i}=e;o>=t.length||(t[o]=[n,i].join(Pce))}var Cm=class e{constructor(t,o){this.cacheOutcome=ha.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}${Wu}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let i=o.join(Wu),r=this.getRegionDiscoveryFields(),s=[t,r].join(Wu);return[Ek,s,i].join(Ak)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Wu),i=t.errors.slice(0,o).join(Wu),r=t.errors.length,s=o=fF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(_F),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 i={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,i=0,r=t.errors.length;for(o=0;otypeof e=="number"&&e in mue?mue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var jO={scopes:Me.OIDC_DEFAULT_SCOPES},YO="jwk";var lI="msal.db",fue=1,hue=`${lI}.keys`,Kn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bue=[Kn.Default,Kn.Skip,Kn.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(rd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Is(e){return _ue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function rd(e){return _ue(new TextEncoder().encode(e))}function _ue(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var WO="pkce_not_created",KO="ear_jwk_empty",vue="ear_jwe_empty",JO="crypto_nonexistent",ib="empty_navigate_uri",yue="hash_empty_error",rb="no_state_in_hash",xue="hash_does_not_contain_known_properties",cI="unable_to_parse_state",Tue="state_interaction_type_mismatch",Sue="interaction_in_progress",wue="interaction_in_progress_cancelled",Cue="popup_window_error",Eue="empty_window_error",pT="user_cancelled",Aue="redirect_bridge_empty_response",kue="redirect_in_iframe",Iue="block_iframe_reload",Lue="block_nested_popups";var sb="silent_logout_unsupported",Pue="no_account_error";var Rue="no_token_request_cache_error",Mue="unable_to_parse_token_request_cache_error";var uI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",$ue="post_request_failed",Due="get_request_failed",ZO="failed_to_parse_response";var dI="crypto_key_not_found",zue="auth_code_required",Nue="auth_code_or_nativeAccountId_required",Fue="spa_code_and_nativeAccountId_present",pI="database_unavailable",que="unable_to_acquire_token_from_native_platform",Oue="native_handshake_timeout",Uue="native_extension_not_installed",mI="native_connection_not_established",lb="uninitialized_public_client_application",Hue="native_prompt_not_supported",Bue="invalid_base64_string",Vue="invalid_pop_token_request",Gue="failed_to_build_headers",Que="failed_to_parse_headers",gI="failed_to_decrypt_ear_response",km="timed_out",jue="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 he(Bue)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var X$e="RSASSA-PKCS1-v1_5",cb="AES-GCM",Kue="HKDF",eU="SHA-256",eDe=2048,tDe=new Uint8Array([1,0,1]),Yue="0123456789abcdef",Wue=new Uint32Array(1),tU="raw",Jue="encrypt",oU="decrypt",oDe="deriveKey",nDe="crypto_subtle_undefined",nU={name:X$e,hash:eU,modulusLength:eDe,publicExponent:tDe};function Zue(e){if(!window)throw he(uI);if(!window.crypto)throw he(JO);if(!e&&!window.crypto.subtle)throw he(JO,nDe)}async function iU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(eU,o)}function Xue(e){return window.crypto.getRandomValues(e)}function XO(){return window.crypto.getRandomValues(Wue),Wue[0]}function Ur(){let e=Date.now(),t=XO()*1024+(XO()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),i=t&2**30-1,r=XO();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|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=r>>>24,o[13]=r>>>16,o[14]=r>>>8,o[15]=r;let s="";for(let a=0;a>>4),s+=Yue.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function ede(e,t){return window.crypto.subtle.generateKey(nU,e,t)}async function fI(e){return window.crypto.subtle.exportKey(YO,e)}async function tde(e,t,o){return window.crypto.subtle.importKey(YO,e,nU,t,o)}async function ode(e,t){return window.crypto.subtle.sign(nU,e,t)}async function ub(){let e=await rU(),o={alg:"dir",kty:"oct",k:Is(new Uint8Array(e))};return rd(JSON.stringify(o))}async function iDe(e){let t=Rn(e),n=JSON.parse(t).k,i=_l(n);return window.crypto.subtle.importKey(tU,i,cb,!1,[oU])}async function nde(e,t){let o=t.split(".");if(o.length!==5)throw he(gI,"jwe_length");let n=await iDe(e).catch(()=>{throw he(gI,"import_key")});try{let i=new TextEncoder().encode(o[0]),r=_l(o[2]),s=_l(o[3]),a=_l(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:cb,iv:r,tagLength:l,additionalData:i},n,c);return new TextDecoder().decode(u)}catch{throw he(gI,"decrypt")}}async function rU(){let e=await window.crypto.subtle.generateKey({name:cb,length:256},!0,[Jue,oU]);return window.crypto.subtle.exportKey(tU,e)}async function sU(e){return window.crypto.subtle.importKey(tU,e,Kue,!1,[oDe])}async function ide(e,t,o){return window.crypto.subtle.deriveKey({name:Kue,salt:t,hash:eU,info:new TextEncoder().encode(o)},e,{name:cb,length:256},!1,[Jue,oU])}async function rde(e,t,o){let n=new TextEncoder().encode(t),i=window.crypto.getRandomValues(new Uint8Array(16)),r=await ide(e,i,o),s=await window.crypto.subtle.encrypt({name:cb,iv:new Uint8Array(12)},r,n);return{data:Is(new Uint8Array(s)),nonce:Is(i)}}async function aU(e,t,o,n){let i=_l(n),r=await ide(e,_l(t),o),s=await window.crypto.subtle.decrypt({name:cb,iv:new Uint8Array(12)},r,i);return new TextDecoder().decode(s)}async function sde(e){let t=await iU(e),o=new Uint8Array(t);return Is(o)}var lU=class e extends it{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new lU(e,ob(e))}var hI="storage_not_supported";var ade="in_mem_redirect_unavailable";function rDe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,i="",r;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(o=!0,i=u,r=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(n=!0,i=u,r=p)}if(o&&n){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;i=`${u}${p}`,r=new URLSearchParams(i)}if(!i||!r)throw he(jue);let s=r.get("state");if(!s)throw he(rb);let{libraryState:a}=_a.parseRequestState(Rn,s),{id:l,meta:c}=a;if(!l||!c)throw he(cI,"missing_library_state");return{params:r,payload:i,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function bI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function lde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function sDe(){if(gT())return!1;try{let{libraryState:e}=rDe(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var sd=null;function cde(e,t){sd&&(e.verbose("18y01k",t),clearTimeout(sd.timeoutId),sd.channel.close(),sd.reject(he(wue)),sd=null)}async function ad(e,t,o,n,i,r){return new Promise((s,a)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;i.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:r?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{sd=null,r?.iframeTimeoutTelemetry?(f=i.startMeasurement(pue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(he(km,"redirect_bridge_timeout"))},e);sd={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}i.addFields({redirectBridgeMessageVersion:x},l),sd=null,clearTimeout(_),u.close(),p?s(p):a(he(Aue))}})}function Ls(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ude(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aDe(){if(As.getDeserializedResponse(window.location.hash)&&gT())throw he(Iue)}function lDe(e){if(gT()&&!e)throw he(kue)}function cDe(){if(sDe())throw he(Lue)}function cU(){if(typeof window>"u")throw he(uI)}function uU(e){if(!e)throw he(lb)}function _I(e){cU(),aDe(),cDe(),uU(e)}function dU(e,t){if(_I(e),lDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pn.MemoryStorage)throw db(ade)}function vI(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 Ur()}var plt=_o.addClientCapabilitiesToClaims;var yI=class{constructor(){this.dbName=lI,this.version=fue,this.tableName=hue,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",i=>{i.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",i=>{let r=i;this.db=r.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(he(pI)))})}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(he(ab));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,i)=>{if(!this.db)return i(he(ab));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),i(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(he(ab));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(he(ab));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),r.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(he(ab));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(lI),i=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(i),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(i),t(!0))),n.addEventListener("error",()=>(clearTimeout(i),o(!1)))})}};var Dc=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 xI=class{constructor(t){this.inMemoryCache=new Dc,this.indexedDBCache=new yI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Am&&t.errorCode===pI)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(i){this.handleDatabaseAccessError(i,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(i){this.handleDatabaseAccessError(i,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(i){this.handleDatabaseAccessError(i,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,Zue(n??!1),this.cache=new xI(this.logger),this.performanceClient=o}createNewGuid(){return Ur()}base64Encode(t){return rd(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Nce,t.correlationId),n=await ede(e.EXTRACTABLE,e.POP_KEY_USAGES),i=await fI(n.publicKey),r={e:i.e,kty:i.kty,n:i.n},s=dde(r),a=await this.hashString(s),l=await fI(n.privateKey),c=await tde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),a}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,i){let r=this.performanceClient?.startMeasurement(Fce,i),s=await this.cache.getItem(o,i||"");if(!s)throw he(dI);let a=await fI(s.publicKey),l=dde(a),c=dT(JSON.stringify({kid:o})),u=cT.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await ode(s.privateKey,_),x=Is(new Uint8Array(h)),v=`${g}.${x}`;return r&&r.end({success:!0}),v}async hashString(t){return sde(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function dde(e){return JSON.stringify(e,Object.keys(e).sort())}var pde="acquireTokenSilent",mde="acquireTokenByCode",gde="acquireTokenPopup",fde="acquireTokenPreRedirect",TI="acquireTokenRedirect",hde="ssoSilent",bde="initializeClientApplication",_de="localStorageUpdated";var en="msal",SI="browser",pU="|";var xde=`${en}.${SI}.log.level`,Tde=`${en}.${SI}.log.pii`,$lt=`${en}.${SI}.performance.enabled`,Sde=`${en}.${SI}.platform.auth.dom`,mU=`${en}.version`,vde="account.keys",yde="token.keys";function zc(e=2){return e<1?`${en}.${vde}`:`${en}.${e}.${vde}`}function Nc(e,t=2){return t<1?`${en}.${yde}.${e}`:`${en}.${t}.${yde}.${e}`}var uDe=24*60*60*1e3,wI={Lax:"Lax",None:"None"},pb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let i=0;i{let i=decodeURIComponent(n).trim().split("=");o.push(i[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dDe(e){let t=new Date;return new Date(t.getTime()+e*uDe).toUTCString()}function yl(e,t){let o=e.getItem(zc(t));return o?JSON.parse(o):[]}function Hr(e,t,o){let n=t.getItem(Nc(e,o));if(n){let i=JSON.parse(n);if(i&&i.hasOwnProperty("idToken")&&i.hasOwnProperty("accessToken")&&i.hasOwnProperty("refreshToken"))return i}return{idToken:[],accessToken:[],refreshToken:[]}}function mb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var wde="msal.cache.encryption",pDe="msal.broadcast.cache",CI=class{constructor(t,o,n){if(!window.localStorage)throw db(hI);this.memoryStorage=new Dc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(pDe)}async initialize(t){let o=new pb,n=o.getItem(wde),i={key:"",id:""};if(n)try{i=JSON.parse(n)}catch{}if(i.key&&i.id){let r=Xo(_l,lue,this.logger,this.performanceClient,t)(i.key);this.encryptionCookie={id:i.id,key:await Q(sU,VO,this.logger,this.performanceClient,t)(r)}}else{let r=Ur(),s=await Q(rU,aue,this.logger,this.performanceClient,t)(),a=Xo(Is,cue,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:r,key:await Q(sU,VO,this.logger,this.performanceClient,t)(s)};let l={id:r,key:a};o.setItem(wde,JSON.stringify(l),0,!0,wI.None)}await Q(this.importExistingCache.bind(this),oue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",r=>{this.updateCache(r,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw he(lb);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let i=await Q(aU,GO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!i)return null;try{return{...JSON.parse(i),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,i,r){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(r)this.setItem(t,o);else{let{data:s,nonce:a}=await Q(rde,uue,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:i};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=Hr(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(zc(),JSON.stringify(o)):this.removeItem(zc());let n=Hr(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(Nc(this.clientId),JSON.stringify(n)):this.removeItem(Nc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let i;try{i=JSON.parse(n)}catch{return null}return mb(i)?i.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),Q(aU,GO,this.logger,this.performanceClient,o)(this.encryptionCookie.key,i.nonce,this.getContext(t),i.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],i=[];return t.forEach(r=>{let s=this.getItemFromEncryptedCache(r,o).then(a=>{a?(this.memoryStorage.setItem(r,a),n.push(r)):this.removeItem(r)});i.push(s)}),await Promise.all(i),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(_de);n.add({isBackground:!0});let{key:i,value:r,context:s}=t.data;if(!i){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(i,r),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(i),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var EI=class{constructor(){if(!window.sessionStorage)throw db(hI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Cde="@azure/msal-browser",Br="5.6.3";function Fc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var gb=class extends ym{constructor(t,o,n,i,r,s,a){super(t,n,i,r,a),this.cacheConfig=o,this.logger=i,this.internalStorage=new Dc,this.browserStorage=Ede(t,o.cacheLocation,i,r),this.temporaryCacheStorage=Ede(t,Pn.SessionStorage,i,r),this.cookieStorage=new pb,this.eventHandler=s}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=Hr(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 r=0;r<2;r++){let s=r;await this.removeStaleAccounts(r,s,t)}for(let r=0;r<2;r++){let s=r;await this.migrateIdTokens(r,s,t)}let i=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,i,t),await this.migrateRefreshTokens(r,i,t);o=yl(this.browserStorage),n=Hr(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),i=this.validateAndParseJson(n||"");if(!i)return this.browserStorage.removeItem(t),null;if(!i.lastUpdatedAt)i.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(i),o);else if(ir.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let r=mb(i)?await this.browserStorage.decryptData(t,i,o):i;return!r||!yn.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(r)||yn.isRefreshTokenEntity(r))&&r.expiresOn&&ir.isTokenExpired(r.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):r}async removeStaleAccounts(t,o,n){let i=yl(this.browserStorage,t);if(i.length!==0){for(let r of[...i]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(r),a=this.validateAndParseJson(s||"");if(!a){Fc(i,r);continue}if(a.lastUpdatedAt)ir.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,a,o,n),Fc(i,r));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(a),n);continue}}this.setAccountKeys(i,n,t)}}async removeAccountOldSchema(t,o,n,i){let s=(mb(o)?await this.browserStorage.decryptData(t,o,i):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.refreshToken,l)}),this.setTokenKeys(a,i,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},i),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let i=this.browserStorage.getUserData(n);if(i){let r=JSON.parse(i),s=di.extractTokenClaims(r.secret,Rn);s&&(t[r.homeAccountId]=di.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let i=Hr(this.clientId,this.browserStorage,t);if(i.idToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2),s=yl(this.browserStorage),a=yl(this.browserStorage,o);for(let l of[...i.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Fc(i.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&mb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=di.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(di.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=vm(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(ks.getAccountInfo(m)),A=di.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,A),s.includes(I)||s.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},n),r.idToken.push(f)}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let i=Hr(this.clientId,this.browserStorage,t);if(i.accessToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2);for(let s of[...i.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Fc(i.accessToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n)}async migrateRefreshTokens(t,o,n){let i=Hr(this.clientId,this.browserStorage,t);if(i.refreshToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2);for(let s of[...i.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Fc(i.refreshToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(mU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Br&&this.setItem(mU,Br,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 i=new Array(3).fill(0),r=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=i.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+i[l]?c+i[l]:a;a>c&&i[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),n,l)}break}catch(l){let c=Gh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=Gh(u);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(n.splice(i,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(i=>{i.includes(t.homeAccountId)&&i.includes(t.environment)&&this.browserStorage.removeItem(i)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),i=n.idToken.indexOf(t);i>-1&&(this.logger.info("05udv9",o),n.idToken.splice(i,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 i=this.getTokenKeys(n),r=0;if(t.forEach(s=>{let a=i.accessToken.indexOf(s);a>-1&&(i.accessToken.splice(a,1),r++)}),r>0){this.logger.info("15i5d5",o),this.setTokenKeys(i,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),i=n.refreshToken.indexOf(t);i>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(i,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Hr(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(Nc(this.clientId,n));return}else this.setItem(Nc(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 i=this.validateAndParseJson(n);return!i||!yn.isIdTokenEntity(i)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),i)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys();s.idToken.indexOf(i)===-1&&(this.logger.info("07jy92",o),s.idToken.push(i),this.setTokenKeys(s,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let i=this.validateAndParseJson(n);return!i||!yn.isAccessTokenEntity(i)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),i)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(i);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",o),s.accessToken.push(i),this.setTokenKeys(s,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let i=this.validateAndParseJson(n);return!i||!yn.isRefreshTokenEntity(i)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),i)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys();s.refreshToken.indexOf(i)===-1&&(this.logger.info("0eckjs",o),s.refreshToken.push(i),this.setTokenKeys(s,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let i=this.validateAndParseJson(n);return!i||!yn.isAppMetadataEntity(t,i)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),i)}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 i=this.validateAndParseJson(n);return!i||!yn.isServerTelemetryEntity(t,i)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),i)}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 i=this.validateAndParseJson(n);return i&&yn.isAuthorityMetadataEntity(t,i)?(this.logger.trace("1ohvk3",o),i):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(uT.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(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let i=this.validateAndParseJson(n);return i?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let i={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(i),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let i=this.validateAndParseJson(n);return!i||!yn.isThrottlingEntity(t,i)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),i)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let i=n?this.generateCacheKey(t):t,r=this.temporaryCacheStorage.getItem(i);if(!r){if(this.cacheConfig.cacheLocation===Pn.LocalStorage){let s=this.browserStorage.getItem(i);if(s)return this.logger.trace("1yt61y",o),s}return this.logger.trace("1qhy81",o),null}return r}setTemporaryCache(t,o,n){let i=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(i,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 No.startsWith(t,en)?t:`${en}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${en}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(pU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${en}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(pU).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 i=rd(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,i,!0),n){let r=rd(n);this.setTemporaryCache(Eo.VERIFIER,r,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw he(Rue);let n=this.getTemporaryCache(Eo.VERIFIER,t,!0),i,r="";try{i=JSON.parse(Rn(o)),n&&(r=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(Mue)}return[i,r]}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(""),bI(window),null}}setInteractionInProgress(t,o=Sa.SIGNIN,n=!1,i=""){let r=`${en}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",i),cde(this.logger,i),this.removeTemporaryItem(r);else throw he(Sue);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),i=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ir.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ir.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(i.resource=o.resource);let r={idToken:n,accessToken:i};return this.saveCacheRecord(r,t.correlationId,di.isKmsi(di.extractTokenClaims(t.idToken,Rn)),Et.hydrateCache)}async saveCacheRecord(t,o,n,i,r){try{await super.saveCacheRecord(t,o,n,i,r)}catch(s){if(s instanceof td&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw s}}};function Ede(e,t,o,n){try{switch(t){case Pn.LocalStorage:return new CI(e,o,n);case Pn.SessionStorage:return new EI;case Pn.MemoryStorage:default:break}}catch(i){o.error(i,"")}return new Dc}var Ade=(e,t,o,n)=>{let i={cacheLocation:Pn.MemoryStorage,cacheRetentionDays:5};return new gb(e,i,Zu,t,o,n)};function kde(e,t,o,n,i){return e.verbose("1yd030",n),o?t.getAllAccounts(i,n):[]}function Ide(e,t,o,n){t.trace("0u7b90",n);let i=o.getAccountInfoFilteredBy(e,n);return i?(t.verbose("0btgll",n),i):(t.verbose("0ltaj5",n),null)}function Lde(e,t,o){t.setActiveAccount(e,o)}function Pde(e,t){return e.getActiveAccount(t)}var mDe="msal.broadcast.event",AI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let i=n||fT();return this.eventCallbacks.has(i)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(i,[t,o||[]]),this.logger.verbose("1cnec4",""),i)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,i,r){let s={eventType:t,interactionType:n||null,payload:i||null,error:r||null,correlationId:o,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],i)=>{(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 fb=class{constructor(t,o,n,i,r,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=i.clone(Tn.MSAL_SKU,Br),this.performanceClient=a}};function Im(e,t,o,n){o.verbose("0bd1la",n);let i=e||t||"";return Ct.getAbsoluteUrl(i,Ls())}function Go(e,t,o,n,i,r){i.verbose("1p12tq",o);let s={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new Cm(s,n)}async function ar(e,t,o,n,i,r,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=r||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,s||e.auth.azureCloudOptions),_=await Q(rI.createDiscoveredInstance,Jce,i,o,t)(f,e.system.networkClient,n,u,i,t,o);if(l&&!_.isAlias(l.environment))throw Mt(nr.authorityMismatch);return _}async function hb(e,t,o,n,i){if(i)try{e.removeAccount(i,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,i){let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Me.AuthenticationScheme.BEARER,n.verbose("1l4fwv",i);else{if(a.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(nr.missingSshJwk);if(!e.sshKid)throw Mt(nr.missingSshKid)}n.verbose("1ecmns",i)}return a}async function Rde(e,t,o,n,i){let r=await Q(hT,Zh,i,n,e.correlationId)(e,o,n,i,e.correlationId);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function kI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==Me.HttpMethod.POST)throw Mt(nr.invalidRequestMethodForEAR);o=Me.HttpMethod.POST}else o=n||Me.HttpMethod.GET;return o}var lr=class extends fb{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,Ls())):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,Ls())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(Ls(),Ls())):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 Q(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)(t);return new wm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:i,requestExtraQueryParameters:r,account:s}=t,a=t.authority||await Q(ar,ya,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,i,r,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Tn.MSAL_SKU,version:Br,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,o,n,i,r,s,a){let l=Im(e.redirectUri,o.auth.redirectUri,r,a);new URL(l).origin!==new URL(window.location.href).origin&&(r.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=_a.setRequestState(n,e&&e.state||"",c),m={...await Q(hT,Zh,r,s,a)({...e,correlationId:a},o,s,r,a),redirectUri:l,state:u,nonce:e.nonce||Ur(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:kI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||i.getActiveAccount(a);return f&&(r.verbose("1eqlb3",a),r.verbosePii("0tf99t",a),g.account=f),g}function Mde(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Lm(e,t,o,n){let i=As.getDeserializedResponse(e);if(!i)throw As.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),he(xue)):(o.error("18h0l1",n),he(yue));return i}function $de(e,t,o){if(!e.state)throw he(rb);let n=Mde(t,e.state);if(!n)throw he(cI);if(n.interactionType!==o)throw he(Tue)}var bb=class{constructor(t,o,n,i,r){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=i,this.performanceClient=r}async handleCodeResponse(t,o,n){let i;try{i=bl.getAuthorizationCodePayload(t,o.state)}catch(r){throw r instanceof sr&&r.subError===pT?he(pT):r}return Q(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(i,o,n)}async handleCodeResponseFromServer(t,o,n,i=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,i&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await Q(this.authModule.acquireToken.bind(this.authModule),Kce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pi.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pi.UPN}:null}};var Dde="ContentError",zde="PageException",Nde="user_switch";var Fde="USER_INTERACTION_REQUIRED",qde="USER_CANCEL",Ode="NO_NETWORK",Ude="PERSISTENT_ERROR",Hde="DISABLED",Bde="ACCOUNT_UNAVAILABLE",Vde="UX_NOT_ALLOWED";var gDe=-2147186943,Ps=class e extends it{constructor(t,o,n){super(t,o||ob(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===Ude||e.ext.status===Hde)||e.ext&&e.ext.error&&e.ext.error===gDe)return!0;switch(e.errorCode){case Dde:case zde:return!0;default:return!1}}function Pm(e,t,o){if(o&&o.status)switch(o.status){case Bde:return Tm(hl.nativeAccountUnavailable,ob(e));case Fde:return new Co(e,t);case qde:return he(pT);case Ode:return he(mT);case Vde:return Tm(hl.uxNotAllowed)}return new Ps(e,t,o)}var _b=class extends lr{async acquireToken(t){let o=Go(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await Q(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),i=new aT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await Q(i.acquireCachedToken.bind(i),jce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(r){throw r instanceof Am&&r.errorCode===dI&&this.logger.verbose("06wena",this.correlationId),r}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var ud=class extends fb{constructor(t,o,n,i,r,s,a,l,c,u,p,m){super(t,o,n,i,r,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new _b(t,this.nativeStorageManager,n,i,r,s,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Cm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Br,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(sI,t.correlationId),i=ir.nowSeconds(),r=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Kn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,i).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Ps&&r.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:_n.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let i=this.createSilentCacheRequest(o,n),r=await this.silentCacheClient.acquireToken(i),s={...n,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:s}}catch(i){throw i}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let i=await this.initializeNativeRequest(t),r=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(i)}catch(l){if(l instanceof Ps&&(Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(i),!0);let s={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=r?window.location.href:Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}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:i,...r}=n;i&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.NATIVE_REQUEST));let s=ir.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(a,r,s);return Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let i=di.extractTokenClaims(t.id_token,Rn),r=this.createHomeAccountIdentifier(t,i),s=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(r!==s&&t.account.id!==o.accountId)throw Pm(Nde);let a=await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=Xk(this.browserStorage,a,r,Rn,this.correlationId,i,t.client_info,a.getPreferredCache(),i.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,i,l,a.canonicalAuthority,n);return await this.cacheAccount(l,di.isKmsi(i)),await this.cacheNativeTokens(t,o,r,i,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return ks.generateHomeAccountId(t.client_info||"",Ci.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===Me.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new rr(this.browserCrypto,this.performanceClient),i={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,i)}else return t.access_token}async generateAuthenticationResult(t,o,n,i,r,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=_m(ks.getAccountInfo(i),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===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:r,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ir.toDateFromSeconds(s+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(ks.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,i,r,s,a){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,i.tid||""),c=o.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,r,o.clientId,i.tid||s,p.printScopes(),u,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,di.isKmsi(i),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===Me.AuthenticationScheme.POP?Me.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,...i}=t,r=new _n(n||[]);r.appendScopes(Me.OIDC_DEFAULT_SCOPES);let s={...i,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:r.printScopes(),redirectUri:Im(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(s.signPopToken&&t.popKid)throw he(Vue);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Ei.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new rr(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await Q(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:i}=t;i&&await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,i);let r=new Ct(o);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(Hue)}}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="",i=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:i},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:i},t.correlationId)}};var fDe=new Map([["e","AAD"],["m","MSA"]]);function hDe(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:fDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Gde(e,t,o){let n=hDe(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 fU(e,t,o,n,i){let r=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,i);if(_o.addLibraryInfo(r,{sku:Tn.MSAL_SKU,version:Br,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(r,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(r),o.authenticationScheme===Me.AuthenticationScheme.POP)){let s=new vl(n,i),a=new rr(s,i),l;o.popKid?l=s.encodeKid(o.popKid):l=(await Q(a.generateCnf.bind(a),xn.PopTokenGenerateCnf,n,i,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(r,l)}return _o.instrumentBrokerParams(r,o.correlationId,i),r}async function vb(e,t,o,n,i){if(!o.codeChallenge)throw Mt(nr.pkceParamsMissing);let r=await Q(fU,Yce,n,i,o.correlationId)(e,t,o,n,i);return _o.addResponseType(r,Me.OAuthResponseType.CODE),_o.addCodeChallengeParams(r,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(r,{...o.extraQueryParameters,...o.extraParameters}),bl.getAuthorizeUrl(t,r)}async function yb(e,t,o,n,i,r){if(!n.earJwk)throw he(KO);let s=await fU(t,o,n,i,r);_o.addResponseType(s,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(s,n.earJwk),_o.addCodeChallengeParams(s,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...n.extraParameters});let a=new Map;_o.addExtraParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=bl.getAuthorizeUrl(o,a);return Qde(e,l,s)}async function xb(e,t,o,n,i,r){let s=await fU(t,o,n,i,r);_o.addResponseType(s,Me.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...n.extraParameters});let a=new Map;_o.addExtraParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=bl.getAuthorizeUrl(o,a);return Qde(e,l,s)}function Qde(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((i,r)=>{let s=e.createElement("input");s.hidden=!0,s.name=r,s.value=i,n.appendChild(s)}),e.body.appendChild(n),n}async function jde(e,t,o,n,i,r,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(mI);let u=new vl(a,l),p=new ud(n,i,u,a,s,n.system.navigationClient,o,l,c,t,r,e.correlationId),{userRequestState:m}=_a.parseRequestState(u.base64Decode,e.state);return Q(p.acquireToken.bind(p),sI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function qc(e,t,o,n,i,r,s,a,l,c,u,p){if(Rc.removeThrottle(s,i.auth.clientId,e),Gde(t,e.correlationId,u),t.accountId)return Q(jde,HO,c,u,e.correlationId)(e,t.accountId,n,i,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new bb(r,s,m,c,u);return await Q(g.handleCodeResponse.bind(g),Wce,c,u,e.correlationId)(t,e,n)}async function Tb(e,t,o,n,i,r,s,a,l,c,u){if(Rc.removeThrottle(r,n.auth.clientId,e),Gde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(vue);if(!e.earJwk)throw he(KO);let p=JSON.parse(await Q(nde,due,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return Q(jde,HO,l,c,e.correlationId)(e,p.accountId,o,n,r,s,a,l,c,u);let m=new va(n.auth.clientId,r,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 Q(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,i,ir.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var bDe=32;async function wa(e,t,o){let n=Xo(_De,nue,t,e,o)(e,t,o),i=await Q(vDe,iue,t,e,o)(n,e,t,o);return{verifier:n,challenge:i}}function _De(e,t,o){try{let n=new Uint8Array(bDe);return Xo(Xue,sue,t,e,o)(n),Is(n)}catch{throw he(WO)}}async function vDe(e,t,o,n){try{let i=await Q(iU,rue,o,t,n)(e);return Is(new Uint8Array(i))}catch{throw he(WO)}}var II=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,i)=>{setTimeout(()=>{i(he(km,"failed_to_redirect"))},o.timeout)})}};var LI=class{async sendGetRequestAsync(t,o){let n,i={},r=0,s=Yde(o);try{n=await fetch(t,{method:QO.GET,headers:s})}catch(a){throw Sm(he(window.navigator.onLine?Due:mT),void 0,void 0,a)}i=Wde(n.headers);try{return r=n.status,{headers:i,body:await n.json(),status:r}}catch(a){throw Sm(he(ZO),r,i,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",i=Yde(o),r,s=0,a={};try{r=await fetch(t,{method:QO.POST,headers:i,body:n})}catch(l){throw Sm(he(window.navigator.onLine?$ue:mT),void 0,void 0,l)}a=Wde(r.headers);try{return s=r.status,{headers:a,body:await r.json(),status:s}}catch(l){throw Sm(he(ZO),s,a,l)}}};function Yde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,i])=>{t.append(n,i)}),t}catch(t){throw Sm(he(Gue),void 0,void 0,t)}}function Wde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw he(Que)}}var yDe=6e4,xDe=1e4,TDe=3e4,hU=2e3;function Kde({auth:e,cache:t,system:o,experimental:n,telemetry:i},r){let s={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Pn.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...Bk,loggerOptions:l,networkClient:r?new LI:NO,navigationClient:new II,popupBridgeTimeout:o?.popupBridgeTimeout||yDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||xDe,redirectNavigationTimeout:TDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||hU,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(u.loggerOptions).warning(JSON.stringify(Mt(nr.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw Mt(nr.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...n},telemetry:{...p,...i}}}var PI=class e{constructor(t,o,n,i){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=i,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(tue),this.platformAuthType=Ei.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:nb.GetToken,request:t},n={channel:Ei.CHANNEL_ID,extensionId:this.extensionId,responseId:Ur(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let i=await new Promise((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(i)}static async createProvider(t,o,n,i){t.trace("15zfnw",i);try{let r=new e(t,o,n,Ei.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(i),r}catch{let s=new e(t,o,n);return await s.sendHandshakeRequest(i),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Ei.CHANNEL_ID,extensionId:this.extensionId,responseId:Ur(),body:{method:nb.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,i)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:i}),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}),i(he(Oue)),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!==Ei.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===nb.HandshakeRequest){let i=this.handshakeResolvers.get(n.responseId);if(!i){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}),i.reject(he(Uue))}}onChannelMessage(t){let o=fT();this.logger.trace("1py8yf",o);let n=t.data,i=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===nb.Response){if(!i)return;let a=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),a.status!=="Success")i.reject(Pm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?i.reject(Pm(a.result.code,a.result.description,a.result.ext)):i.resolve(a.result);else throw Uh(od.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===nb.HandshakeResponse){if(!r){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}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),i?i.reject(s):r&&r.reject(s)}}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(od.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ei.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var RI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Ei.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ei.MICROSOFT_ENTRA_BROKERID))?.includes(Ei.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Ei.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ei.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:i,scope:r,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:o,brokerId:this.getExtensionId(),authority:i,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,scope:r,state:l,storeInCache:c,embeddedClientId:u}}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(od.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[i,r]of Object.entries(t))r&&(typeof r=="object"?n[i]=JSON.stringify(r):n[i]=String(r));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Jde(e,t,o,n){e.trace("134j0v",o);let i=SDe();e.trace("04c81g",o);let r;try{i&&(r=await RI.createProvider(e,t,o)),r||(e.trace("0l3na8",o),r=await PI.createProvider(e,n||hU,t,o))}catch(s){e.trace("0icbd7",s)}return r}function SDe(){let e;try{return e=window[Pn.SessionStorage],e?.getItem(Sde)==="true"}catch{return!1}}function Oc(e,t,o,n,i){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(i)switch(i){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var MI=class extends lr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,a,c,u),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Me.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 r={...t,httpMethod:kI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(r,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(i){return Promise.reject(i)}}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},i=t&&t.authority,r=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,i,r)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,i,r))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let i=await Q(ld,id,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&vI(i.authority);let r=Oc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return i.platformBroker=r,this.config.system.protocolMode===po.EAR?this.executeEarFlow(i,o,n):this.executeCodeFlow(i,o,n)}async executeCodeFlow(t,o,n){let i=t.correlationId,r=Go(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=n||await Q(wa,Ta,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...t,codeChallenge:s.challenge};try{let l=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,i)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await Q(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,i,Ke.Popup,{popupWindow:u},null);let p=await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xo(Lm,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await Q(qc,$c,this.logger,this.performanceClient,i)(t,m,s.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 it&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:i,authority:r,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await Q(ar,ya,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,s,a,l),u=await Q(ub,tb,this.logger,this.performanceClient,i)(),p=n||await Q(wa,Ta,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),m={...t,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await Q(ad,Xh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xo(Lm,Em,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,i)({serverTelemetryManager:Go(Et.acquireTokenPopup,this.config.auth.clientId,i,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return Q(qc,$c,this.logger,this.performanceClient,i)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return Q(Tb,eb,this.logger,this.performanceClient,i)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,i){let r=t.correlationId,s=await Q(ar,ya,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=o.popup||this.openPopup("about:blank",o);(await xb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await Q(ad,Xh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xo(Lm,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return Q(qc,$c,this.logger,this.performanceClient,r)(t,u,i,Et.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,i){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Popup,t);let r=Go(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),i){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(i,Ls());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),i){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(i,Ls());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(s){throw o.popup?.close(),s instanceof it&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,s),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),s}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),he(ib)}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 he(Eue);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),he(Cue)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:i}){let r=i.screenLeft?i.screenLeft:i.screenX,s=i.screenTop?i.screenTop:i.screenY,a=i.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=i.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Tn.POPUP_WIDTH/2+r)),i.open(t,o,`width=${c}, height=${u}, 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 wDe(){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 $I=class extends lr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await Q(ld,id,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Oc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=r=>{r.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},i=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,i,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(r){throw r instanceof it&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),r}}async executeCodeFlow(t){let o=t.correlationId,n=Go(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await Q(wa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),r={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(r,this.correlationId,i.verifier);try{if(r.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(r);{let s=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=await Q(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,r,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof it&&(s.setCorrelationId(this.correlationId),n.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:i,extraQueryParameters:r,account:s}=t,a=await Q(ar,ya,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,i,r,s),l=await Q(ub,tb,this.logger,this.performanceClient,o)(),c=await Q(wa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await yb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await Q(ar,ya,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await xb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((r,s)=>{setTimeout(()=>{s(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,i){let r=Go(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=i?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(i?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),wDe()!=="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)||"",u=As.normalizeUrlForComparison(c),p=As.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&lde(c),await this.handleResponse(a,t,o,r);if(s){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=ude();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(a,t,o,r)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,o,r);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===Me.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=As.getDeserializedResponse(o);if(n){try{$de(n,this.browserCrypto,Ke.Redirect)}catch(r){return r instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return bI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let i=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),i&&(n=As.getDeserializedResponse(i),n)?(this.logger.verbose("001671",this.correlationId),[n,i]):[null,""]}async handleResponse(t,o,n,i){if(!t.state)throw he(rb);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await Q(ar,ya,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return Q(Tb,eb,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 u=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o.authority});return Q(qc,$c,this.logger,this.performanceClient,o.correlationId)(o,t,n,Et.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let 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),he(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Go(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let i={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===po.OIDC)try{r.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);return}}let s=r.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}}catch(i){throw i instanceof it&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Ct.getAbsoluteUrl(o,Ls())}};async function Zde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),he(ib);return Xo(CDe,Qce,o,t,n)(e)}async function Xde(e,t,o,n,i){let r=bU();if(!r.contentDocument)throw"No document associated with iframe!";return(await xb(r.contentDocument,e,t,o,n,i)).submit(),r}async function epe(e,t,o,n,i){let r=bU();if(!r.contentDocument)throw"No document associated with iframe!";return(await yb(r.contentDocument,e,t,o,n,i)).submit(),r}function CDe(e){let t=bU();return t.src=e,t}function bU(){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 _U(e){document.body===e.parentNode&&document.body.removeChild(e)}var DI=class extends lr{constructor(t,o,n,i,r,s,a,l,c,u,p){super(t,o,n,i,r,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==Me.PromptValue.NONE&&o.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=Me.PromptValue.NONE):o.prompt=Me.PromptValue.NONE;let n=await Q(ld,id,this.logger,this.performanceClient,this.correlationId)(o,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Oc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),vI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await Q(this.silentTokenHelper.bind(this),UO,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(i){if(i instanceof it&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),!o||!(i instanceof it)||i.errorCode!==Tn.INVALID_GRANT_ERROR)throw i;return this.performanceClient.addFields({retryError:i.errorCode},this.correlationId),await Q(this.silentTokenHelper.bind(this),UO,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:i,extraQueryParameters:r,account:s}=t,a=await Q(ar,ya,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,i,r,s),l=await Q(ub,tb,this.logger,this.performanceClient,o)(),c=await Q(wa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await Q(epe,aI,this.logger,this.performanceClient,o)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await Q(ad,Xh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xo(_U,BO,this.logger,this.performanceClient,o)(p)}let f=Xo(Lm,Em,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await Q(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,o)({serverTelemetryManager:Go(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return Q(qc,$c,this.logger,this.performanceClient,o)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return Q(Tb,eb,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(sb))}async silentTokenHelper(t,o){let n=o.correlationId,i=await Q(wa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...o,codeChallenge:i.challenge},s;if(o.httpMethod===Me.HttpMethod.POST)s=await Q(Xde,aI,this.logger,this.performanceClient,n)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await Q(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,r,this.logger,this.performanceClient);s=await Q(Zde,aI,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await Q(ad,Xh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Xo(_U,BO,this.logger,this.performanceClient,n)(s)}let c=Xo(Lm,Em,this.logger,this.performanceClient,n)(l,a,this.logger,this.correlationId);return Q(qc,$c,this.logger,this.performanceClient,n)(o,c,i.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var zI=class extends lr{async acquireToken(t){let o=await Q(hT,Zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let i=Go(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await this.createRefreshTokenClient({serverTelemetryManager:i,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return Q(r.acquireTokenByRefreshToken.bind(r),Bce,this.logger,this.performanceClient,t.correlationId)(n,Et.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s),s})}logout(){return Promise.reject(he(sb))}async createRefreshTokenClient(t){let o=await Q(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new sT(o,this.performanceClient)}};var NI=class extends wm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var FI=class extends lr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw he(zue);let o=await Q(ld,id,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i={...o,code:t.code},r=await Q(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new NI(r,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new bb(s,this.browserStorage,i,this.logger,this.performanceClient);return await Q(a.handleCodeResponseFromServer.bind(a),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(i){throw i instanceof it&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),i}}logout(){return Promise.reject(he(sb))}};function tpe(e,t,o,n){let i=window.msal?.clientIds||[],r=i.length,s=i.filter(a=>a===e).length;s>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function qI(e,t,o,n){try{_I(e),lT(o.auth.isMcp,n)}catch(i){throw t.end({success:!1},i,n.account),i}}var OI=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):Zu,this.eventHandler=new AI(this.logger),this.browserStorage=this.isBrowserEnvironment?new gb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,DO(this.config.auth)):Ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Pn.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new gb(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(bde,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(i,o),i.add({isMcp:this.config.auth.isMcp}),await Q(this.browserStorage.initialize.bind(this.browserStorage),Gce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Jde(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(r){this.logger.verbose(r,o)}this.config.cache.cacheLocation===Pn.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o),i.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),uU(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===Sa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),i=this.browserStorage.getCachedNativeRequest(),r=i&&this.platformAuthProvider&&!t?.hash,s,a;try{if(r&&this.platformAuthProvider){let l=i?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),s=this.performanceClient.startMeasurement(TI,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,i.accountId,this.nativeInternalStorage,i.correlationId);a=Q(c.handleRedirectPromise.bind(c),eue,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ke.Redirect),s=this.performanceClient.startMeasurement(TI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=Q(p.handleRedirectPromise.bind(p),Xce,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,s.event.correlationId,Ke.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(fde,o);n.add({scenarioId:t.scenarioId});let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=r=>{let s=typeof i=="function"?i(r):void 0;return n.add({navigateCallbackResult:s!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,s};try{dU(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Redirect,t);let r;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?r=new ud(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(a=>{if(a instanceof Ps&&cd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(a instanceof Co)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw a}):r=this.createRedirectClient(o).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(TI,o).end({success:!1},r,t.account):n.end({success:!1},r,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Redirect,null,r),r}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(gde,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),qI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN,t.overrideInteractionInProgress,o)}catch(a){return Promise.reject(a)}let i=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Popup,t);let r,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?r=this.acquireTokenNative({...t,correlationId:o},Et.acquireTokenPopup).then(a=>(n.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ps&&cd(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof Co)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,s);throw a}):r=this.createPopupClient(o).acquireToken(t,s),r.then(a=>{let l=i.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).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(hde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),qI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let i=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Silent,n);let r;return this.canUsePlatformBroker(n)?r=this.acquireTokenNative(n,Et.ssoSilent).catch(s=>{if(s instanceof Ps&&cd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s}):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(s=>{let a=i.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(mde,o);qI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Fue);if(t.code){let i=t.code,r=this.hybridAuthCodeResponses.get(i);return r?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),r=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ke.Silent,s),this.hybridAuthCodeResponses.delete(i),n.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(i),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(i,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let i=await this.acquireTokenNative({...t,correlationId:o},Et.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Ps&&cd(r)&&(this.platformAuthProvider=void 0),r});return n.end({success:!0},void 0,i.account),i}else throw he(que);else throw he(Nue)}catch(i){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,i),n.end({success:!1},i),i}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Zce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Kn.Default:case Kn.AccessToken:case Kn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return Q(n.acquireToken.bind(n),qce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Kn.Default:case Kn.AccessTokenAndRefreshToken:case Kn.RefreshToken:case Kn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return Q(n.acquireToken.bind(n),Hce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return Q(o.acquireToken.bind(o),Oce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return dU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return _I(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.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 kde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Ide(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Lde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Pde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=ks.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,di.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,i){let r=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",r),!this.platformAuthProvider)throw he(mI);return new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,r).acquireToken(t,i)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!Oc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.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 MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new DI(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 _b(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new zI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new FI(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 cU(),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?Ur():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||jO})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||jO})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(pde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),qI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let i=t.account||this.getActiveAccount();if(!i)throw he(Pue);return this.acquireTokenSilentDeduped(t,i,o).then(r=>(n.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:o})).catch(r=>{throw r instanceof it&&r.setCorrelationId(o),n.end({success:!1},r,i),r})}async acquireTokenSilentDeduped(t,o,n){let i=Pc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),r=JSON.stringify(i),s=this.activeSilentTokenRequests.get(r);if(typeof s>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let a=Q(this.acquireTokenSilentAsync.bind(this),zce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(r,a),a.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let i=await Q(Rde,Vce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||Kn.Default;return this.acquireTokenSilentNoIframe(i,r).catch(async a=>{if(EDe(a,r)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(r!==Kn.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",i.correlationId);let m=this.performanceClient.startMeasurement(Uce,i.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",i.correlationId),this.acquireTokenSilentNoIframe(i,r);throw this.logger.info("17y14q",i.correlationId),a}else return this.logger.warning("1bd4p8",i.correlationId),Q(this.acquireTokenBySilentIframe.bind(this),OO,this.logger,this.performanceClient,i.correlationId)(i);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),i.correlationId],this.logger.verbose("0rh08z",i.correlationId),Q(this.acquireTokenBySilentIframe.bind(this),OO,this.logger,this.performanceClient,i.correlationId)(i).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Oc(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 Ps&&cd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Kn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),Q(this.acquireTokenFromCache.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Kn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),Q(this.acquireTokenByRefreshToken.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await Q(wa,Ta,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),tpe(n,t,this.logger,o)}};function EDe(e,t){let o=!(e instanceof Co&&e.subError!==hl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,i=o&&n||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,r=bue.includes(t);return i&&r}var UI=class e{static loggerCallback(t,o){switch(t){case Dt.Error:console.error(o);return;case Dt.Info:console.info(o);return;case Dt.Verbose:console.debug(o);return;case Dt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Kde(t,this.browserEnvironment);let o;try{o=window[Pn.SessionStorage]}catch{}let n=o?.getItem(xde),i=o?.getItem(Tde)?.toLowerCase(),r=i==="true"?!0:i==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(Dt).includes(n)?Dt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),r!==void 0&&(s.piiLoggingEnabled=r),this.logger=new vn(s,Cde,Br),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Sb=class e extends UI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Sb.MODULE_NAME="";Sb.ID="StandardOperatingContext";var bT=class{constructor(t,o){this.controller=o||new OI(new Sb(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 Omt=Me.AuthenticationScheme,Umt=Me.ResponseMode,Hmt=Me.PromptValue,Bmt=Me.JsonWebTokenTypes,Vmt=Me.OIDC_DEFAULT_SCOPES;async function ope(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J(D.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var npe;(function(e){npe=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(r),/^[\{\[]/.test(a)&&(r=a)}catch{}o.write?r=o.write(r,i):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),i=encodeURIComponent(String(i)),i=i.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),i=i.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=i+"="+r+p}i||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let i=performance.now(),r=setInterval(()=>{let s=cr.get(e);s?(clearInterval(r),n(s)):performance.now()-i>=t&&(clearInterval(r),n(null))},200)})}var rpe=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ki=window.matchMedia("screen and (min-width: 1088px)"),Ca=window.matchMedia("screen and (min-width: 768px)"),spe=window.matchMedia("screen and (max-width: 768px)"),ape=window.matchMedia("print"),lpe=window.matchMedia("(prefers-color-scheme: dark)"),cpe=window.matchMedia("(prefers-contrast: more)");var dd="light",HI={light:{documentClass:"theme-light",name:"light",text:aX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:cK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:RZ,icon:"docon-clear-night"}},ADe=Object.keys(HI),upe=ADe.map(e=>HI[e].documentClass),xl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function kDe(e,t,o){e.publish(new xl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function IDe(e){let t=document.documentElement.classList;for(let o of upe)t.remove(o);t.add(HI[e].documentClass)}function LDe(e){return dd=e}function dpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function PDe(e){X.setItem("theme",e)}function RDe(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function ppe(e){vU(ct,e)}function vU(e,t){let o=dd;LDe(t),IDe(t),o!==t&&kDe(e,t,o)}async function mpe(e){let t=pd();vU(e,t),MDe(e),await ye,dpe(t),window.setTheme=ppe}function pd(e=lpe.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&cpe.matches;return RDe(e,o)}function MDe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;dpe(n),PDe(n),vU(e,n)})}var _T,fpe=new Promise(e=>_T=e),Rm,Mm=new Promise(e=>Rm=e),hpe,bpe=()=>hpe,gpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function _pe(){if(!C.cookieConsent)return;if(C.chromeless){Rm(!0),_T();return}let e=()=>cr.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Rm(!1);return}await ye;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(i,r){if(i!==void 0){Rm(!1);return}if(hpe=r,!r.isConsentRequired){Rm(!0),_T();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=wX,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),a.hidden=!1}),o.hidden=!1,Rt(),gpe(r.getConsent())){Rm(!0),_T();return}Rm(!1)},async function(i){if(gpe(i)){_T(),el();return}if(await ope({domain:document.location.hostname,analytics:!i.Analytics,advertising:!i.Advertising,social:!i.SocialMedia}),e()){i.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},dd)}function vpe(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 ype(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var xpe="3PAdsOptOut";var yU=!1;function Tpe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",yU=!0)}var $De={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 BI(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===tr),pageViewPageTags:VI,pageActionPageTags:VI,contentUpdatePageTags:VI,pageActionContentTags:VI,userConsentDetailsCallback:Cpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?zDe():null}},shareAuthStatus:!0,isLoggedIn:!1};BI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),NDe(e)}function VI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var md=new Promise(e=>Spe=e);function zDe(){let e=qDe(),t=FDe(),o=!!navigator.globalPrivacyControl,n=cr.get(xpe)==="1";return!(e||t||o||n)}function NDe(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=Cpe}function Cpe(){return bpe()?.getConsent()||null}function FDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Uc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},Epe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Ape=(e,t)=>{md.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},kpe=e=>{md.then(t=>t.extendCoreData(e))},Qt=(e,t)=>{md.then(o=>o.ct.capturePageAction(e,t))},Te=e=>{md.then(t=>t.ct.captureContentPageAction(e))},Ipe=e=>{md.then(t=>t.ct.captureContentUpdate(e))},GI=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var QI,jI="undefined",JI="constructor",Tl="prototype",ZI="function",XI="_dynInstFuncs",SU="_isDynProxy",Cb="_dynClass",ODe="_dynCls$",wU="_dynInstChk",yT=wU,$pe="_dfOpts",Lpe="_unknown_",AU="__proto__",YI="_dyn"+AU,Ppe="__dynProto$Gbl",xU="_dynInstProto",WI="useBaseInst",CU="setInstFuncs",oL=Object,xT=oL.getPrototypeOf,Rpe=oL.getOwnPropertyNames;function UDe(){var e;return typeof globalThis!==jI&&(e=globalThis),!e&&typeof self!==jI&&(e=self),!e&&typeof window!==jI&&(e=window),!e&&typeof global!==jI&&(e=global),e||{}}var Mpe=UDe(),EU=Mpe[Ppe]||(Mpe[Ppe]={o:(QI={},QI[CU]=!0,QI[WI]=!0,QI),n:1e3});function Hc(e,t){return e&&oL[Tl].hasOwnProperty.call(e,t)}function KI(e){return e&&(e===oL[Tl]||e===Array[Tl])}function kU(e){return KI(e)||e===Function[Tl]}function $m(e){var t;if(e){if(xT)return xT(e);var o=e[AU]||e[Tl]||(e[JI]?e[JI][Tl]:null);t=e[YI]||o,Hc(e,YI)||(delete e[xU],t=e[YI]=e[xU]||e[YI],e[xU]=o)}return t}function eL(e,t){var o=[];if(Rpe)o=Rpe(e);else for(var n in e)typeof n=="string"&&Hc(e,n)&&o.push(n);if(o&&o.length>0)for(var i=0;i=0;o--)if(e[o]===t)return!0;return!1}function BDe(e,t,o,n){function i(l,c,u){var p=c[u];if(p[SU]&&n){var m=l[XI]||{};m[yT]!==!1&&(p=(m[c[Cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=Eb();eL(o,function(l){r[l]=i(t,o,l)});for(var s=$m(e),a=[];s&&!kU(s)&&!LU(a,s);)eL(s,function(l){!r[l]&&IU(s,l,!xT)&&(r[l]=i(t,s,l))}),a.push(s),s=$m(s);return r}function VDe(e,t,o,n){var i=null;if(e&&Hc(o,Cb)){var r=e[XI]||Eb();if(i=(r[o[Cb]]||Eb())[t],i||tL("Missing ["+t+"] "+ZI),!i[wU]&&r[yT]!==!1){for(var s=!Hc(e,t),a=$m(e),l=[];s&&a&&!kU(a)&&!LU(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=$m(a)}try{s&&(e[t]=i),i[wU]=1}catch{r[yT]=!1}}}return i}function GDe(e,t,o){var n=t[e];return n===o&&(n=$m(t)[e]),typeof n!==ZI&&tL("["+e+"] is not a "+ZI),n}function QDe(e,t,o,n,i){function r(l,c){var u=function(){var p=VDe(this,c,l,u)||GDe(c,l,u);return p.apply(this,arguments)};return u[SU]=1,u}if(!KI(e)){var s=o[XI]=o[XI]||Eb();if(!KI(s)){var a=s[t]=s[t]||Eb();s[yT]!==!1&&(s[yT]=!!i),KI(a)||eL(o,function(l){IU(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Hc(e,l)||e[l]&&!e[l][SU])&&(e[l]=r(e,l)))})}}}function jDe(e,t){if(xT){for(var o=[],n=$m(t);n&&!kU(n)&&!LU(o,n);){if(n===e)return!0;o.push(n),n=$m(n)}return!1}return!0}function TU(e,t){return Hc(e,Tl)?e.name||t||Lpe:((e||{})[JI]||{}).name||t||Lpe}function ft(e,t,o,n){Hc(e,Tl)||tL("theClass is an invalid class definition.");var i=e[Tl];jDe(i,t)||tL("["+TU(e)+"] not in hierarchy of ["+TU(t)+"]");var r=null;Hc(i,Cb)?r=i[Cb]:(r=ODe+TU(e,"_")+"$"+EU.n,EU.n++,i[Cb]=r);var s=ft[$pe],a=!!s[WI];a&&n&&n[WI]!==void 0&&(a=!!n[WI]);var l=HDe(t),c=BDe(i,t,l,a);o(t,c);var u=!!xT&&!!s[CU];u&&n&&(u=!!n[CU]),QDe(i,r,t,l,u!==!1)}ft[$pe]=EU.o;var Rs="function",ur="object",dr="undefined",ko="prototype",TT="hasOwnProperty";var Vr=Object,Ab=Vr[ko],kb=Vr.assign,nL=Vr.create,Ib=Vr.defineProperty,Sl=Ab[TT];var Dpe=null;function Ms(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==dr&&(t=globalThis),!t&&typeof self!==dr&&(t=self),!t&&typeof window!==dr&&(t=window),!t&&typeof global!==dr&&(t=global),Dpe=t),t}function Lb(e){throw new TypeError(e)}function Pb(e){var t=nL;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ur&&o!==Rs&&Lb("Object prototype may only be an Object:"+e);function n(){}return n[ko]=e,new n}var Ugt=(Ms()||{}).Symbol,Hgt=(Ms()||{}).Reflect;var WDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var r=i-1,s=n-1;s>=0;s--){if(e[r]!=t[s])return!1;r--}o=!0}return o}function wn(e,t){return e&&t?e[hd](t)!==-1:!1}var At=o1e||l1e;function l1e(e){return!!(e&&jpe[Sn](e)==="[object Array]")}function Gm(e){return!!(e&&jpe[Sn](e)==="[object Error]")}function We(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Wpe(e){return typeof e=="boolean"}function Hpe(e){var t=!1;if(e&&typeof e=="object"){var o=fL?fL(e):HU(e);o?(o[gL]&&Sl[Sn](o,gL)&&(o=o[gL]),t=typeof o===Rs&&Ype[Sn](o)===n1e):t=!0}return t}function Yr(e){if(e)return t1e?e[Vpe]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,o){var n=e[tt];try{for(var i=0;i=0?i:n-Math.abs(i),0);r=3)n=arguments[2];else{for(;r0&&Wpe(a)&&(c=a,a=s[u]||{},u++),gi(a)||(a={});u=g&&(l[T](v[gd]),n[I]=!0)}else i>=g&&l[T](v[gd]);c(g,v)}},l[LT]=function(g){nme("warn",g),m("warning",g)},l[mL]=function(g){nme("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[$U]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[Mb];if(n[h]?_=!1:n[h]=!0,_&&(g<=r&&(l.queue[St](f),o++,m(g===1?"error":"warn",f)),o===s)){var x="Internal events throttle limit per PageView reached for this app.",v=new Qc(23,x,!1);l.queue[St](v),g===1?l[mL](x):l[LT](x)}}}function u(g){i=Wr(g.loggingLevelConsole,0),r=Wr(g.loggingLevelTelemetry,1),s=Wr(g.maxMessageLimit,25),a=Wr(g.enableDebug,Wr(g[MU],!1))}function p(){return o>=s}function m(g,f){var _=aH(t||{});_&&_[$s]&&_[$s](g,f)}})}return e.__ieDyn=1,e}();function lH(e){return e||new Ym}function we(e,t,o,n,i,r){r===void 0&&(r=!1),lH(e).throwInternal(t,o,n,i,r)}function Fs(e,t){lH(e)[LT](t)}function cH(e,t,o){lH(e)[$U](t,o)}var jb="ctx",dH="ParentContextKey",RT="ChildrenContextKey",A1e=null,MT=function(){function e(t,o,n){var i=this,r=!1;if(i.start=zn(),i[mi]=t,i[Ia]=n,i[ET]=function(){return!1},Je(o)){var s;r=zs(i,"payload",function(){return!s&&Je(o)&&(s=o(),o=null),s})}i[Hm]=function(a){return a?a===e[dH]||a===e[RT]?i[a]:(i[jb]||{})[a]:null},i[Pa]=function(a,l){if(a)if(a===e[dH])i[a]||(i[ET]=function(){return!0}),i[a]=l;else if(a===e[RT])i[a]=l;else{var c=i[jb]=i[jb]||{};c[a]=l}},i[dL]=function(){var a=0,l=i[Hm](e[RT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Wm,DT=987654321-e&Wm,rme=!0}function I1e(){try{var e=zn()&2147483647;k1e((Math.random()*ime^e)+e)}catch{}}function Km(e){var t=0,o=nH()||iH();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Wm),t===0&&Gb()&&(rme||I1e(),t=gH()&Wm),t===0&&(t=Math.floor(ime*Math.random()|0)),e||(t>>>=0),t}function gH(e){DT=36969*(DT&65535)+(DT>>16)&Wm,$T=18e3*($T&65535)+($T>>16)&Wm;var t=(DT<<16)+($T&65535)>>>0&Wm|0;return e||(t>>>=0),t}function jc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Km()>>>0,n=0,i=vt;i[tt]>>=6,n===5&&(o=(Km()<<2&4294967295|o&3)>>>0,n=0);return i}var sme=Ib,ame="2.8.13",L1e="."+jc(6),P1e=0;function R1e(e,t,o){if(sme)try{return sme(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function lme(e){return e[lL]===1||e[lL]===9||!+e[lL]}function M1e(e,t){var o=t[e.id];if(!o){o={};try{lme(t)&&(R1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Jn(e,t){return t===void 0&&(t=!1),Vm(e+P1e+++(t?"."+ame:vt)+L1e)}function CL(e){var t={id:Jn("_aiData-"+(e||vt)+"."+ame),accept:function(o){return lme(o)},get:function(o,n,i,r){var s=o[t.id];return s?s[Vm(n)]:(r&&(s=M1e(t,o),s[Vm(n)]=i),i)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var cme="toGMTString",ume="toUTCString",vH="cookie",fH="expires",bH="enabled",dme="isCookieUseDisabled",pme="disableCookiesUsage",Sd="_ckMgr",EL=null,hH=null,mme=null,zT=Yo(),gme={},kL={};function $1e(e,t){var o=Jm[Sd]||kL[Sd];return o||(o=Jm[Sd]=Jm(e,t),kL[Sd]=o),o}function AL(e){return e?e.isEnabled():!0}function D1e(e){var t=e[aL]=e[aL]||{};if(Ft(t,"domain",e.cookieDomain,BU,me),Ft(t,"path",e.cookiePath||"/",null,me),me(t[bH])){var o=void 0;vo(e[dme])||(o=!e[dme]),vo(e[pme])||(o=!e[pme]),t[bH]=o}return t}function _me(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function z1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:_me(e,t)}function Zm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[aL];n[Sd]?o=n[Sd]:o=Jm(t)}return o||(o=$1e(t,(e||{})[$n])),o}function Jm(e,t){var o,n=D1e(e||kL),i=n.path||"/",r=n.domain,s=n[bH]!==!1,a=(o={isEnabled:function(){var l=s&&_H(t),c=kL[Sd];return l&&c&&a!==c&&(l=AL(c)),l}},o[CT]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(AL(a)&&!z1e(n,l)){var f={},_=jo(c||vt),h=_[hd](";");if(h!==-1&&(_=jo(c[Db](0,h)),f=vme(c[Db](h+1))),Ft(f,"domain",p||r,Ub,vo),!me(u)){var x=Gb();if(vo(f[fH])){var v=zn(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,fH,fme(I,x?cme:ume)||fme(I,x?cme:ume)||vt,Ub)}}x||Ft(f,"max-age",vt+u,null,vo)}var A=gr();A&&A.protocol==="https:"&&(Ft(f,"secure",null,null,vo),hH===null&&(hH=!yH((Ii()||{})[zb])),hH&&Ft(f,"SameSite","None",null,vo)),Ft(f,"path",m||i,null,vo);var U=n.setCookie||bme;U(l,hme(_,f)),g=!0}return g},o.get=function(l){var c=vt;return AL(a)&&!_me(n,l)&&(c=(n.getCookie||N1e)(l)),c},o.del=function(l,c){var u=!1;return AL(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(_H(t)){var m=(u={},u.path=c||"/",u[fH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Gb()||(m["max-age"]="0");var g=n.delCookie||bme;g(l,hme(vt,m)),p=!0}return p},o);return a[Sd]=a,a}function _H(e){if(EL===null){EL=!1;try{var t=zT||{};EL=t[vH]!==void 0}catch(o){we(e,2,68,"Cannot access document.cookie - "+Tt(o),{exception:Ne(o)})}}return EL}function vme(e){var t={};if(e&&e[tt]){var o=jo(e)[bd](";");$e(o,function(n){if(n=jo(n||vt),n){var i=n[hd]("=");i===-1?t[n]=null:t[jo(n[Db](0,i))]=jo(n[Db](i+1))}})}return t}function fme(e,t){return Je(e[t])?e[t]():null}function hme(e,t){var o=e||vt;return kt(t,function(n,i){o+="; "+n+(me(i)?vt:"="+i)}),o}function N1e(e){var t=vt;if(zT){var o=zT[vH]||vt;mme!==o&&(gme=vme(o),mme=o),t=jo(gme[e]||vt)}return t}function bme(e,t){zT&&(zT[vH]=e+"="+t)}function yH(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")&&VU(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 Eme="on",yme="attachEvent",xme="addEventListener",Tme="detachEvent",Sme="removeEventListener",xH="events",TH="visibilitychange",RL="pagehide";var Ame="unload",kme="beforeunload",Ime=Jn("aiEvtPageHide"),aht=Jn("aiEvtPageShow"),F1e=/\.[\.]+/g,q1e=/[\.]+$/,O1e=1,IL=CL("events"),U1e=/^([^.]*)(?:\.(.+)|)/;function wme(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function SH(e,t){var o;if(t){var n=vt;At(t)?(n=vt,$e(t,function(r){r=wme(r),r&&(r[0]!=="."&&(r="."+r),n+=r)})):n=wme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var i=U1e.exec(e||vt)||[];return o={},o[El]=i[1],o.ns=(i[2]||vt).replace(F1e,".").replace(q1e,vt)[bd](".").sort().join("."),o}function Lme(e,t,o){o===void 0&&(o=!0);var n=IL.get(e,xH,{},o),i=n[t];return i||(i=n[t]=[]),i}function Pme(e,t,o,n){e&&t&&t[El]&&(e[Sme]?e[Sme](t[El],o,n):e[Tme]&&e[Tme](Eme+t[El],o))}function H1e(e,t,o,n){var i=!1;return e&&t&&t[El]&&o&&(e[xme]?(e[xme](t[El],o,n),i=!0):e[yme]&&(e[yme](Eme+t[El],o),i=!0)),i}function Cme(e,t,o,n){for(var i=t[tt];i--;){var r=t[i];r&&(!o.ns||o.ns===r.evtName.ns)&&(!n||n(r))&&(Pme(e,r.evtName,r[uL],r.capture),t[ka](i,1))}}function B1e(e,t,o){if(t[El])Cme(e,Lme(e,t[El]),t,o);else{var n=IL.get(e,xH,{});kt(n,function(i,r){Cme(e,r,t,o)}),mr(n)[tt]===0&&IL.kill(e,xH)}}function Jr(e,t){var o;return t?(At(t)?o=[e].concat(t):o=[e,t],o=SH("xx",o).ns[bd](".")):o=e,o}function qs(e,t,o,n,i){var r;i===void 0&&(i=!1);var s=!1;if(e)try{var a=SH(t,n);if(s=H1e(e,a,o,i),s&&IL.accept(e)){var l=(r={guid:O1e++,evtName:a},r[uL]=o,r.capture=i,r);Lme(e,a.type)[St](l)}}catch{}return s}function wd(e,t,o,n,i){if(i===void 0&&(i=!1),e)try{var r=SH(t,n),s=!1;B1e(e,r,function(a){return r.ns&&!o||a[uL]===o?(s=!0,!0):!1}),s||Pme(e,r,o,i)}catch{}}function Rme(e,t,o){var n=!1,i=Kr();i&&(n=qs(i,e,t,o),n=qs(i.body,e,t,o)||n);var r=Yo();return r&&(n=qs(r,e,t,o)||n),n}function Mme(e,t,o){var n=Kr();n&&(wd(n,e,t,o),wd(n.body,e,t,o));var i=Yo();i&&wd(i,e,t,o)}function LL(e,t,o,n){var i=!1;return t&&e&&e[tt]>0&&$e(e,function(r){r&&(!o||Dn(o,r)===-1)&&(i=Rme(r,t,n)||i)}),i}function $me(e,t,o,n){var i=!1;return t&&e&&At(e)&&(i=LL(e,t,o,n),!i&&o&&o[tt]>0&&(i=LL(e,t,null,n))),i}function PL(e,t,o){e&&At(e)&&$e(e,function(n){n&&Mme(n,t,o)})}function wH(e,t,o){return $me([kme,Ame,RL],e,t,o)}function CH(e,t){PL([kme,Ame,RL],e,t)}function NT(e,t,o){function n(s){var a=Yo();e&&a&&a.visibilityState==="hidden"&&e(s)}var i=Jr(Ime,o),r=LL([RL],e,t,i);return(!t||Dn(t,TH)===-1)&&(r=LL([TH],n,t,i)||r),!r&&t&&(r=NT(e,null,o)),r}function EH(e,t){var o=Jr(Ime,t);PL([RL],e,o),PL([TH],null,o)}function fr(){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=Km(),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 i=e[8+(Km()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+i+t[_d](16,3)+t[_d](19,12)}var AH="00",Q1e="ff",zme="00000000000000000000000000000000",Nme="0000000000000000";function FT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,o){return FT(e,t)?e:o}function j1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function qT(e,t,o,n){var i;return i={},i[DU]=FT(n,2,Q1e)?n:AH,i[AT]=Xm(e)?e:fr(),i.spanId=eg(t)?t:fr()[_d](0,16),i.traceFlags=o>=0&&o<=255?o:1,i}function Xm(e){return FT(e,32,zme)}function eg(e){return FT(e,16,Nme)}function OT(e){if(e){var t=j1e(e[kT]);FT(t,2)||(t="01");var o=e[DU]||AH;return o!=="00"&&o!=="ff"&&(o=AH),"".concat(o,"-").concat(Dme(e.traceId,32,zme),"-").concat(Dme(e.spanId,16,Nme),"-").concat(t)}return""}var Y1e=CL("plugin");function Yc(e){return Y1e.get(e,"state",{},!0)}function ML(e,t){for(var o=[],n=null,i=e[jr](),r;i;){var s=i[qm]();if(s){n&&Je(n[fd])&&Je(s[pr])&&n[fd](s);var a=!1;Je(s[Gr])?a=s[Gr]():(r=Yc(s),a=r[Gr]),a||o[St](s),n=s,i=i[jr]()}}$e(o,function(l){var c=e[Io]();l[Ea](e.getCfg(),c,t,e[jr]()),r=Yc(l),!l[Io]&&!r[Io]&&(r[Io]=c),r[Gr]=!0,delete r[Qr]})}function $L(e){return e.sort(function(t,o){var n=0;if(o){var i=Je(o[pr]);Je(t[pr])?n=i?t[Ds]-o[Ds]:1:i&&(n=-1)}else n=t?1:-1;return n})}function Fme(e){var t={};return{getName:function(){return t[mi]},setName:function(o){e&&e.setName(o),t[mi]=o},getTraceId:function(){return t[AT]},setTraceId:function(o){e&&e.setTraceId(o),Xm(o)&&(t[AT]=o)},getSpanId:function(){return t[pL]},setSpanId:function(o){e&&e.setSpanId(o),eg(o)&&(t[pL]=o)},getTraceFlags:function(){return t[kT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[kT]=o}}}var W1e="TelemetryPluginChain",qme="_hasRun",Ome="_getTelCtx",Ume=0;function K1e(e,t,o){for(;e;){if(e[qm]()===o)return e;e=e[jr]()}return kl([o],t[wl]||{},t)}function kH(e,t,o,n){var i=null,r=[];n!==null&&(i=n?K1e(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ma(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!i},getNext:function(){return i},setNext:function(m){i=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){we(o[$n],2,73,"Unexpected Exception during onComplete - "+Ne(_))}}),r=[])}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(gi(g)&&f!==0){var x=Bb(!0,g,_);t&&f===2&&kt(g,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=s._next();){var f=g[qm]();f&&m(f)}}return s}function Zn(e,t,o,n){var i=kH(e,t,o,n),r=i.ctx;function s(l){var c=i._next();return c&&c[pr](l,r),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,t,o,c)),Zn(l||r[jr](),t,o,c)}return r[ro]=s,r[Bc]=a,r}function Yb(e,t,o){var n=t[wl]||{},i=kH(e,n,t,o),r=i.ctx;function s(l){var c=i._next();return c&&c.unload(r,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,n,t,c)),Yb(l||r[jr](),t,c)}return r[ro]=s,r[Bc]=a,r}function UT(e,t,o){var n=t[wl]||{},i=kH(e,n,t,o),r=i.ctx;function s(l){return r.iterate(function(c){Je(c[Om])&&c[Om](r,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,n,t,c)),UT(l||r[jr](),t,c)}return r[ro]=s,r[Bc]=a,r}function kl(e,t,o,n){var i=null,r=!n;if(At(e)&&e[tt]>0){var s=null;$e(e,function(a){if(!r&&n===a&&(r=!0),r&&a&&Je(a[pr])){var l=J1e(a,t,o);i||(i=l),s&&s._setNext(l),s=l}})}return n&&!i?kl([n],t,o):i}function J1e(e,t,o){var n=null,i=Je(e[pr]),r=Je(e[fd]),s;e?s=e[Aa]+"-"+e[Ds]+"-"+Ume++:s="Unknown-0-"+Ume++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Je(e[Ome])&&(g=e[Ome]()),g||(g=Zn(a,t,o)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Aa]:W1e,I=g[qme];return I||(I=g[qme]={}),g.setNext(n),e&&Td(g[Io](),function(){return T+":"+_},function(){I[s]=!0;try{var A=n?n._id:vt;A&&(I[A]=!1),v=f(g)}catch($){var U=n?I[n._id]:!0;U&&(v=!0),(!n||!U)&&we(g[$s](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Ne($)+", run flags: "+Ne(I))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!i)return!1;var x=Yc(e);return x[Qr]||x[IT]?!1:(r&&e[fd](n),e[pr](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ro](g)}function p(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[Qr]&&(x[Io]=null,x[Qr]=!0,x[Gr]=!1,e[Qr]&&e[Qr](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[ro](f)}function m(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[Qr]&&e[Om]&&e[Om](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ro](f)}return Al(a)}var HT=500,Z1e="Channel has invalid priority - ";function Hme(e,t,o){t&&At(t)&&t[tt]>0&&(t=t.sort(function(n,i){return n[Ds]-i[Ds]}),$e(t,function(n){n[Ds]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[Bc](h);x[Fm](f),p(x)}else g--}),f()}function i(c,u){var p=u||{reason:0};return n(e,c,function(m){m[ro](p)},function(){c[ro](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[ro](p)},function(){c[ro](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Aa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,u,p,m){a=!0,$e(e,function(g){g&&g.queue[tt]>0&&ML(Zn(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[ro](c)},function(){u[ro](c)})},update:i,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Rb]){g++;var T=!1;v[Rb](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 Vme(e,t,o){var n=[];if(e&&$e(e,function(r){return Hme(n,r,o)}),t){var i=[];$e(t,function(r){r[Ds]>HT&&i[St](r)}),Hme(n,i,o)}return n}function DL(){var e=[];function t(n){n&&e[St](n)}function o(n,i){$e(e,function(r){try{r(n,i)}catch(s){we(n[$s](),2,73,"Unexpected error calling unload handler - "+Ne(s))}}),e=[]}return{add:t,run:o}}var Cd="getPlugin",$a=function(){function e(){var t=this,o,n,i,r,s;c(),ft(e,t,function(u){u[Ea]=function(p,m,g,f){l(p,m,f),o=!0},u[Qr]=function(p,m){var g,f=u[Io];if(!f||p&&f!==p[Io]())return;var _,h=!1,x=p||Yb(null,f,i&&i[Cd]?i[Cd]():i),v=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,r.run(x,m);var I=s;s=[],$e(I,function(A){A.rm()}),_===!0&&x[ro](v),c()}}return!u[$b]||u[$b](x,v,T)!==!0?T():_=!0,_},u[Om]=function(p,m){var g=u[Io];if(!g||p&&g!==p[Io]())return;var f,_=!1,h=p||UT(null,g,i&&i[Cd]?i[Cd]():i),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[jr]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(At(p)?s=s.concat(p):s[St](p))},Hb(u,"_addUnloadCb",function(){return r},"add")}),t[$s]=function(u){return a(u)[$s]()},t[Gr]=function(){return o},t.setInitialized=function(u){o=u},t[fd]=function(u){i=u},t[ro]=function(u,p){p?p[ro](u):i&&Je(i[pr])&&i[pr](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||Zn(null,{},t[Io]);i&&i[Cd]?p=m[Bc](null,i[Cd]):p=m[Bc](null,i)}return p}function l(u,p,m){u&&Ft(u,Nb,[],null,me),!m&&p&&(m=p[sL]()[jr]());var g=i;i&&i[Cd]&&(g=i[Cd]()),t[Io]=p,n=Zn(m,u,p,g)}function c(){o=!1,t[Io]=null,n=null,i=null,s=[],r=DL()}}return e.__ieDyn=1,e}();var Gme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,i;r(),ft(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};i[St](c);var u={remove:function(){$e(i,function(p,m){if(p.id===c.id)return i[ka](m,1),-1})}};return u},s[pr]=function(l,c){for(var u=!1,p=i[tt],m=0;m0){var N=n;n=[],$e(N,function(oe){se()[ro](oe)})}},$.pollInternalLogs=function(N){return h=N||null,U=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!U){var oe=N||$[$n]&&$[$n].queue[tt]>0;if(oe){var ge=Wr(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),A=setInterval(function(){clearInterval(A),A=0,Ut()},ge)}}return A}$[RU]=function(){U=!0,A&&(clearInterval(A),A=0,Ut())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(N,oe,ge){var P;N===void 0&&(N=!0),o||Lo(X1e),f&&Lo(jme);var Y=(P={reason:50},P[Ia]=N,P.flushComplete=!1,P),ae=Yb(Gt(),$);ae[Fm](function(){Ae(),oe&&oe(Y)},$);function be(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),$[RU](),ae[ro](Y)}Ut(),ao(N,be,6,ge)||be(!1)},$[qm]=Lt,$.addPlugin=function(N,oe,ge,P){if(!N){P&&P(!1),j(Wme);return}var Y=Lt(N[Aa]);if(Y&&!oe){P&&P(!1),j("Plugin ["+N[Aa]+"] is already loaded!");return}var ae={reason:16};function be(mt){c[St](N),ae.added=[N],at(ae),P&&P(!0)}if(Y){var Fe=[Y.plugin],nt={reason:2,isAsync:!!ge};io(Fe,nt,function(mt){mt?(ae.removed=Fe,ae.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},$.evtNamespace=function(){return x},$[Rb]=ao,$.getTraceCtx=function(N){return I||(I=Fme()),I},$.setTraceCtx=function(N){I=N||null},Hb($,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=Bb(!0,{},eze),$[wl]=t,$[$n]=new Ym(t),$[wT]=[],_=new Gme,n=[],i=null,r=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jn("AIBaseCore",!0),v=DL(),I=null}function se(){var N=Zn(Gt(),t,$);return N[Fm](pe),N}function at(N){var oe=oze($[$n],HT,c);u=oe[Io],l=null;var ge=oe.all;if(g=Al(Vme(m,ge,$)),p){var P=Dn(ge,p);P!==-1&&ge[ka](P,1),P=Dn(u,p),P!==-1&&u[ka](P,1),p._setQueue(g)}else p=Bme(g,$);ge[St](p),u[St](p),$[wT]=$L(ge),p[Ea](t,$,ge);var Y=se();ML(Y,ge),$[wT]=Al($L(u||[])).slice(),N&&z(N)}function Lt(N){var oe,ge=null,P=null;return $e($[wT],function(Y){if(Y[Aa]===N&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(N)),P&&(ge=(oe={plugin:P},oe[CT]=function(Y){Yc(P)[IT]=!Y},oe.isEnabled=function(){var Y=Yc(P);return!Y[Qr]&&!Y[IT]},oe.remove=function(Y,ae){var be;Y===void 0&&(Y=!0);var Fe=[P],nt=(be={reason:1},be[Ia]=Y,be);io(Fe,nt,function(mt){mt&&at({reason:32,removed:Fe}),ae&&ae(mt)})},oe)),ge}function Gt(){if(!l){var N=(u||[]).slice();Dn(N,_)===-1&&N[St](_),l=kl($L(N),t,$)}return l}function io(N,oe,ge){if(N&&N[tt]>0){var P=kl(N,t,$),Y=Yb(P,$);Y[Fm](function(){var ae=!1,be=[];$e(c,function(nt,mt){Yme(nt,N)?ae=!0:be[St](nt)}),c=be;var Fe=[];m&&($e(m,function(nt,mt){var no=[];$e(nt,function($o){Yme($o,N)?ae=!0:no[St]($o)}),Fe[St](no)}),m=Fe),ge&&ge(ae),pe()}),Y[ro](oe)}else ge(!1)}function Ut(){if($[$n]&&$[$n].queue){var N=$[$n].queue.slice(0);$[$n].queue[tt]=0,$e(N,function(oe){var ge,P=(ge={},ge[mi]=h||"InternalMessageId: "+oe[Mb],ge.iKey=Wr(t[rL]),ge.time=Yr(new Date),ge.baseType=Qc.dataType,ge.baseData={message:oe[gd]},ge);$.track(P)})}}function ao(N,oe,ge,P){return p?p[Rb](N,oe,ge||6,P):(oe&&oe(!1),!0)}function dn(){var N=Wr(t.disableDbgExt);N===!0&&T&&(i[Nm](T),T=null),i&&!T&&N!==!0&&(T=tme(t),i[zm](T))}function Pt(){var N=Wr(t.enablePerfMgr);!N&&s&&(s=null),N&&Fo(t,NU,tze)}function De(){var N=Fo(t,Nb,{});N.NotificationManager=i}function z(N){var oe=UT(Gt(),$);oe[Fm](pe),(!$._updateHook||$._updateHook(oe,N)!==!0)&&oe[ro](N)}function j(N){var oe=$[$n];oe?(we(oe,2,73,N),pe()):Lo(N)}})}return e.__ieDyn=1,e}();function zL(e,t,o,n){$e(e,function(i){if(i&&i[t])if(o)setTimeout(function(){return n(i)},0);else try{n(i)}catch{}})}var Jme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[zm]=function(i){n.listeners[St](i)},n[Nm]=function(i){for(var r=Dn(n[Um],i);r>-1;)n.listeners[ka](r,1),r=Dn(n[Um],i)},n[Fb]=function(i){zL(n[Um],Fb,!0,function(r){r[Fb](i)})},n[vd]=function(i,r){zL(n[Um],vd,!0,function(s){s[vd](i,r)})},n[qb]=function(i,r){zL(n[Um],qb,r,function(s){s[qb](i,r)})},n[yd]=function(i){i&&(o||!i[ET]())&&zL(n[Um],yd,!1,function(r){i[Ia]?setTimeout(function(){return r[yd](i)},0):r[yd](i)})}})}return e.__ieDyn=1,e}();var IH=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,i){n[Ea]=function(a,l,c,u){i[Ea](a,l,c||new Ym(a),u||new Jme(a))},n.track=function(a){Td(n[Bm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Lo("Invalid telemetry item")),r(a),i.track(a)},function(){return{item:a}},!a.sync)};function r(a){me(a[mi])&&(s(a),Lo("telemetry name required"))}function s(a){var l=n[ST]();l&&l[vd]([a],2)}}),o}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Xme=["req","rsp","hkErr","fnErr"];function PH(e,t){if(e)for(var o=0;o=0&&i<=2&&PH(e,function(r,s){var a=r.cbks,l=a[Xme[i]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[Cl](t.inst,o)}catch(p){var c=t.err;try{var u=a[Xme[2]];u&&(t.err=p,u[Cl](t.inst,o))}catch{}finally{t.err=c}}}})}function ize(e){return function(){var t,o=this,n=arguments,i=e.h,r=(t={},t[mi]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([r],n);r.evt=Po("event");function l(p,m){return PH(m,function(g){p[St](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([r],n)}LH(i,r,a,s,0);var u=e.f;if(u)try{r.rslt=u[Cl](o,n)}catch(p){throw r.err=p,LH(i,r,a,s,3),p}return LH(i,r,a,s,1),r.rslt}}function RH(e,t,o,n){var i=null;return e&&(hL(e,t)?i=e:o&&(i=RH(HU(e),t,n,!1))),i}function MH(e,t,o){return e?BT(e[ko],t,o,!1):null}function ege(e,t,o,n){var i=o&&o[Zme];if(!i){i={i:0,n:t,f:o,h:[]};var r=ize(i);r[Zme]=i,e[t]=r}var s={id:i.i,cbks:n,rm:function(){var a=this.id;PH(i.h,function(l,c){if(l.id===a)return i.h[ka](c,1),1})}};return i.i++,i.h[St](s),s}function BT(e,t,o,n,i){if(n===void 0&&(n=!0),e&&t&&o){var r=RH(e,t,n,i);if(r){var s=r[t];if(typeof s===Rs)return ege(r,t,s,o)}}return null}function Wb(e,t,o,n,i){if(e&&t&&o){var r=RH(e,t,n,i)||e;if(r)return ege(r,t,r[t],o)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Jb="ProcessLegacy",VT="http.method",Ed="https://dc.services.visualstudio.com",Wc="/v2/track",Wo="not_specified",NL="iKey";function tg(e){var t=null;if(Je(Event))t=new Event(e);else{var o=Yo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",GT="ingestionendpoint",za="toString",FL="removeItem",tn="name",Jc="message",tge="count";var QT="stringify",jT="pathname",$H="correlationHeaderExcludePatterns",Zb="indexOf";var og="exceptions",Os="parsedStack",fi="properties",hi="measurements",ng="sizeInBytes",Ll="typeName",ig="severityLevel",qL="problemGroup",OL="isManual",DH="CreateFromInterface",rg="assembly",YT="hasFullStack",WT="level",sg="method",Xb="fileName",e_="line",ag="duration",zH="receivedResponse",lg="substring",oge="sanitizeKeyAndAddUniqueness",nge="sanitizeException",ige="sanitizeProperties",rge="sanitizeMeasurements";var KT="";function Us(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,o=KT+Math.floor(e/1e3)%60,n=KT+Math.floor(e/(1e3*60))%60,i=KT+Math.floor(e/(1e3*60*60))%24,r=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,i=i[ht]<2?"0"+i:i,(r>0?r+".":KT)+i+":"+n+":"+o+"."+t}function NH(e,t,o,n,i){return!i&&We(e)&&(e==="Script error."||e==="Script error")}var Xt=YU({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 t_=_L({LocalStorage:0,SessionStorage:1}),hze=_L({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,kd=void 0;function FH(){return JT()?UL(t_.LocalStorage):null}function UL(e){try{if(me(Ms()))return null;var t=new Date()[za](),o=Po(e===t_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[FL](t),!n)return o}catch{}return null}function qH(){return Id()?UL(t_.SessionStorage):null}function OH(){Ad=!1,kd=!1}function UH(){Ad=JT(!0),kd=Id(!0)}function JT(e){return(e||Ad===void 0)&&(Ad=!!UL(t_.LocalStorage)),Ad}function HH(e,t){var o=FH();if(o!==null)try{return o.getItem(t)}catch(n){Ad=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(n),{exception:Ne(n)})}return null}function BH(e,t,o){var n=FH();if(n!==null)try{return n.setItem(t,o),!0}catch(i){Ad=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(i),{exception:Ne(i)})}return!1}function VH(e,t){var o=FH();if(o!==null)try{return o[FL](t),!0}catch(n){Ad=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(n),{exception:Ne(n)})}return!1}function Id(e){return(e||kd===void 0)&&(kd=!!UL(t_.SessionStorage)),kd}function o_(e,t){var o=qH();if(o!==null)try{return o.getItem(t)}catch(n){kd=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(n),{exception:Ne(n)})}return null}function ZT(e,t,o){var n=qH();if(n!==null)try{return n.setItem(t,o),!0}catch(i){kd=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(i),{exception:Ne(i)})}return!1}function GH(e,t){var o=qH();if(o!==null)try{return o[FL](t),!0}catch(n){kd=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(n),{exception:Ne(n)})}return!1}var hr;function HL(e,t,o){var n=t[ht],i=QH(e,t);if(i[ht]!==n){for(var r=0,s=i;o[s]!==void 0;)r++,s=i[lg](0,147)+jH(r);i=s}return i}function QH(e,t){var o;return t&&(t=jo(t[za]()),t[ht]>150&&(o=t[lg](0,150),we(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[za]()[lg](0,o),we(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Pl(e,t){return GL(e,t,2048,66)}function n_(e,t){var o;return t&&t[ht]>32768&&(o=t[lg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function BL(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[lg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function bi(e,t){if(t){var o={};kt(t,function(n,i){if(gi(i)&&Ra())try{i=Cn()[QT](i)}catch(r){we(e,2,49,"custom property is not valid",{exception:r},!0)}i=jt(e,i,8192),n=HL(e,n,o),o[n]=i}),t=o}return t}function _i(e,t){if(t){var o={};kt(t,function(n,i){n=HL(e,n,o),o[n]=i}),t=o}return t}function VL(e,t){return t&&GL(e,t,128,69)[za]()}function GL(e,t,o,n){var i;return t&&(t=jo(t),t[ht]>o&&(i=t[lg](0,o),we(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),i||t}function jH(e){var t="00"+e;return t.substr(t[ht]-3)}var sge=(hr={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},hr[oge]=HL,hr.sanitizeKey=QH,hr.sanitizeString=jt,hr.sanitizeUrl=Pl,hr.sanitizeMessage=n_,hr[nge]=BL,hr[ige]=bi,hr[rge]=_i,hr.sanitizeId=VL,hr.sanitizeInput=GL,hr.padNumber=jH,hr.trim=jo,hr);var age=Yo()||{},lge=0,bze=[null,null,null,null,null];function XT(e){var t=lge,o=bze,n=o[t];return age.createElement?o[t]||(n=o[t]=age.createElement("a")):n={host:YH(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),lge=t,n}function QL(e){var t,o=XT(e);return o&&(t=o.href),t}function jL(e,t){return e?e.toUpperCase()+" "+t:t}function YH(e,t){var o=YL(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 YL(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 i=(n[1]||"")[Il](),r=n[3]||"";(i==="http"&&r===":80"||i==="https"&&r===":443")&&(r=""),o+=r}}return o}var vze=[Ed+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function cg(e){return Dn(vze,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[$H]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Kc](","),n=0;n0){var a=XT(t);if(i=a.host,!r)if(a[jT]!=null){var l=a.pathname[ht]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),s=a[jT],r=jt(e,o?o+" "+l:l)}else r=jt(e,t)}else i=n,r=n;return{target:i,name:r,data:s}}function i_(){var e=Ns();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return zn()}function En(e,t){var o=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(o=t-e),o}function ug(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),Xm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),eg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var yze=";",xze="=";function WH(e){if(!e)return{};var t=e[Kc](yze),o=GU(t,function(i,r){var s=r[Kc](xze);if(s[ht]===2){var a=s[0][Il](),l=s[1];i[a]=l}return i},{});if(mr(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GT]=o[GT]||"https://"+n+"dc."+o.endpointsuffix}o[GT]=o[GT]||Ed}return o}var WL=function(){function e(t,o,n){var i=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[tn]=jt(t,n)||Wo,r.data=o,r.time=Yr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return i.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xr=function(){function e(t,o,n,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[tn]=jt(t,o)||Wo,r[fi]=bi(t,n),r[hi]=_i(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var Tze="",r_="error",br="stack",JH="stackDetails",uge="errorSrc",ZH="message",mge="description";function XH(e,t){var o=e;return o&&!We(o)&&(JSON&&JSON[QT]?(o=JSON[QT](e),t&&(!o||o==="{}")&&(Je(e[za])?o=e[za]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function gge(e,t){var o=e;return e&&(o&&!We(o)&&(o=e[ZH]||e[mge]||o),o&&!We(o)&&(o=XH(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Zb](t)===-1&&(o=t+": "+o),o||""}function Sze(e){try{if(gi(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function wze(e){try{if(gi(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[br])?t=t[br]:t=""+t);var o=t[Kc](` `);return{src:t,obj:o}}function Cze(e){for(var t=[],o=e[Kc](` `),n=0;n0){t=[];var n=0,i=0;$e(o,function(f){var _=f[za]();if(eB.regex.test(_)){var h=new eB(_,n++);i+=h[ng],t.push(h)}});var r=32*1024;if(i>r)for(var s=0,a=t[ht]-1,l=0,c=s,u=a;sr){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function KL(e){var t="";if(e&&(t=e.typeName||e[tn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[za]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function KH(e){if(e)try{if(!We(e)){var t=KL(e),o=XH(e,!1);return(!o||o==="{}")&&(e[r_]&&(e=e[r_],t=KL(e)),o=XH(e,!0)),o[Zb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Xn=function(){function e(t,o,n,i,r,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,wze(o)?(a[og]=o[og]||[],a[fi]=o[fi],a[hi]=o[hi],o[ig]&&(a[ig]=o[ig]),o.id&&(a.id=o.id),o[qL]&&(a[qL]=o[qL]),me(o[OL])||(a[OL]=o[OL])):(n||(n={}),a[og]=[new pge(t,o,n)],a[fi]=bi(t,n),a[hi]=_i(t,i),r&&(a[ig]=r),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,i,r,s,a,l){var c,u=KL(r||s||t);return c={},c[Jc]=gge(t,u),c.url=o,c.lineNumber=n,c.columnNumber=i,c.error=KH(r||s||t),c.evt=KH(s||t),c[Ll]=u,c.stackDetails=fge(a||r||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,i){var r=o[og]&&Qm(o[og],function(a){return pge[DH](t,a)}),s=new e(t,Qo(Qo({},o),{exceptions:r}),n,i);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,i=o.properties,r=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&Qm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[og]=u,t.severityLevel=s,t.properties=i,t.measurements=r,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,i,r,s){var a;return{exceptions:[(a={},a[YT]=!0,a.message=t,a.stack=r,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=KH,e}();var pge=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var i=this;if(Sze(o))i[Ll]=o[Ll],i[Jc]=o[Jc],i[br]=o[br],i[Os]=o[Os]||[],i[YT]=o[YT];else{var r=o,s=r&&r.evt;Gm(r)||(r=r[r_]||s||r),i[Ll]=jt(t,KL(r))||Wo,i[Jc]=n_(t,gge(o||r,i[Ll]))||Wo;var a=o[JH]||fge(o);i[Os]=Aze(a),At(i[Os])&&Qm(i[Os],function(l){return l[rg]=jt(t,l[rg])}),i[br]=BL(t,Eze(a)),i.hasFullStack=At(i.parsedStack)&&i.parsedStack[ht]>0,n&&(n[Ll]=n[Ll]||i[Ll])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Os]instanceof Array&&Qm(o[Os],function(r){return r.toInterface()}),i=(t={id:o.id,outerId:o.outerId,typeName:o[Ll],message:o[Jc],hasFullStack:o[YT],stack:o[br]},t[Os]=n||void 0,t);return i},e.CreateFromInterface=function(t,o){var n=o[Os]instanceof Array&&Qm(o[Os],function(r){return eB[DH](r)})||o[Os],i=new e(t,Qo(Qo({},o),{parsedStack:n}));return i},e}();var eB=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[ng]=0,typeof t=="string"){var i=t;n[WT]=o,n[sg]=Tze,n[rg]=jo(i),n[Xb]="",n[e_]=0;var r=i.match(e.regex);r&&r[ht]>=5&&(n[sg]=jo(r[2])||n[sg],n[Xb]=jo(r[4]),n[e_]=parseInt(r[5])||0)}else n[WT]=t[WT],n[sg]=t[sg],n[rg]=t[rg],n[Xb]=t[Xb],n[e_]=t[e_],n[ng]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[ng]+=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[WT],method:t[sg],assembly:t[rg],fileName:t[Xb],line:t[e_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=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 es=function(){function e(t,o,n,i,r,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new hge;p[tge]=i>0?i:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(r)||r===null?void 0:r,p[tn]=jt(t,o)||Wo,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fi]=bi(t,l),u[hi]=_i(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Li=function(){function e(t,o,n,i,r,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=VL(t,a),l.url=Pl(t,n),l[tn]=jt(t,o)||Wo,isNaN(i)||(l[ag]=Zr(i)),l[fi]=bi(t,r),l[hi]=_i(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ts=function(){function e(t,o,n,i,r,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ag]=Zr(r),g.success=s,g.resultCode=a+"",g.type=jt(t,c);var f=cge(t,n,l,i);g.data=Pl(t,i)||f.data,g.target=jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[tn]=jt(t,f[tn]),g[fi]=bi(t,p),g[hi]=_i(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,o,n,i,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||Wo,s[Jc]=n_(t,o),s[fi]=bi(t,i),s[hi]=_i(t,r),n&&(s[ig]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,o,n,i,r,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,n),l[tn]=jt(t,o)||Wo,l[fi]=bi(t,r),l[hi]=_i(t,s),a&&(l.domProcessing=a.domProcessing,l[ag]=a[ag],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[zH]=a[zH],l.sentRequest=a.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 Pd(e){var t="ai."+e+".";return function(o){return t+o}}var eS=Pd("application"),An=Pd("device"),JL=Pd("location"),s_=Pd("operation"),tB=Pd("session"),Ld=Pd("user"),pg=Pd("cloud"),tS=Pd("internal"),a_=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(jU({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("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:JL("ip"),locationCountry:JL("country"),locationProvince:JL("province"),locationCity:JL("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:tB("id"),sessionIsFirst:tB("isFirst"),sessionIsNew:tB("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:pg("name"),cloudRole:pg("role"),cloudRoleVer:pg("roleVer"),cloudRoleInstance:pg("roleInstance"),cloudEnvironment:pg("environment"),cloudLocation:pg("location"),cloudDeploymentUnit:pg("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Hs(e,t,o,n,i,r){var s;o=jt(n,o)||Wo,(me(e)||me(t)||me(o))&&Lo("Input doesn't contain all required fields");var a="";e[NL]&&(a=e[NL],delete e[NL]);var l=(s={},s[tn]=o,s.time=Yr(new Date),s.iKey=a,s.ext=r||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return me(i)||kt(i,function(c,u){l.data[c]=u}),l}var bge=function(){function e(){}return e.create=Hs,e}();var ei={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},eo=new a_;var Rd="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",oB="ApplicationInsightsAnalytics";var nS="toString",ZL="disableExceptionTracking",iS="autoTrackPageVisitTime",XL="overridePageViewDuration",eP="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",tP="enableAutoRouteTracking",oP="namePrefix",nP="disableFlushOnBeforeUnload";var Nn="core",Xc="dataType",Md="envelopeType",_r="diagLog",$d="track",l_="trackPageView",lS="trackPreviousPageVisit",eu="sendPageViewInternal",cS="sendPageViewPerformanceInternal",c_="populatePageViewPerformanceEvent",Dd="href",nB="sendExceptionInternal",iP="exception",u_="error",rP="_onerror",sP="errorSrc",aP="lineNumber",lP="columnNumber",iB="message",cP="CreateAutoException",uS="addTelemetryInitializer",Ml="duration",zd="length",uP="isPerformanceTimingSupported",dP="getPerformanceTiming",d_="navigationStart",dS="shouldCollectDuration",pP="isPerformanceTimingDataReady",_ge="getEntriesByType",p_="responseStart",vge="requestStart",pS="loadEventEnd",mP="responseEnd",mS="connectEnd",rB="pageVisitStartTime";var gP=null;function Rze(){if(gP==null)try{gP=!!(self&&self instanceof WorkerGlobalScope)}catch{gP=!1}return gP}var yge=function(){function e(t,o,n,i){ft(e,this,function(r){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],$e(g,function(_){_()?f=!0:a.push(_)}),a[zd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}r[l_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yo();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=gr();x=g.uri=v&&v[Dd]||""}if(!i[uP]()){t[eu](g,f),u(!0),Rze()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,A=i[dP]()[d_];A>0&&(I=En(A,+new Date),i[dS](I)||(I=void 0));var U;!me(f)&&!me(f[Ml])&&(U=f[Ml]),(o||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=I),t[eu](g,f),u(!0),T=!0);var $=6e4;f||(f={}),m(function(){var pe=!1;try{if(i[pP]()){pe=!0;var Ae={name:_,uri:x};i[c_](Ae),!Ae.isValid&&!T?(f[Ml]=I,t[eu](g,f)):(T||(f[Ml]=Ae.durationMs,t[eu](g,f)),l||(t[cS](Ae,f),l=!0))}else A>0&&En(A,+new Date)>$&&(pe=!0,T||(f[Ml]=$,t[eu](g,f)))}catch(se){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(se),{exception:Ne(se)})}return pe})},r.teardown=function(g,f){if(s){clearTimeout(s),s=null;var _=a.slice(0),h=!1;a=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var Mze=36e5,xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Sge(){var e=Ns();return e&&!!e.timing}function $ze(){var e=Ns();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[zd]>0}function Dze(){var e=Ns(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[p_]>0&&t[vge]>0&&t[pS]>0&&t[mP]>0&&t[mS]>0&&t.domLoading>0}function Tge(){return Sge()?Ns().timing:null}function zze(){return $ze()?Ns()[_ge]("navigation")[0]:null}function Nze(){for(var e=[],t=0;t=Mze)return!1;return!0}var wge=function(){function e(t){var o=this,n=Ma(t);ft(e,this,function(i){i[c_]=function(r){r.isValid=!1;var s=zze(),a=Tge(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Ml],c=s.startTime===0?s[mS]:En(s.startTime,s[mS]),u=En(s.requestStart,s[p_]),p=En(s[p_],s[mP]),m=En(s.responseEnd,s[pS])):(l=En(a[d_],a[pS]),c=En(a[d_],a[mS]),u=En(a.requestStart,a[p_]),p=En(a[p_],a[mP]),m=En(a.responseEnd,a[pS])),l===0?we(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[dS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[sS]=Us(e[sS]),e[aS]=Us(e[aS]),e[tP]=Us(e[tP]),e[oP]=e[oP]||"",e.enableDebug=Us(e.enableDebug),e[nP]=Us(e[nP]),e.disableFlushOnUnload=Us(e.disableFlushOnUnload,e[nP]),e}function Uze(e){vo(e[sS])||(e[sS]?OH():UH())}var fP=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=oB,o.priority=180,o.autoRoutePVDelay=500;var n,i,r,s,a,l,c,u,p,m,g,f,_,h,x=0,v,T,I;return ft(t,o,function(A,U){var $=U._addHook;De(),A.getCookieMgr=function(){return Zm(A[Nn])},A.processTelemetry=function(z,j){A.processNext(z,j)},A.trackEvent=function(z,j){try{var N=Hs(z,Xr[Xc],Xr[Md],A[_r](),j);A[Nn][$d](N)}catch(oe){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A.startTrackEvent=function(z){try{n.start(z)}catch(j){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(j),{exception:Ne(j)})}},A.stopTrackEvent=function(z,j,N){try{n.stop(z,void 0,j,N)}catch(oe){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A.trackTrace=function(z,j){try{var N=Hs(z,Na[Xc],Na[Md],A[_r](),j);A[Nn][$d](N)}catch(oe){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A.trackMetric=function(z,j){try{var N=Hs(z,es[Xc],es[Md],A[_r](),j);A[Nn][$d](N)}catch(oe){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A[l_]=function(z,j){try{var N=z||{};r[l_](N,Qo(Qo(Qo({},N.properties),N.measurements),j)),A.config[iS]&&a[lS](N.name,N.uri)}catch(oe){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A[eu]=function(z,j,N){var oe=Yo();oe&&(z.refUri=z.refUri===void 0?oe.referrer:z.refUri);var ge=Hs(z,Li[Xc],Li[Md],A[_r](),j,N);A[Nn][$d](ge),x=0},A[cS]=function(z,j,N){var oe=Hs(z,Fa[Xc],Fa[Md],A[_r](),j,N);A[Nn][$d](oe)},A.trackPageViewPerformance=function(z,j){var N=z||{};try{s[c_](N),A[cS](N,j)}catch(oe){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(oe),{exception:Ne(oe)})}},A.startTrackPage=function(z){try{if(typeof z!="string"){var j=Yo();z=j&&j.title||""}i.start(z)}catch(N){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(N),{exception:Ne(N)})}},A.stopTrackPage=function(z,j,N,oe){try{if(typeof z!="string"){var ge=Yo();z=ge&&ge.title||""}if(typeof j!="string"){var P=gr();j=P&&P[Dd]||""}i.stop(z,j,N,oe),A.config[iS]&&a[lS](z,j)}catch(Y){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(Y),{exception:Ne(Y)})}},A[nB]=function(z,j,N){var oe=z&&(z[iP]||z[u_])||Gm(z)&&z||{name:z&&typeof z,message:z||Wo};z=z||{};var ge=new Xn(A[_r](),oe,z.properties||j,z.measurements,z.severityLevel,z.id).toInterface(),P=Hs(ge,Xn[Xc],Xn[Md],A[_r](),j,N);A[Nn][$d](P)},A.trackException=function(z,j){z&&!z[iP]&&z[u_]&&(z[iP]=z[u_]);try{A[nB](z,j)}catch(N){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(N),{exception:Ne(N)})}},A[rP]=function(z){var j=z&&z[u_],N=z&&z.evt;try{if(!N){var oe=Kr();oe&&(N=oe[qze])}var ge=z&&z.url||(Yo()||{}).URL,P=z[sP]||"window.onerror@"+ge+":"+(z[aP]||0)+":"+(z[lP]||0),Y={errorSrc:P,url:ge,lineNumber:z[aP]||0,columnNumber:z[lP]||0,message:z[iB]};NH(z.message,z.url,z.lineNumber,z.columnNumber,z[u_])?Lt(Xn[cP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,z[aP]||0,z[lP]||0,j,N,null,P),Y):(z[sP]||(z[sP]=P),A.trackException({exception:z,severityLevel:3},Y))}catch(be){var ae=j?j.name+", "+j[iB]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(be),{exception:Ne(be),errorString:ae})}},A[uS]=function(z){if(A[Nn])return A[Nn][uS](z);l||(l=[]),l.push(z)},A.initialize=function(z,j,N,oe){if(!A.isInitialized()){me(j)&&Lo("Error initializing"),U.initialize(z,j,N,oe);try{I=Jr(Jn(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&($e(l,function(P){j[uS](P)}),l=null);var ge=pe(z);Uze(ge),s=new wge(A[Nn]),r=new yge(o,ge[XL],A[Nn],s),a=new Cge(A[_r](),function(P,Y,ae){return se(P,Y,ae)}),Ae(ge,z),n=new sB(A[_r](),"trackEvent"),n.action=function(P,Y,ae,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ae[nS](),A.trackEvent({name:P,properties:be,measurements:Fe})},i=new sB(A[_r](),"trackPageView"),i.action=function(P,Y,ae,be,Fe){me(be)&&(be={}),be.duration=ae[nS]();var nt={name:P,uri:Y,properties:be,measurements:Fe};A[eu](nt,be)},Gc()&&(Gt(ge),io(ge))}catch(P){throw A.setInitialized(!1),P}}},A._doTeardown=function(z,j){r&&r.teardown(z,j),wd(window,null,null,I),De()};function pe(z){var j=Zn(null,z,A[Nn]),N=A.identifier,oe=kge(z),ge=A.config=j.getExtCfg(N);return oe!==void 0&&kt(oe,function(P,Y){ge[P]=j.getConfig(N,P,Y),ge[P]===void 0&&(ge=Y)}),ge}function Ae(z,j){c=z[aS]||j[aS],at()}function se(z,j,N){var oe={PageName:z,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},oe)}function at(){if(!u&&c){var z=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ts[Xc]){var oe=N.baseData;if(oe){for(var ge=0;ge=0)return!1}}return!0};A[uS](j),u=!0}}function Lt(z,j){var N=Hs(z,Xn[Xc],Xn[Md],A[_r](),j);A[Nn][$d](N)}function Gt(z){var j=Kr(),N=gr(!0);g=z[ZL],!g&&!f&&!z.autoExceptionInstrumented&&($(Wb(j,"onerror",{ns:I,rsp:function(oe,ge,P,Y,ae,be){!g&&oe.rslt!==!0&&A[rP](Xn[cP](ge,P,Y,ae,be,oe.evt))}},!1)),f=!0),dn(z,j,N)}function io(z){var j=Kr(),N=gr(!0);if(p=z[tP]===!0,j&&p&&yL()){var oe=tH();Je(oe.pushState)&&Je(oe.replaceState)&&typeof Event!==dr&&ao(z,j,oe,N)}}function Ut(){var z=null;if(A[Nn]&&A[Nn].getTraceCtx&&(z=A[Nn].getTraceCtx(!1)),!z){var j=A[Nn].getPlugin(Rd);if(j){var N=j.plugin.context;N&&(z=ug(N.telemetryTrace))}}return z}function ao(z,j,N,oe){var ge=z[oP]||"";function P(){p&&gS(j,tg(ge+"locationchange"))}function Y(){if(T?(v=T,T=oe&&oe[Dd]||""):T=oe&&oe[Dd]||"",p){var ae=Ut();if(ae){ae.setTraceId(fr());var be="_unknown_";oe&&oe.pathname&&(be=oe.pathname+(oe.hash||"")),ae.setName(jt(A[_r](),be))}setTimeout(function(Fe){A[l_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||($(Wb(N,"pushState",{ns:I,rsp:function(){p&&(gS(j,tg(ge+"pushState")),gS(j,tg(ge+"locationchange")))}},!0)),$(Wb(N,"replaceState",{ns:I,rsp:function(){p&&(gS(j,tg(ge+"replaceState")),gS(j,tg(ge+"locationchange")))}},!0)),qs(j,ge+"popstate",P,I),qs(j,ge+"locationchange",Y,I),m=!0)}function dn(z,j,N){_=z[eP]===!0,_&&!h&&($(Wb(j,"onunhandledrejection",{ns:I,rsp:function(oe,ge){_&&oe.rslt!==!0&&A[rP](Xn[cP](Oze(ge),N?N[Dd]:"",0,0,ge,oe.evt))}},!1)),h=!0,z.autoUnhandledPromiseInstrumented=h)}function Pt(z,j,N,oe,ge){A[_r]().throwInternal(z,j,N,oe,ge)}function De(){n=null,i=null,r=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var z=gr(!0);v=z&&z[Dd]||"",T=null,I=null}zs(A,"_pageViewManager",function(){return r}),zs(A,"_pageViewPerformanceManager",function(){return s}),zs(A,"_pageVisitTimeManager",function(){return a}),zs(A,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=kge,t}($a);var Nd="duration";var on="tags",hP="deviceType",vr="data",$l="name",mg="traceID",wt="length",Fd="stringify",qd="measurements",Bs="dataType",Od="envelopeType",tu="toString",fS="onLine",hS="isOnline",gg="enqueue",Ud="count",ou="push",bS="emitLineDelimitedJson",Hd="clear",fg="batchPayloads",Bd="markAsSent",hg="clearSent",_S="bufferOverride",m_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",nu="namePrefix",bP="maxBatchSizeInBytes",bg="triggerSend",vi="diagLog",aB="onunloadDisableBeacon",_P="isBeaconApiDisabled",f_="_sender",so="_senderConfig",lB="enableSessionStorageBuffer",Gd="_buffer",cB="samplingPercentage",vS="instrumentationKey",Qd="endpointUrl",uB="customHeaders",h_="disableXhr",dB="onunloadDisableFetch",vP="disableTelemetry",yP="baseType",b_="sampleRate",pB="convertUndefined",Ige="_xhrReadyStateChange",Vs="_onError",xP="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",Lge="itemsReceived",__="isRetryDisabled",TP="setRequestHeader",mB="maxBatchInterval",gB="eventsSendRequest",fB="disableInstrumentationKeyValidation",SP="getSamplingScore",Pge="getHashCodeScore";var hB="baseType",yo="baseData",Fn="properties",Rge="true";function nn(e,t,o){return Ft(e,t,o,Ub)}function Hze(e,t,o){var n=o[on]=o[on]||{},i=t.ext=t.ext||{},r=t[on]=t[on]||[],s=i.user;s&&(nn(n,eo.userAuthUserId,s.authId),nn(n,eo.userId,s.id||s.localId));var a=i.app;a&&nn(n,eo.sessionId,a.sesId);var l=i.device;l&&(nn(n,eo.deviceId,l.id||l.localId),nn(n,eo[hP],l.deviceClass),nn(n,eo.deviceIp,l.ip),nn(n,eo.deviceModel,l.model),nn(n,eo[hP],l[hP]));var c=t.ext.web;if(c){nn(n,eo.deviceLanguage,c.browserLang),nn(n,eo.deviceBrowserVersion,c.browserVer),nn(n,eo.deviceBrowser,c.browser);var u=o[vr]=o[vr]||{},p=u[yo]=u[yo]||{},m=p[Fn]=p[Fn]||{};nn(m,"domain",c.domain),nn(m,"isManual",c.isManual?Rge:null),nn(m,"screenRes",c.screenRes),nn(m,"userConsent",c.userConsent?Rge:null)}var g=i.os;g&&nn(n,eo.deviceOS,g[$l]);var f=i.trace;f&&(nn(n,eo.operationParentId,f.parentID),nn(n,eo.operationName,jt(e,f[$l])),nn(n,eo.operationId,f[mg]));for(var _={},h=r[wt]-1;h>=0;h--){var x=r[h];kt(x,function(T,I){_[T]=I}),r.splice(h,1)}kt(r,function(T,I){_[T]=I});var v=Qo(Qo({},n),_);v[eo.internalSdkVersion]||(v[eo.internalSdkVersion]="javascript:".concat(Bze.Version)),o[on]=bL(v)}function jd(e,t,o){me(e)||kt(e,function(n,i){PT(i)?o[n]=i:We(i)?t[n]=i:Ra()&&(t[n]=Cn()[Fd](i))})}function _g(e,t){me(e)||kt(e,function(o,n){e[o]=n||t})}function vg(e,t,o,n){var i=new WL(e,n,t);nn(i,"sampleRate",o[Kb]),(o[yo]||{}).startTime&&(i.time=Yr(o[yo].startTime)),i.iKey=o.iKey;var r=o.iKey.replace(/-/g,"");return i[$l]=i[$l].replace("{0}",r),Hze(e,o,i),o[on]=o[on]||[],bL(i)}function yg(e,t){me(t[yo])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var Bze={Version:"2.8.13"};function Mge(e,t,o){yg(e,t);var n=t[yo][qd]||{},i=t[yo][Fn]||{};jd(t[vr],i,n),me(o)||_g(i,o);var r=t[yo];if(me(r))return Fs(e,"Invalid input for dependency data"),null;var s=r[Fn]&&r[Fn][VT]?r[Fn][VT]:"GET",a=new ts(e,r.id,r.target,r[$l],r[Nd],r.success,r.responseCode,s,r.type,r.correlationContext,i,n),l=new Rl(ts[Bs],a);return vg(e,ts[Od],t,l)}function bB(e,t,o){yg(e,t);var n={},i={};t[hB]!==Xr[Bs]&&(n.baseTypeSource=t[hB]),t[hB]===Xr[Bs]?(n=t[yo][Fn]||{},i=t[yo][qd]||{}):t[yo]&&jd(t[yo],n,i),jd(t[vr],n,i),me(o)||_g(n,o);var r=t[yo][$l],s=new Xr(e,r,n,i),a=new Rl(Xr[Bs],s);return vg(e,Xr[Od],t,a)}function $ge(e,t,o){yg(e,t);var n=t[yo][qd]||{},i=t[yo][Fn]||{};jd(t[vr],i,n),me(o)||_g(i,o);var r=t[yo],s=Xn.CreateFromInterface(e,r,i,n),a=new Rl(Xn[Bs],s);return vg(e,Xn[Od],t,a)}function Dge(e,t,o){yg(e,t);var n=t[yo],i=n[Fn]||{},r=n[qd]||{};jd(t[vr],i,r),me(o)||_g(i,o);var s=new es(e,n[$l],n.average,n.sampleCount,n.min,n.max,n.stdDev,i,r),a=new Rl(es[Bs],s);return vg(e,es[Od],t,a)}function zge(e,t,o){yg(e,t);var n,i=t[yo];!me(i)&&!me(i[Fn])&&!me(i[Fn][Nd])?(n=i[Fn][Nd],delete i[Fn][Nd]):!me(t[vr])&&!me(t[vr][Nd])&&(n=t[vr][Nd],delete t[vr][Nd]);var r=t[yo],s;((t.ext||{}).trace||{})[mg]&&(s=t.ext.trace[mg]);var a=r.id||s,l=r[$l],c=r.uri,u=r[Fn]||{},p=r[qd]||{};if(me(r.refUri)||(u.refUri=r.refUri),me(r.pageType)||(u.pageType=r.pageType),me(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[tu]()),!me(r[Fn])){var m=r[Fn];kt(m,function(_,h){u[_]=h})}jd(t[vr],u,p),me(o)||_g(u,o);var g=new Li(e,l,c,n,u,p,a),f=new Rl(Li[Bs],g);return vg(e,Li[Od],t,f)}function Nge(e,t,o){yg(e,t);var n=t[yo],i=n[$l],r=n.uri||n.url,s=n[Fn]||{},a=n[qd]||{};jd(t[vr],s,a),me(o)||_g(s,o);var l=new Fa(e,i,r,void 0,s,a,n),c=new Rl(Fa[Bs],l);return vg(e,Fa[Od],t,c)}function Fge(e,t,o){yg(e,t);var n=t[yo].message,i=t[yo].severityLevel,r=t[yo][Fn]||{},s=t[yo][qd]||{};jd(t[vr],r,s),me(o)||_g(r,o);var a=new Na(e,n,i,r,s),l=new Rl(Na[Bs],a);return vg(e,Na[Od],t,l)}function qge(e,t){wd(e,null,null,t)}function Oge(e){var t,o=Yo(),n=Ii(),i=!1,r=!0,s=Jr(Jn("OfflineListener"),e);try{if(l(Kr())&&(i=!0),o){var a=o.body||o;a.ononline&&l(a)&&(i=!0)}i&&n&&!me(n[fS])&&(r=n[fS])}catch{i=!1}function l(g){var f=!1;return g&&(f=qs(g,"online",c,s),f&&qs(g,"offline",u,s)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return i?g=r:n&&!me(n[fS])&&(g=n[fS]),g}function m(){var g=Kr();if(g&&i){if(qge(g,s),o){var f=o.body||o;vo(f.ononline)||qge(f,s)}i=!1}}return t={},t[hS]=p,t.isListening=function(){return i},t.unload=m,t}var Uge=function(){function e(t,o){var n=[],i=!1;this._get=function(){return n},this._set=function(r){return n=r,n},ft(e,this,function(r){r[gg]=function(s){if(r[Ud]()>=o.eventsLimitInMem()){i||(we(t,2,105,"Maximum in-memory buffer size reached: "+r[Ud](),!0),i=!0);return}n[ou](s)},r[Ud]=function(){return n[wt]},r.size=function(){for(var s=n[wt],a=0;a0){var a=o[bS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Hge=function(e){Mn(t,e);function t(o,n){var i=e.call(this,o,n)||this;return ft(t,i,function(r,s){r[Bd]=function(a){s[Hd]()},r[hg]=function(a){}}),i}return t.__ieDyn=1,t}(Uge);var Bge=function(e){Mn(t,e);function t(o,n){var i=e.call(this,o,n)||this,r=!1,s=n[_S]()||{getItem:o_,setItem:ZT},a=s.getItem,l=s.setItem;return ft(t,i,function(c,u){var p=_(t[m_]),m=_(t[Vd]),g=c._set(p.concat(m));g[wt]>t[g_]&&(g[wt]=t[g_]),h(t[Vd],[]),h(t[m_],g),c[gg]=function(x){if(c[Ud]()>=t[g_]){r||(we(o,2,67,"Maximum buffer size reached: "+c[Ud](),!0),r=!0);return}u[gg](x),h(t[m_],c._get())},c[Hd]=function(){u[Hd](),h(t[m_],c._get()),h(t[Vd],[]),r=!1},c[Bd]=function(x){h(t[m_],c._set(f(x,c._get())));var v=_(t[Vd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[wt]>t[g_]&&(we(o,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[g_]),h(t[Vd],v))},c[hg]=function(x){var v=_(t[Vd]);v=f(x,v),h(t[Vd],v)};function f(x,v){var T=[];return $e(v,function(I){!Je(I)&&Dn(x,I)===-1&&T[ou](I)}),T}function _(x){var v=x;try{v=n[nu]&&n[nu]()?n[nu]()+"_"+v:v;var T=a(o,v);if(T){var I=Cn().parse(T);if(We(I)&&(I=Cn().parse(I)),I&&At(I))return I}}catch(A){we(o,1,42," storage key: "+v+", "+Tt(A),{exception:Ne(A)})}return[]}function h(x,v){var T=x;try{T=n[nu]&&n[nu]()?n[nu]()+"_"+T:T;var I=JSON[Fd](v);l(o,T,I)}catch(A){l(o,T,JSON[Fd]([])),we(o,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:Ne(A)})}}}),i}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Uge);var Vge=function(){function e(t){ft(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return Cn()[Fd](a)}catch(l){we(t,1,48,l&&Je(l[tu])?l[tu]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=r(s,"number",a);else if(a==="properties")c=r(s,"string",a);else if(a==="tags")c=r(s,"string",a);else if(At(s))c=i(s,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Cn()[Fd](s),c=s}catch(u){we(t,1,48,u&&Je(u[tu])?u[tu]():"Error serializing object",null,!0)}}return c}return s[l]=!0,kt(s.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=s[u]!==void 0,h=gi(s[u])&&s[u]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=i(s[u],u):x=n(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function i(s,a){var l;if(s)if(!At(s))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(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[b_]=t,this.samplingScoreGenerator=new Qge}return e.prototype.isSampledIn=function(t){var o=this[b_],n=!1;return o==null||o>=100||t.baseType===es[Bs]?!0:(n=this.samplingScoreGenerator[SP](t)h._senderConfig[bP]()&&h[bg](!0,null,10),Ut())},h.flush=function(P,Y,ae){if(P===void 0&&(P=!0),!s){ao();try{h[bg](P,null,ae||1)}catch(be){we(h[vi](),1,22,"flush failed, telemetry will not be collected: "+Tt(be),{exception:Ne(be)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[aB]()===!1||h[so][_P]()===!1)&&xd())try{h[bg](!0,A,2)}catch(P){we(h[vi](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Ne(P)})}else h.flush()},h.addHeader=function(P,Y){u[P]=Y},h.initialize=function(P,Y,ae,be){h.isInitialized()&&we(h[vi](),1,28,"Sender is already initialized"),x.initialize(P,Y,ae,be);var Fe=h._getTelCtx(),nt=h.identifier;l=new Vge(Y.logger),n=0,i=null,r=0,h[f_]=null,c=0;var mt=h[vi]();_=Jr(Jn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Oge(_);var no=Yge();kt(no,function(le,q){h[so][le]=function(){var Z=Fe.getConfig(nt,le,q());return!Z&&le==="endpointUrl"&&(Z=q()),Z}});var $o=h[so][lB]()&&!!(h._senderConfig[_S]()||Id());h[Gd]=$o?new Bge(mt,h[so]):new Hge(mt,h[so]),h._sample=new jge(h[so][cB](),mt),oe(P)||we(mt,1,100,"Invalid Instrumentation key "+P[vS]),!cg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&$e(h[so][uB](),function(le){o.addHeader(le.header,le.value)});var lo=h[so],V=null;!lo[h_]()&&TL()?V=De:!lo[h_]()&&jm()&&(V=pe),!V&&xL()&&(V=se),m=V||pe,!lo[_P]()&&xd()&&(V=$),h[f_]=V||pe,!lo[dB]()&&xL(!0)?g=Ae:xd()?g=$:!lo[h_]()&&TL()?g=De:!lo[h_]()&&jm()?g=pe:g=m},h.processTelemetry=function(P,Y){Y=h._getTelCtx(Y);var ae=Y[vi]();try{if(h[so][vP]())return;if(!P){we(ae,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[yP]){we(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[yP]||(P[yP]="EventData"),!h[f_]){we(ae,1,28,"Sender was not initialized");return}if(v(P))P[Kb]=h._sample[b_];else{we(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[b_]});return}var be=h[so][pB]()||void 0,Fe=P.iKey||h[so][vS](),nt=t.constructEnvelope(P,Fe,ae,be);if(!nt){we(ae,1,47,"Unable to create an AppInsights envelope");return}var mt=!1;if(P[on]&&P[on][Jb]&&($e(P[on][Jb],function(V){try{V&&V(nt)===!1&&(mt=!0,Fs(ae,"Telemetry processor check returns false"))}catch(le){we(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(le),{exception:Ne(le)},!0)}}),delete P[on][Jb]),mt)return;var no=l.serialize(nt),$o=h[Gd],lo=$o.size();lo+no[wt]>h[so][bP]()&&(!f||f[hS]())&&h[bg](!0,null,10),$o[gg](no),Ut()}catch(V){we(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Ne(V)})}h.processNext(P,Y)},h[Ige]=function(P,Y,ae){P.readyState===4&&T(P.status,Y,P.responseURL,ae,Pt(P),wP(P)||P.response)},h[bg]=function(P,Y,ae){if(P===void 0&&(P=!0),!s)try{var be=h[Gd];if(h[so][vP]())be[Hd]();else{if(be[Ud]()>0){var Fe=be.getItems();N(ae||0,P),Y?Y.call(o,Fe,P):h[f_](Fe,P)}r=+new Date}ao()}catch(mt){var nt=Qb();(!nt||nt>9)&&we(h[vi](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(mt),{exception:Ne(mt)})}},h._doTeardown=function(P,Y){h.onunloadFlush(),f.unload(),ge()},h[Vs]=function(P,Y,ae){we(h[vi](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[hg](P)},h[xP]=function(P,Y){for(var ae=[],be=[],Fe=Y.errors.reverse(),nt=0,mt=Fe;nt0&&h[yS](P,Y[xS]),ae[wt]>0&&h[Vs](ae,Pt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),be[wt]>0&&(Gt(be),we(h[vi](),2,40,"Partial success. Delivered: "+P[wt]+", Failed: "+ae[wt]+". Will retry to send "+be[wt]+" our of "+Y[Lge]+" items"))},h[yS]=function(P,Y){h._buffer[hg](P)},h._xdrOnLoad=function(P,Y){var ae=wP(P);if(P&&(ae+""=="200"||ae===""))n=0,h[yS](Y,0);else{var be=Lt(ae);be&&be.itemsReceived&&be.itemsReceived>be[xS]&&!h[so][__]()?h[xP](Y,be):h[Vs](Y,z(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Y,ae,be,Fe,nt){var mt=null;if(h._appId||(mt=Lt(nt),mt&&mt.appId&&(h._appId=mt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(ae)){h[Vs](Y,Fe);return}!h[so][__]()&&dn(P)?(Gt(Y),we(h[vi](),2,40,". Response code "+P+". Will retry to send "+Y[wt]+" items.")):h[Vs](Y,Fe)}else if(f&&!f[hS]()){if(!h[so][__]()){var no=10;Gt(Y,no),we(h[vi](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(ae),P===206?(mt||(mt=Lt(nt)),mt&&!h[so][__]()?h[xP](Y,mt):h[Vs](Y,Fe)):(n=0,h[yS](Y,be))}function I(P){return c>=10?!1:!me(P)&&P!==""&&P!==h[so][Qd]()?(h[so][Qd]=function(){return P},++c,!0):!1}function A(P,Y){g?g(P,!1):$(P,Y)}function U(P){var Y=Ii(),ae=h[Gd],be=h[so][Qd](),Fe=h._buffer[fg](P),nt=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),mt=Y.sendBeacon(be,nt);return mt&&(ae[Bd](P),h._onSuccess(P,P[wt])),mt}function $(P,Y){if(At(P)&&P[wt]>0&&!U(P)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),we(h[vi](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Y){var ae=new XMLHttpRequest,be=h[so][Qd]();try{ae[Da]=!0}catch{}ae.open("POST",be,Y),ae[TP]("Content-type","applicationhttps://www.microsoft.com/json"),cg(be)&&ae[TP](Xt[6],Xt[7]),$e(mr(u),function(nt){ae[TP](nt,u[nt])}),ae.onreadystatechange=function(){return h._xhrReadyStateChange(ae,P,P[wt])},ae.onerror=function(nt){return h[Vs](P,Pt(ae),nt)};var Fe=h._buffer[fg](P);ae.send(Fe),h._buffer[Bd](P)}function Ae(P,Y){if(At(P)){for(var ae=P[wt],be=0;be=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[wt])return Y}}catch(ae){we(h[vi](),1,43,"Cannot parse the response. "+Tt(ae),{response:P})}return null}function Gt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[wt]===0)){var ae=h[Gd];ae[hg](P),n++;for(var be=0,Fe=P;be=200&&+c[os]<400,g.responseCode=+c[os],g[Yd]={HttpMethod:c[zl]},g),_=f[Yd];if(c[Wd]&&(_[Wd]=!0),c[au]&&(f[ru]=new Date,f[ru].setTime(c[au])),jze(c,f),p&&mr(c.requestHeaders)[qa]>0&&(_[Tr]=c[Tr]),m){var h=m();if(h){var x=h[sfe];if(x&&(f.correlationContext=x),h[S_]&&mr(h.headerMap)[qa]>0&&(_.responseHeaders=h[S_]),c[IS])if(c[os]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[su]+" - "+h[l]:h[su]),v==="json"&&(_.responseText=h.response?h[su]+" - "+JSON.stringify(h[IP]):h[su])}else c[os]===0&&(_.responseText=h[su]||"")}}return f},c[PS]=function(){var u,p=null,m=c[PP];if(m&&(m[x_]||m[T_])){p={};var g=p[ei.TraceExt]=(u={},u[Oa]=m[x_],u.parentID=m[T_],u);me(m[xr])||(g[xr]=m[xr])}return p}})}return e.__ieDyn=1,e}();var lfe="ai.ajxmn.",DS="diagLog",ns="ajaxData",wg="fetch",MS="Failed to monitor XMLHttpRequest",hfe=", monitoring data for this ajax call ",C_=hfe+"may be incorrect.",cfe=hfe+"won't be sent.",ufe="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.",pfe="Failed to calculate the duration of the ",mfe=0;function Wze(){var e=Ms();return!e||me(e.Request)||me(e.Request[ko])||me(e[wg])?null:e[wg]}var RP=null;function Kze(){if(RP==null)try{RP=!!(self&&self instanceof WorkerGlobalScope)}catch{RP=!1}return RP}function Jze(e){var t=!1;if(jm()){var o=XMLHttpRequest[ko];t=!me(o)&&!me(o.open)&&!me(o.send)&&!me(o.abort)}var n=Qb();if(n&&n<9&&(t=!1),t)try{var i=new XMLHttpRequest;i[ns]={};var r=XMLHttpRequest[ko].open;XMLHttpRequest[ko].open=r}catch(s){t=!1,zS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(s)})}return t}function $P(e){var t="";try{e&&e[ns]&&e[ns][yr]&&(t+="(url: '"+e[ns][yr]+"')")}catch{}return t}function zS(e,t,o,n,i){we(e[DS](),1,t,o,n,i)}function E_(e,t,o,n,i){we(e[DS](),2,t,o,n,i)}function $S(e,t,o){return function(n){zS(e,t,o,{ajaxDiagnosticsMessage:$P(n[v_]),exception:Ne(n.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function gfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){$e(e,function(i,r){if(i.id===n.id)return e.splice(r,1),-1})}}}function bfe(e,t,o,n){var i=!0;return $e(t,function(r,s){try{r.fn.call(null,o)===!1&&(i=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+Tt(a),{exception:Ne(a)},!0)}}),i}function Zze(e,t,o,n,i,r){var s=e[qa];if(s>0){var a={core:t,xhr:n,input:i,init:r,traceId:o[Oa],spanId:o[Dl],traceFlags:o[xr],context:o[y_]||{},aborted:!!o[Wd]};bfe(t,e,a,"listener"),o[Oa]=a[x_],o[Dl]=a[T_],o[xr]=a[xr],o[y_]=a[y_]}}var MP="*.blob.core.",_fe=Ob([MP+"windows.net",MP+"chinacloudapi.cn",MP+"cloudapi.de",MP+"usgovcloudapi.net"]),Xze=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function CB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:_fe,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 ffe(){var e=CB();return kt(e,function(t){e[t]=void 0}),e}var EB=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,i,r,s,a,l,c,u,p,m,g,f,_,h,x,v,T,I,A,U,$,pe,Ae;return ft(t,o,function(se,at){var Lt=at._addHook;Gt(),se.initialize=function(V,le,q,Z){se.isInitialized()||(at.initialize(V,le,q,Z),U=Jr(Jn("ajax"),le&&le.evtNamespace&&le.evtNamespace()),io(V),De(),dn(),Ut())},se._doTeardown=function(){Gt()},se.trackDependencyData=function(V,le){lo(Ae,se[Ua],null,V,le)},se[CP]=function(V,le,q,Z){var ie=se._currentWindowHost||r;if(Zze(pe,se[Ua],V,Z,le,q),le){if(Zc[yB](s,V[TS](),ie)){q||(q={});var ke=new Headers(q[Kd]||(le instanceof Request?le[Kd]||{}:{}));if(m){var Ie="|"+V[Oa]+"."+V[Dl];ke.set(Xt[3],Ie),a&&(V[Tr][Xt[3]]=Ie)}var Ue=s[SS]||u&&u[SS]();if(Ue&&(ke.set(Xt[0],Xt[2]+Ue),a&&(V[Tr][Xt[0]]=Xt[2]+Ue)),p){var qe=V[xr];me(qe)&&(qe=1);var yt=OT(qT(V[Oa],V[Dl],qe));ke.set(Xt[4],yt),a&&(V[Tr][Xt[4]]=yt)}q[Kd]=ke}return q}else if(Z){if(Zc[yB](s,V[TS](),ie)){if(m){var Ie="|"+V[Oa]+"."+V[Dl];Z[EP](Xt[3],Ie),a&&(V[Tr][Xt[3]]=Ie)}var Ue=s[SS]||u&&u[SS]();if(Ue&&(Z[EP](Xt[0],Xt[2]+Ue),a&&(V[Tr][Xt[0]]=Xt[2]+Ue)),p){var qe=V[xr];me(qe)&&(qe=1);var yt=OT(qT(V[Oa],V[Dl],qe));Z[EP](Xt[4],yt),a&&(V[Tr][Xt[4]]=yt)}}return Z}},se[xB]=function(V,le,q){if(_===-1||c<_){(s[AP]===2||s[AP]===1)&&typeof V.id=="string"&&V.id[V.id[qa]-1]!=="."&&(V.id+="."),me(V[ru])&&(V[ru]=new Date);var Z=Hs(V,ts.dataType,ts.envelopeType,se[DS](),le,q);se[Ua].track(Z)}else c===_&&zS(se,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},se.addDependencyListener=function(V){return gfe(pe,$++,V)},se.addDependencyInitializer=function(V){return gfe(Ae,$++,V)};function Gt(){var V=gr();n=!1,i=!1,r=V&&V.host&&V.host[xg](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,A=null,U=null,$=0,pe=[],Ae=[]}function io(V){var le=Zn(null,V,se[Ua]);s=ffe();var q=CB();kt(q,function(ke,Ie){s[ke]=le.getConfig(t.identifier,ke,Ie)});var Z=s[AP];if(a=s[Wge],l=s[Kge],f=s[Jge],_=s[Zge],h=s[Xge],I=[].concat(s[efe]||[],s.addIntEndpoints!==!1?Xze:[]),A=s[tfe],m=Z===0||Z===1,p=Z===1||Z===2,f){var ie=V.instrumentationKey||"unkwn";ie[qa]>5?g=lfe+ie.substring(ie[qa]-5)+".":g=lfe+ie+"."}v=!!s[ofe],T=!!s[nfe]}function Ut(){var V=se[Ua].getPlugin(Rd);V&&(u=V.plugin[y_])}function ao(V){var le=!0;return(V||s.ignoreHeaders)&&$e(s.ignoreHeaders,function(q){if(q[xg]()===V[xg]())return le=!1,-1}),le}function dn(){var V=Wze();if(V){var le=Ms(),q=V.polyfill;!T&&!n?(Lt(BT(le,wg,{ns:U,req:function(Z,ie,ke){var Ie;if(!T&&n&&!z(null,ie,ke)&&!(q&&i)){var Ue=Z.ctx();Ie=nt(ie,ke);var qe=se[CP](Ie,ie,ke);qe!==ke&&Z.set(1,qe),Ue.data=Ie}},rsp:function(Z,ie){if(!T){var ke=Z.ctx().data;ke&&(Z.rslt=Z.rslt.then(function(Ie){return no(Z,(Ie||{})[os],ie,Ie,ke,function(){var Ue={statusText:(Ie||{})[su],headerMap:null,correlationContext:$o(Ie)};if(h&&Ie){var qe={};Ie.headers.forEach(function(yt,Ti){ao(Ti)&&(qe[Ti]=yt)}),Ue[S_]=qe}return Ue}),Ie}).catch(function(Ie){throw no(Z,0,ie,null,ke,null,{error:Ie.message||Ne(Ie)}),Ie}))}},hkErr:$S(se,15,"Failed to monitor Window.fetch"+C_)},!0,Kze())),n=!0):q&&Lt(BT(le,wg,{ns:U,req:function(Z,ie,ke){z(null,ie,ke)}})),q&&(le[wg].polyfill=q)}}function Pt(V,le,q){Lt(MH(V,le,q))}function De(){Jze(se)&&!v&&!i&&(Pt(XMLHttpRequest,"open",{ns:U,req:function(V,le,q,Z){if(!v){var ie=V[v_],ke=ie[ns];!z(ie,q)&&j(ie,!0)&&((!ke||!ke.xhrMonitoringState[wS])&&oe(ie,le,q,Z),ge(ie))}},hkErr:$S(se,15,MS+".open"+C_)}),Pt(XMLHttpRequest,"send",{ns:U,req:function(V,le){if(!v){var q=V[v_],Z=q[ns];j(q)&&!Z.xhrMonitoringState[CS]&&(be("xhr",Z),Z[au]=i_(),se[CP](Z,void 0,void 0,q),Z.xhrMonitoringState[CS]=!0)}},hkErr:$S(se,17,MS+C_)}),Pt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var le=V[v_],q=le[ns];j(le)&&!q.xhrMonitoringState[ES]&&(q[Wd]=1,q.xhrMonitoringState[ES]=!0)}},hkErr:$S(se,13,MS+".abort"+C_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,le,q){if(!v&&a){var Z=V[v_];j(Z)&&ao(le)&&(Z[ns][Tr][le]=q)}},hkErr:$S(se,71,MS+".setRequestHeader"+C_)}),i=!0)}function z(V,le,q){var Z=!1,ie=((We(le)?le:(le||{}).url||"")||"")[xg]();if($e(I,function(Ue){var qe=Ue;We(Ue)&&(qe=new RegExp(Ue)),Z||(Z=qe.test(ie))}),Z)return Z;var ke=A_(ie,"?"),Ie=A_(ie,"#");return(ke===-1||Ie!==-1&&Ie=0;Oe--){var B=Ip[Oe];if(B){if(B.entryType==="resource")B.initiatorType===V&&(A_(B[Jd],qe)!==-1||A_(qe,B[Jd])!==-1)&&(ri=B);else if(B.entryType==="mark"&&B[Jd]===ie[Jd]){le[RS]=ri;break}if(B[ru]=Ie||le.async===!1?(ie&&Je(ke.clearMarks)&&ke.clearMarks(ie[Jd]),le.perfAttempts=yt,q()):setTimeout(Ti,Ue)}catch(E){Z(E)}})()}function nt(V,le){var q,Z=N(),ie=Z&&Z[AS]()||fr(),ke=fr().substr(0,16),Ie=new wB(ie,ke,se[DS](),(q=se.core)===null||q===void 0?void 0:q.getTraceCtx());Ie[xr]=Z&&Z[kS](),Ie[au]=i_(),Ie[IS]=l,V instanceof Request?Ie[yr]=V?V.url:"":Ie[yr]=V;var Ue="GET";le&&le[zl]?Ue=le[zl]:V&&V instanceof Request&&(Ue=V[zl]),Ie[zl]=Ue;var qe={};if(a){var yt=new Headers((le?le[Kd]:0)||(V instanceof Request?V[Kd]||{}:{}));yt.forEach(function(Ti,ri){ao(ri)&&(qe[ri]=Ti)})}return Ie[Tr]=qe,be(wg,Ie),Ie}function mt(V){var le="";try{me(V)||(typeof V=="string"?le+="(url: '".concat(V,"')"):le+="(url: '".concat(V.url,"')"))}catch(q){zS(se,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(q)})}return le}function no(V,le,q,Z,ie,ke,Ie){if(!ie)return;function Ue(qe,yt,Ti){var ri=Ti||{};ri.fetchDiagnosticsMessage=mt(q),yt&&(ri.exception=Ne(yt)),E_(se,qe,pfe+"fetch call"+cfe,ri)}ie[Tg]=i_(),ie[os]=le,Fe(wg,ie,function(){var qe=ie[LS]("Fetch",a,ke),yt;try{A&&(yt=A({status:le,request:q,response:Z}))}catch{E_(se,104,dfe)}if(qe){yt!==void 0&&(qe[Yd]=Qo(Qo({},qe.properties),yt));var Ti=ie[PS]();lo(Ae,se[Ua],ie,qe,null,Ti)}else Ue(14,null,{requestSentTime:ie[au],responseFinishedTime:ie[Tg]})},function(qe){Ue(18,qe,null)})}function $o(V){if(V&&V[Kd])try{var le=V[Kd].get(Xt[0]);return Zc[SB](le)}catch(q){E_(se,18,ufe,{fetchDiagnosticsMessage:mt(V),exception:Ne(q)})}}function lo(V,le,q,Z,ie,ke){var Ie=!0,Ue=V[qa];if(Ue>0){var qe={item:Z,properties:ie,sysProperties:ke,context:q?q[y_]:null,aborted:q?!!q[Wd]:!1};Ie=bfe(le,V,qe,"initializer")}Ie&&se[xB](Z,ie,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=CB,t.getEmptyConfig=ffe,t}($a);var vfe=function(){function e(){}return e}();var yfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var k_="sessionManager",Cg="update",I_="isUserCookieSet",L_="isNewUser",DP="getTraceCtx",NS="telemetryTrace",zP="applySessionContext",NP="applyApplicationContext",FP="applyDeviceContext",qP="applyOperationContext",OP="applyUserContext",UP="applyOperatingSystemContxt",HP="applyLocationContext",BP="applyInternalContext",Ha="accountId",P_="sdkExtension",R_="getSessionId",Nl="namePrefix",M_="sessionCookiePostfix",$_="userCookiePostfix",Xd="idLength",ep="getNewId",Eg="length",tp="automaticSession",op="authenticatedId",D_="sessionExpirationMs",FS="sessionRenewalMs",Ba="config",z_="acquisitionDate",qS="renewalDate",OS="cookieDomain",N_="join",F_="cookieSeparator",VP="authUserCookieName";var eNe="2.8.13",xfe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+eNe}return e}();var Tfe=function(){function e(){}return e}();var tNe="ai_session",AB=function(){function e(){}return e}();var Sfe=function(){function e(t,o){var n=this,i,r,s=Ma(o),a=Zm(o);ft(e,n,function(l){t||(t={}),Je(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Je(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[M_]&&l[Ba][M_]()?l.config[M_]():l.config[Nl]&&l[Ba][Nl]()?l[Ba][Nl]():"";i=function(){return tNe+c},l[tp]=new AB,l[Cg]=function(){var _=zn(),h=!1,x=l[tp];x.id||(h=!u(x,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[FS](),I=_-x[z_],A=_-x[qS];h=I<0||A<0,h=h||I>v,h=h||A>T}h?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[tp];f(_.id,_[z_],_[qS])};function u(_,h){var x=!1,v=a.get(i());if(v&&Je(v.split))x=p(_,v);else{var T=HH(s,i());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?we(s,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?we(s,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[z_]=I,_[qS]=A,x=!0)}catch(U){we(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(U),{exception:Ne(U)})}return x}function m(_){var h=l[Ba]||{},x=(h[ep]?h[ep]():null)||jc;l.automaticSession.id=x(h[Xd]?h[Xd]():22),l[tp][z_]=_,g(l[tp],_),JT()||we(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[z_];_[qS]=h;var v=l[Ba],T=v[FS](),I=x+v[D_]()-h,A=[_.id,x,h],U=0;I0?U:null,$),r=h}function f(_,h,x){BH(s,i(),[_,h,x][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var wfe=function(){function e(t,o,n,i){var r=this;r.traceID=t||fr(),r.parentID=o;var s=gr();!n&&s&&s.pathname&&(n=s.pathname),r.name=jt(i,n)}return e}();function Cfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Efe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ma(o),i=Zm(o),r;ft(e,this,function(s){s[Ba]=t;var a=s.config[$_]&&s[Ba][$_]()?s[Ba][$_]():"";r=function(){return e.userCookieName+a};var l=i.get(r());if(l){s[L_]=!1;var c=l.split(e[F_]);c[Eg]>0&&(s.id=c[0],s[I_]=!!s.id)}function u(){var x=t||{},v=(x[ep]?x[ep]():null)||jc,T=v(x[Xd]?t[Xd]():22);return T}function p(x){var v=Yr(new Date);s.accountAcquisitionDate=v,s[L_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;s[I_]=i.set(r(),x,v)}if(!s.id){s.id=u();var g=p(s.id);m(g[N_](e[F_]));var f=t[Nl]&&t[Nl]()?t[Nl]()+"ai_session":"ai_session";VH(n,f)}s[Ha]=t[Ha]?t[Ha]():void 0;var _=i.get(e[VP]);if(_){_=decodeURI(_);var h=_.split(e[F_]);h[0]&&(s[op]=h[0]),h[Eg]>1&&h[1]&&(s[Ha]=h[1])}s.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Cfe(x)||v&&!Cfe(v);if(I){we(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}s[op]=x;var A=s[op];v&&(s[Ha]=v,A=[s[op],s.accountId][N_](e[F_])),T&&i.set(e[VP],encodeURI(A))},s.clearAuthenticatedUserContext=function(){s[op]=null,s[Ha]=null,i.del(e[VP])},s[Cg]=function(x){if(s.id!==x||!s[I_]){var v=x||u(),T=p(v);m(T[N_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var GP="ext",QP="tags";function q_(e,t){e&&e[t]&&mr(e[t])[Eg]===0&&delete e[t]}var Afe=function(){function e(t,o,n){var i=this,r=t.logger;this.appId=function(){return null},this[R_]=function(){return null},ft(e,this,function(s){if(s.application=new vfe,s.internal=new xfe(o),Gc()){s[k_]=new Sfe(o,t),s.device=new yfe,s.location=new Tfe,s.user=new Efe(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[NS]=new wfe(a,l,c,r),s.session=new AB}s[R_]=function(){var u=s.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(s[k_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},s[zP]=function(u,p){Ft(Fo(u.ext,ei.AppExt),"sesId",s[R_](),We)},s[UP]=function(u,p){Ft(u.ext,ei.OSExt,s.os)},s[NP]=function(u,p){var m=s.application;if(m){var g=Fo(u,QP);Ft(g,eo.applicationVersion,m.ver,We),Ft(g,eo.applicationBuild,m.build,We)}},s[FP]=function(u,p){var m=s.device;if(m){var g=Fo(Fo(u,GP),ei.DeviceExt);Ft(g,"localId",m.id,We),Ft(g,"ip",m.ip,We),Ft(g,"model",m.model,We),Ft(g,"deviceClass",m.deviceClass,We)}},s[BP]=function(u,p){var m=s.internal;if(m){var g=Fo(u,QP);Ft(g,eo.internalAgentVersion,m.agentVersion,We),Ft(g,eo.internalSdkVersion,m.sdkVersion,We),(u.baseType===Qc.dataType||u.baseType===Li.dataType)&&(Ft(g,eo.internalSnippet,m.snippetVer,We),Ft(g,eo.internalSdkSrc,m.sdkSrc,We))}},s[HP]=function(u,p){var m=i.location;m&&Ft(Fo(u,QP,[]),eo.locationIp,m.ip,We)},s[qP]=function(u,p){var m=s[NS];if(m){var g=Fo(Fo(u,GP),ei.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,We,me),Ft(g,"name",m.name,We,me),Ft(g,"parentID",m.parentID,We,me)}},s.applyWebContext=function(u,p){var m=i.web;m&&Ft(Fo(u,GP),ei.WebExt,m)},s[OP]=function(u,p){var m=s.user;if(m){var g=Fo(u,QP,[]);Ft(g,eo.userAccountId,m[Ha],We);var f=Fo(Fo(u,GP),ei.UserExt);Ft(f,"id",m.id,We),Ft(f,"authId",m[op],We)}},s.cleanUp=function(u,p){var m=u.ext;m&&(q_(m,ei.DeviceExt),q_(m,ei.UserExt),q_(m,ei.WebExt),q_(m,ei.OSExt),q_(m,ei.AppExt),q_(m,ei.TraceExt))}})}return e.__ieDyn=1,e}();var oNe=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Rd;var n,i,r;return ft(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!me(p)){m=s._getTelCtx(m),p.name===Li.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[k_]&&g[k_][Cg]();var f=g.user;if(f&&!f[I_]&&f[Cg](g.user.id),u(p,m),f&&f[L_]){f[L_]=!1;var _=new Qc(72,(Ii()||{}).userAgent||"");cH(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[DP]){var f=g[DP](!1);f===i&&g.setTraceCtx(r)}l()};function l(){n=null,i=null,r=null}function c(p){var m=s.identifier,g=s.core,f=Zn(null,p,g),_=t.getDefaultConfig();n=n||{},kt(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),r=g[DP](!1),s.context=new Afe(g,n,r),i=ug(s.context[NS],r),g.setTraceCtx(i),s.context.appId=function(){var h=g.getPlugin(oS);return h?h.plugin._appId:null},s._extConfig=n}function u(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=s.context;g[zP](p,m),g[NP](p,m),g[FP](p,m),g[qP](p,m),g[OP](p,m),g[UP](p,m),g.applyWebContext(p,m),g[HP](p,m),g[BP](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,i=null,r=(o={instrumentationKey:function(){return n}},o[Ha]=function(){return i},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[OS]=function(){return i},o[P_]=function(){return i},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return i},o[R_]=function(){return i},o[Nl]=function(){return n},o[M_]=function(){return n},o[$_]=function(){return n},o[Xd]=function(){return 22},o[ep]=function(){return i},o);return r},t}($a),kB=oNe;var kfe="AuthenticatedUserContext",O_="track";var jP="snippet",Ife="getCookieMgr",Lfe="startTrackPage",Pfe="stopTrackPage",YP="flush",Rfe="startTrackEvent",Mfe="stopTrackEvent",IB="addTelemetryInitializer",eSt=IB+"s",LB="pollInternalLogs",WP="getPlugin",KP="evtNamespace",$fe=O_+"Event",Dfe=O_+"Trace",zfe=O_+"Metric",Nfe=O_+"PageView",Ffe=O_+"Exception",qfe=O_+"DependencyData",Ofe="set"+kfe,Ufe="clear"+kfe;var Hfe="updateSnippetDefinitions",Bfe="loadAppInsights",PB="endpointUrl";var US="diagnosticLogInterval";var Vfe="disableFlushOnBeforeUnload",Gfe="disableFlushOnUnload";var lu="config",Gs="context",HS="push",JP="version",np="queue",ZP="connectionString",RB="instrumentationKey",BS="appInsights",MB="disableIkeyDeprecationMessage",$B="getTransmissionControls",U_="onunloadFlush",DB="addHousekeepingBeforeUnload",VS="indexOf";var zB,Qfe=[jP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var NB=function(){function e(t){var o=this,n,i,r,s,a,l,c;ft(e,this,function(u){x(),s=""+(t.sv||t[JP]||""),t[np]=t[np]||[],t[JP]=t[JP]||2;var p=t[lu]||{};if(p[ZP]){var m=WH(p[ZP]),g=m.ingestionendpoint;p[PB]=g?g+Wc:p[PB],p[RB]=m.instrumentationkey||p[RB]}u[BS]=new fP,i=new kB,n=new EB,r=new _B,c=new IH,u.core=c;var f=me(p[MB])?!0:p[MB];!p[ZP]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[jP]=t,u[lu]=p,_(),u[YP]=function(v){v===void 0&&(v=!0),Td(c,function(){return"AISKU.flush"},function(){$e(c[$B](),function(T){$e(T,function(I){I[YP](v)})})},null,v)},u[U_]=function(v){v===void 0&&(v=!0),$e(c[$B](),function(T){$e(T,function(I){I[U_]?I[U_]():I[YP](v)})})},u[Bfe]=function(v,T,I){v===void 0&&(v=!1);function A(U){if(U){var $="";me(s)||($+=s),v&&($+=".lg"),u[Gs]&&u[Gs].internal&&(u[Gs].internal.snippetVer=$||"-"),kt(u,function(pe,Ae){We(pe)&&!Je(Ae)&&pe&&pe[0]!=="_"&&Dn(Qfe,pe)===-1&&(U[pe]=Ae)})}}return v&&u[lu].extensions&&u[lu].extensions.length>0&&Lo("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[HS](r),U[HS](i),U[HS](n),U[HS](u[BS]),c.initialize(u[lu],U,T,I),u[Gs]=i[Gs],zB&&u[Gs]&&(u[Gs].internal.sdkSrc=zB),A(u[jP]),u.emptyQueue(),u[LB](),u[DB](o)}),u},u[Hfe]=function(v){QU(v,u,function(T){return T&&Dn(Qfe,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[np])){for(var v=u.snippet[np].length,T=0;T0?u[lu][US]:1e4}function h(){return n}function x(){a=Jn("AISKU"),l=null,n=null,i=null,r=null,s=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 i=e.toLowerCase();if(i){for(var r="",s=0;s{},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"}[ee.hostname];if(!e)return;let t=new NB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(So,o),o(),t.trackPageView(),ct.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qn=t}function FB(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(i){if(n<=0)throw i;n--}}}async function Yfe(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await FB(async()=>{(await M(t)).ok},10)()}k();Ye();var nNe=0;function Xe(){return`ax-${nNe++}`}function cu(){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 qo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Kfe=d`
`;function qB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Wfe(e){return d``}var iNe="casSignIn",XP=class e{constructor(t,o=!1){this.url=or(t),o&&this.url.searchParams.set(iNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),i=or(o);return i.searchParams.delete("source"),{redirectUrl:i.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Jfe(e,t=!1){let o=null;try{o=new XP(e,t).toString()}catch{o=location.href}return o}var ewt=new URL("./register",Tc()).toString(),eR=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`,twt=Xfe(),owt=location.origin,rNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",sNe="https://login.microsoftonline.com",aNe="common",Pi,Zfe=async()=>{let e={auth:{clientId:rNe,authority:`${sNe}/${aNe}`,redirectUri:eR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Dt.Info:R.reviewFeatures&&console.info(o);return;case Dt.Verbose:R.reviewFeatures&&console.debug(o);return;case Dt.Warning:R.reviewFeatures?console.warn(o):qn.trackTrace({message:o,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(o):qn.trackTrace({message:o,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Pi=new bT(e),await Pi.initialize()};function Xfe(){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 lNe(e,t=null,o=!1){let n=Jfe(e,o),i=Xfe(),r=encodeURIComponent(n),s=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:i,nonce:s,redirectUri:eR,state:r}}function ehe(e,t=null,o=!1){return Pi.setActiveAccount(null),Pi.loginRedirect(lNe(e,t,o))}var cNe={scopes:["openid","profile","email"]};function the(){try{let e=uNe();return e?Pi.acquireTokenSilent(Object.assign({},cNe,{prompt:"none",account:e})).then(t=>(ck(t.idToken),!0)).catch(()=>(uk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function uNe(e=Yu()){if(!e)return null;let o=mk(e).preferred_username;return o?Pi.getAccount({username:o}):null}function Oo(e=location.href,t="select_account",o=!1){ehe(e,t,o)}var dNe=location.origin;async function is(e=location.href,t=!1,o=!1){if(pNe(),t&&await M(D.auth.signOut),Epe(),Zo()&&await Yfe(),pk(),uk(),!o){let n=or(e,dNe);location.href=`${n.origin}${n.pathname}${n.search}`}}function pNe(){localStorage.removeItem("gitHubToken")}async function OB(e,t,o,n){return Te({behavior:de.SIGNIN,actionType:Ce.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 ohe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await ye,OB("started",t),Vt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let i=await Pi.ssoSilent(n);if(i)return pk(),ck(i.idToken),OB("completed",t),!0}catch(n){return n instanceof it&&await OB("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(is("",!1,!0),Oo(window.location.href,"select_account")),o()}return o()}}function nhe(e=re().sso,t=re().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function ihe(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,i=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:i}}catch{return{}}}var tR=class{},oR=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,i=[],r=this.bus.subscribe(tR,()=>o=!1),s=a=>(this.bus.publish(new tR),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||i[t]!==!1){i[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),r()}catch(a){throw r(),this.final(),a}}};var she=D.profile.me,ahe=nhe(),rhe=ihe(),Uwt=rhe.sso?rhe:ahe,mNe=`${she}?isCPMCalled=true`,lhe=new URL("./register",Tc()).toString();async function Ag(){let t=location.pathname.split("/").indexOf("edit")!==-1?mNe:she;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let i=await n.json();w.readUserProfile(i)}else w.setAnonymous()}catch{w.setAnonymous()}}async function che(e=()=>{w.setAnonymous()}){if(!C.userServices)return w.setAnonymous(),Promise.resolve();await new oR([gNe,fNe,ohe(ahe),the],e).run()}async function gNe(e=()=>!1){try{let t=Zo();if(t){let o=om(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function fNe(e=()=>!1){try{let t=Yu();if(t){om(t);let o=await H2(t);return dk(o),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(hNe):e()}}function hNe(){if(L("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=ue({redirectUrl:location.href});location.href=or(`${lhe}?${o}`).href;return}let e=Yu();if(!e)return;let t=om(e);w.mapIdTokenToProfile(t)}function uhe(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 ip=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function nR(e){return e.matches(ip.join(","))}function iR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,i=Array.from(e.querySelectorAll(ip.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&i.reverse();let r=i.length;for(;r--;){let s=i[r],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function UB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var rR=[];function kg(e){rR.push(e)}function qt(e,t,o,n){e.addEventListener(t,o,n);let i=()=>e.removeEventListener(t,o,n);return kg(i),i}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&&nR(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"),i=o.closest(".modal-close");i?(t.preventDefault(),this.hide(i.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",UB(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",UB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=iR(this.wrapper),qt(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 i=this.container.querySelector(".modal-slide-container"),r=i.querySelector(".modal-slide:first-of-type");if(i===null||r===null)throw new Error(`The ${i===null?"modal-slide-container":"modal-slide"} class is missing!`);i.appendChild(t);let s={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{r.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){i.removeChild(r),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${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(),y(d`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var sR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let i={value:t,expiry:n};X.setItem(e,JSON.stringify(i))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var aR=location.pathname.split("/").map(e=>e.toLowerCase()),bNe=aR.length>2?aR[2]:"",Ot=bNe==="test";function phe(){let e=L("original_content_git_url")||L("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 lR(){let e=_Ne(),t;return Ot?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function _Ne(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:phe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let i=e[n];return i===void 0||i.trim().length===0||o.push(`${n}=${encodeURIComponent(i)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function cR(e,t=Oo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Sr={Cancel:{text:ze,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:jW,clickHandler:()=>{location.href=lR()},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:Ose,clickHandler:()=>cR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function vNe(e){return{accountAlreadyRegistered:{title:Ase.replace("{account}",e),description:Rse,buttons:[Sr.Cancel,Sr.SelectAccount]},alreadyHasCertProfileConnected:{title:Use,description:Hse,buttons:[Sr.ContactCustomerSupport]},alreadyLinked:{title:Mse,description:s2,buttons:[Sr.Cancel,Sr.SelectAccount]},moreThanOneAccountPerTenant:{title:Lse,description:`${zse} ${s2}.`,buttons:[Sr.Ok]},moreThanOneMSAAccount:{title:Nse,description:$se.replace("{account}",e),buttons:[Sr.Ok]},needAtLeastOneAccountLinked:{title:Dse,description:Pse,buttons:[Sr.Ok]},numberOfAccounts:{title:kse,description:Ise,buttons:[Sr.Ok]},profileMergeRunning:{title:Fse,description:qse,buttons:[Sr.Ok]},profileMergeAlreadyComplete:{title:Gse,description:Qse,buttons:[Sr.Ok]},profileMergeRecordNotFound:{title:jse,description:Yse,buttons:[Sr.Ok]},previousMergeAttemptPreventsAction:{title:Wse,description:Kse,buttons:[Sr.Ok]},unexpectedError:{title:Jt,buttons:[Sr.Ok]}}}function HB(e,t){let o=vNe(e)[t];return d`${o.title?d`

${o.title}

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

${F(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var yNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Jse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Zse},Running:{color:"warning",icon:"docon-status-info-outline",text:nae},Terminated:{color:"success",icon:"docon-status-success-outline",text:iae}};function xNe(){return sR.getItem("check-merge-status")!==null}function TNe(){sR.removeItem("check-merge-status")}async function uR(e=!1){if(!(!e&&!xNe()))try{let t=await G2();if(t===null||(BB(t),t!=="Running"))return;let o=setInterval(async()=>{t=await G2(),t!==null&&(BB(t),t!=="Running"&&(clearInterval(o),TNe()))},3e4)}catch{}}async function SNe(){try{await ace()}catch{}}function wNe(e){return d`
`}async function BB(e){if(e==="Acknowledged")return;if(e==="Locked"){CNe();return}e==="Complete"&&Fr.type==="profile"&&await Ag();let t=yNe[e];if(!t)return;let o=tae,n=oae;if(e==="Failed"){let l=await sce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),o=o.replace("{terminateMergeText}",l2),n=n.replace("{retryMergeText}",a2)}let i=d`

${Xse}


${eae}

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

${t.text}

${e==="Failed"?d`${i} ${wNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function CNe(){let e=document.createElement("div"),t=new Se(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),is(location.origin,!0)})}async function ENe(e){ghe(e,"Terminate")}async function ANe(e){ghe(e,"Retry")}async function mhe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new Se(o);fhe(n,t),await n.show(),e.disabled=!1}async function ghe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=D.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=D.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let i=await kNe(n);if(i.hasError){let r=i.errors[0]||"unexpectedError";await mhe(o,r)}else t==="Terminate"?BB("Terminated"):location.reload()}catch{await mhe(o,"unexpectedError")}}async function kNe(e){let o=await M(J(e,{method:"POST"}));if(fe(o),o.ok)return nm(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 fhe(e,t="unexpectedError",o=""){y(d``,e.contentElement),e.show()}k();var dR,pR;async function hhe(e){VB(e)&&await INe()}function VB(e){let t=L("page_type")==="profile",o=L("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)>=O2),!n}async function INe(){if(!dR){let e=S.createElement("div");e.classList.add("modal-content"),y(d``,e),dR=new Se(e),pR=e.querySelector("#consentModal"),bhe()}await ye,dR.show()}function bhe(){let e=w.userType==="microsoft"?AX:i0,t=()=>rce(),o=d``;y(o,pR)}function LNe(){let e=d``;y(e,pR),PNe(pR)}async function PNe(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 ice()?(dR.hide(),await is(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function RNe(e,t,o,n){return n&&n.length!==0||e==="microsoft"?kX.replace("{email}",n||o):t==="AAD"||e==="aad"?h9.replace("{email}",o):iK}async function _he(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 Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var uu="docs-sign-in",GB="docs-sign-out",vhe="docs-change-directory";function yhe(e){$Ne(e),e.addEventListener("click",MNe)}function MNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${GB}, .${vhe}`);if(!t)return;let o=t.classList.contains(uu);e.preventDefault();let i=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(vhe))uhe(i);else if(o){let r=b.data.isPermissioned;Oo(i,"select_account",r)}else is(i,!0)}function $Ne(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${uu}, .${GB}`);if(!n)return;let i=n.classList.contains(uu);o.target.setAttribute("data-m",JSON.stringify({cN:i?uu:GB,bhvr:i?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Le.enter&&t(o)},!0)}var QB,xe=new Promise(e=>QB=e);async function xhe(e){if(!C.userServices){QB(),ye.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zfe(),await Pi.handleRedirectPromise(),_he(w,xe,S.documentElement),yhe(S.documentElement),C.permissionedContent&&ye.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(So,async()=>{await Promise.all([e.siteHeaderRendered,ye]),U2(S.documentElement,w)}),che().then(QB),xe.then(async()=>{if(w.userType!=="standard"&&hhe(w),!w.isAuthenticated)return;if(!VB(w)){await ye,uR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=ue({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function The(){let e=location.pathname.toLowerCase();if(Ot&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ot&&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"))},i=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},r=S.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let s=r.textContent;y(DNe(s),r),n(),H.addEventListener("change",i)}function DNe(e){return d``}k();function zNe(e,t){let o={};return e.querySelectorAll("li > a").forEach(i=>{if(i.textContent){let r=t?i.textContent="default":i.textContent.trim().slice(1,-1).split("|");if(r.length===2){let s=r[0].trim(),a=r[1].trim(),l=i.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function She(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function NNe(e){let t=window.location.href.toLowerCase(),o=She(t);for(let n in e)for(let i in e[n]){let r=e[n][i].toLowerCase();if(She(r).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,i]}return null}function FNe(e,t,o){function n(u){return[u,u]}function i(u){window.location.href=u}let r=zNe(e,t),s=NNe(r),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=whe(a,l);if(jB(c,r,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&i(r[c.value].default)});else{let u=e.getAttribute("title2"),p=whe(a,u);c.addEventListener("change",()=>{jB(p,c.value?r[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&i(r[c.value][p.value])}),jB(p,c.value?r[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function Che(){let e=I7,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&qNe(t),o.forEach(n=>{FNe(n,!1,e)})}function qNe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),i=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),r=[];i.map(c=>{let u={title:c.textContent,href:c.href};r.push(u)});let s=n[0].firstElementChild.getAttribute("href")?ONe(r):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=UNe(s,r,o);y(l,a)}function ONe(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 UNe(e,t,o){let n=d``,i=[];o&&(n=d`${o}`);let r="padding-xxs";for(let s of t)i.push(d`
  • ${s.title}
  • `);return d` ${n}`}function whe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),i=d`
    ${t?d``:""}
    `;return y(i,o),e.appendChild(o),o.querySelector("select")}function jB(e,t,o,n,i){let r=[];n||r.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&r.push(d``)}y(r,e)}var Ro={value:null};async function YB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ehe(n,o)}async function Ehe(e,t){try{return await Pi.acquireTokenSilent(e)}catch(o){if(qn.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qn.trackException(o),o instanceof Co&&t.noInteraction===!1)try{return await Pi.acquireTokenPopup(e)}catch(n){return qn.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qn.trackException(n),null}return null}}async function HNe(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]:"",i=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(i,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function BNe(e){return![ece,tce,Xle].includes(e)}var GS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return qn.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Yu(),n=mk(t).preferred_username,i=Pi.getAccount({username:n});Pi.setActiveAccount(i);let r=L("interactive")?.toLowerCase(),s=r&&(r==="powershell"||r==="bash"),a=L("rest_product")?.toLowerCase()??"",l=i?.tenantId===fk||i?.homeAccountId.split(".")[1]===fk,c=[],u="",p=null;try{u=l?await HNe(i):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:eR},g=await Ehe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>BNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await YB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let A=await YB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let U=await YB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return qn.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),qn.trackException(t),null}}};var VNe=5*60*1e3,Ahe=0;function Ihe(){document.addEventListener("visibilitychange",khe,{passive:!0}),khe()}function khe(){document.visibilityState==="visible"?Ahe=setInterval(GNe,VNe):clearInterval(Ahe)}function GNe(){Ro.value&&GS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function Lhe(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=jNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",QNe)):void 0}function QNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function jNe(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var WB;function KB(){if(WB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";WB=M(e,{credentials:"include"}).then(t=>t.json())}return WB}function Phe(e){return e==="rest"?KB().then(t=>JNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>WNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Rhe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(KNe(e,o),o)):Promise.reject(null)).then(t=>Mhe(t)).catch(()=>JB(e))}function JB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,i)=>i.order-n.order).filter(n=>YNe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function YNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function WNe(e,t){return{platformId:t,families:e.map(Mhe)}}function KNe(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 JNe(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 i of e){n.length=o;let r=t(i,n);if(!r)return 0;if(r!==2&&(n[o]=i,i.children&&!rn(i.children,t,o+1,n)))return 0}return 1}var Ri="moniker-changed",ZB="same-moniker-selected",$he=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},QS=$he();function st(){return QS}function rp(e){if(e===QS){H.dispatchEvent(new CustomEvent(ZB,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent(Ri,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>rp($he()));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 sp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,ZNe="MarketplaceSelectedLocale",XNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function XB(e){return!!Fl[e]}function jS(e){let t=sp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!XB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:sp.test(e)?o?Ig(e,t):e:"/"+t+e}function sn(e){return e.replace(sp,"/")}function Ig(e,t){return e.replace(sp,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ut.machineTranslated;b.data.userLocaleName=Fl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&XNe.indexOf(b.data.pageTemplate)!==-1&&Zt(o2e(b.data.pageTemplate,e)),e3(e)}function zhe(e){cr.set(ZNe,e,{expires:365*10})}function e3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>e2e(t,e))}function e2e(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 i=YW.replace("{language}",n);e.setAttribute("aria-label",i)}function t2e(e){return Es("localization_scopes").indexOf(e)!==-1}function o2e(e,t){let o=t2e(t),n=Fl[t];return e==="LearningPath"?o?EK.replace("{language}",n):AK.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?kK.replace("{language}",n):IK.replace("{language}",n):CK}var n2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,YS=/(^|\/)index$/i,i2e=R.accessLevel==="local"&&b.environment===void 0,t3={};function r2e(e,t){let{origin:o,pathname:n}=R2(e),i={"/":`/${t}/`},r=n.split("/"),s="";for(;r.length>2;){r.pop();let a=r.join("/")+"/";i[s]=a,i["./"+s]=a,s+="../"}return{origin:o,relMap:i}}var B_=class{constructor(t,o,n,i,r){this.external=t;this.origin=o;this.pathname=n;this.search=i;this.hash=r}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 ti(e,t,o=b.data.userLocale,n=ee.origin){let[i,r,,,s,a]=e;if(i==="/"&&r==="/"||s===":"||a===":"){let{origin:v,pathname:T,search:I,hash:A}=R2(e);if(v!==n)return new B_(!0,v,T,I,A);let U=sp.exec(T);return(!U||!XB(U[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(YS,"$1")),new B_(!1,v,T,I,A)}t3[t]===void 0&&(t3[t]=r2e(t,o));let{origin:l,relMap:c}=t3[t],u=n2e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];i2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(YS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new B_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:o,hash:n}=ee){return t=o3(t),t=decodeURIComponent(t).toLowerCase().replace(YS,"$1"),new B_(!1,e,t,o,n)}function o3(e){return e.replace(/\/+/g,"/")}var s2e=ap(),gR=L("moniker_definition_rel"),mR,n3=new Map,Lg=!!gR&&gR.endsWith(".json");function i3(){if(!gR)return null;let e=ti(gR,s2e.href);return qhe(e.href)}async function Fhe(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let i=ti(n.metadata.moniker_definition_rel,n.url);t.push(qhe(i.href).then(({monikerSet:r})=>Nhe(n.nodes,r)))}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 i=n[n.length-1];i.monikers&&i.monikers.length&&(o.monikers=i.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let i=o.monikers.find(r=>t.has(r));o.selectedMoniker=i===void 0?null:i}return!0})}function qhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return n3.has(e)?o=n3.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>a2e(n)).catch(()=>t),n3.set(e,o)),o}function a2e(e){let t=null,o=new Set,n=st(),i=e.products.reduce((r,s)=>{let a=s.familyName;return r[a]=r[a]||[],r[a].push(s),r},{});return Object.keys(i).forEach(r=>{let s="",a=!1,l=i[r];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=l2e(r,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function Ohe(){if(mR===void 0){let e=st();if(Lg){let t=await i3();mR=Promise.resolve(t?.family??JB(e))}else mR=Rhe(e)}return mR}function l2e(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,i)=>i.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 r3;function Va(){return r3===void 0&&(r3=Ohe()),r3}function V_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var G_=null;async function Uhe(e=b.data.pageTemplate){fR();let t=re(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,i=t.branch;if(o&&e!=="NotFound"){c2e(o);return}n&&i&&u2e(n,i)}async function c2e(e){let t=await Va(),o=V_(t,e);o&&(G_=Zt(MX.replace("{moniker}",je(o.displayName))))}function u2e(e,t){G_=Zt($7.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function fR(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,Rt()}}function Hhe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(wK)}k();var hR=[];var WS="banner-instructions",KS="banner-instructions-locale",d2e=1e3*60*60;function Bhe(e=C.temporaryClientSideEventBanners){if(e){try{a3()}catch{X.removeItem(WS),X.removeItem(KS)}s3()}}async function s3(e=M,t=new Date){let o=Vhe();if(o&&o.date.getTime()+d2e>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",i=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";i.searchParams.set("branch",a)}let r=await e(i.href),{banners:s=[]}=r.ok?await r.json():{};X.setItem(WS,JSON.stringify({date:t,banners:s})),X.setItem(KS,b.data.userLocale)}function a3(){let e=Vhe();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:i,content:r,displayType:s})=>{let[a,l]=r.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=i.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return r.link&&(u=r.link.title,p=r.link.href.startsWith("/")?`/${t}${sn(r.link.href)}`:r.link.href),{id:n,startTime:i.startDate,endTime:i.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:r.imageUrl,displayType:s,displayedEventStartDate:i.displayedEventStartDate,displayedEventEndDate:i.displayedEventEndDate}});hR.push(...o)}function Vhe(e=b.data.userLocale){let t=X.getItem(WS),o=X.getItem(KS);if(o&&o!==e||!t)return X.removeItem(WS),X.removeItem(KS),null;try{let i=JSON.parse(t);if(i.date=new Date(i.date),isNaN(i.date.getTime()))return null;for(let r of i.banners){if(r.scope.startDate=new Date(r.scope.startDate),r.scope.endDate=new Date(r.scope.endDate),isNaN(r.scope.startDate.getTime())||isNaN(r.scope.endDate.getTime()))return null;r.scope.displayedEventStartDate&&r.scope.displayedEventEndDate&&(r.scope.displayedEventStartDate=new Date(r.scope.displayedEventStartDate),r.scope.displayedEventEndDate=new Date(r.scope.displayedEventEndDate))}return i}catch{X.removeItem(WS),X.removeItem(KS)}return null}k();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function On(e){let t=Math.floor(e/60),o=e%60;return t===0?r0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${FZ}`:OZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Ghe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),HAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),BAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),VAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),m2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),GAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),QAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),jAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),YAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),WAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Qhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(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 Yhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function c3(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 Whe(e){return Math.floor(e/1e3/60)}function u3(e){let t=e/1e3,o=Math.floor(t/3600),n=l3(Math.floor(t%3600/60)),i=l3(Math.floor(t%3600%60));return o<1?`${n}:${i}`:`${l3(o)}:${n}:${i}`}function bR(e){let t="",o=0,n="",i=Math.floor(e/168),r=Math.floor(e%168/24),s=e-i*168-r*24;if(i>0&&o++,r>0&&o++,s>0&&o++,o>0&&o--,i>0){let l=i===1?j0:Y0;a(),t+=i.toString()+" "+l+n,n=""}if(r>0){let l=r===1?KE:Ky;a(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?oA:zu;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Rg(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 l3(e){return e<10?`0${e}`:`${e}`}function Khe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let i=Math.floor(e/6e4);e=e-i*6e4;let r=Math.floor(e/1e3);e=e-r*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),i>0&&(s+=i.toString()+"M"),r>0&&(s+=r.toString()+"S"),s}function Q_(e){let t="h",o="m",n="s",i=0,r=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return i+=r?Number(e.substring(0,e.indexOf(t)))*3600:0,i+=s?r?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,i+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):r?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,i}function d3(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let i=e.split(":");return isNaN(Number(i[0]))||isNaN(Number(i[1]))||isNaN(Number(i[2]))&&i.length===3||i.length>3?"":(Number(i[0])>0&&(n=i.length===2?Number(i[0]).toString()+"m":Number(i[0]).toString()+"h"),Number(i[1])>0&&(o=i.length===2?Number(i[1]).toString()+"s":Number(i[1]).toString()+"m"),Number(i[2])>0&&(t=i.length===2?"":Number(i[2]).toString()+"s"),n+o+t)}k();function j_(e,t,o,n){let i=n?d`${n}`:"",r=C.rightRailSticky?"":d``;return d` ${r}
    ${e}
    ${t}
    ${i}
    `}function Y_(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Jhe(e){return d``}function J_(){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 g2e(e){let t=c3().format(e.displayedEventStartDate),o=c3().format(e.displayedEventEndDate),n=Y_("docon-special-event",QK),i=e.eventTitle?W_(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Jhe(e.imageUrl):""} ${i}

    ${t} - ${o}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return j_(n,s,!1)}async function Zhe(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await s3(),a3())}function Xhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let o of t)y(g2e(e[0]),o),o.hidden=!1,Rt()}var f2e=["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"],h2e=["/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 _R(e=location.pathname,t=Fr.template){return e=sn(e),h2e.includes(e)?!1:f2e.includes(t)||!t&&e.startsWith("/answers/")}function vR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ebe(e,t,o,n){let i=Lh(),r=i>t.getTime()&&i<=o.getTime(),s=localStorage.getItem(e)==="hide",a=sn(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return r&&!s&&l}k();function tbe({uid:e,startDate:t,endDate:o,cssClass:n,title:i,subtitle:r,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=sn(p),!C.marketing||u=o.getTime()||!_R()||X.getItem(e)==="hide")return!1;let m=vR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${i}

    ${r?d`

    ${r}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function b2e(e=Lh()){return tbe({uid:"2026-06--post-build",title:Tae,description:wae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Cae},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 _2e(e=Lh()){return tbe({uid:"2026-06--ai-skills-fest",title:Sae,description:Aae,subtitle:Eae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:kae},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 obe(){let e=Lh();return _2e(e)||b2e(e)}async function nbe(){if(!_R())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Zhe():Bhe();let e=hR.filter(o=>{let{id:n,startTime:i,endTime:r,bannerPaths:s}=o;return ebe(n,i,r,s)}),t=!1;if(!(obe()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)Xhe(e);else if(!t)for(let o of e){let n=vR();if(!n)return;let{id:i,eventTitle:r,eventDescription:s,linkHref:a,linkText:l}=o,c=v2e(`${i}-banner`,`${i}-event`,r,s,a,l);y(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(i,"hide")}}}function v2e(e,t,o,n,i,r){let s=i&&r?d`${r}`:"";return d``}em();async function y2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function ibe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");y2e(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${D.ocvFeedback}`,o),i=await M(n),r;if(i.ok)return r=await i.json(),r;throw new Error(`ocv api responded with ${i.status} ${i.statusText}`)}k();Ye();var x2e=[hae,Pee,fJ,EZ,AZ];function rbe(e,t,o,n,i,r,s=x2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Xe();g.push(d``)}let _=i?d`
    ${zZ}
    `:"",h=d` ${_}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),U=c.querySelectorAll(".star-collection input");for(let $=0;$=$?U[$].classList.add("is-selected"):U[$].classList.remove("is-selected");r(A),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var T2e=2539,S2e=50033,sbe=R.reviewFeatures?S2e:T2e;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var lbe=[tee,eee,XX,ZX,JX];function cbe(){Zt(mK,{text:mae,clickHandler:k2e},void 0,void 0,"mt-csat-banner")}var yR,p3,JS;function w2e(){return d``}function C2e(){let e=rbe(0,"m","m","",!1,t=>yR=t,lbe,!0);return d``}function E2e(){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:yR,verbatim:p3}})}function A2e(e){if(e.preventDefault(),JS){E2e(),ibe({manifestType:"Psat",appId:sbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:abe},rating:yR,comment:p3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(w2e(),t),JS.pushContent(t)}}function k2e(){let e=document.createElement("div");y(C2e(),e),JS=null,yR=null,JS=new Se(e),JS.show()}var I2e=ut.machineTranslated;function dbe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(C.translationFeedback){cbe();return}Bo()||t.startsWith("en-")||!I2e||(o?Zt(bK):Zt(_K))}function pbe(){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(m3()){let i=new URL(document.referrer),r=jS(i.pathname),s=lte.replace("{language}",Fl[r]);o.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=EN,t.title=EN,t.hidden=!1);ube(t),window.addEventListener("popstate",()=>ube(t))}}function m3(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),i=jS(o.pathname),r=jS(n.pathname),s=Ig(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||i===r)}function ube(e){let t=new URL(location.href);if(m3()){let o=new URL(document.referrer),n=jS(o.pathname);t.pathname=Ig(t.pathname,n)}else t.pathname=Ig(t.pathname,"en-us");e.href=t.href,L2e(e)}function L2e(e,t=m3()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function P2e(e){let t=re().branch||cr.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function g3(){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=P2e(t);let n=o.querySelector("select"),i=re().view||"",r=i?`view=${encodeURIComponent(i)}&`:"";n&&(n.onchange=()=>{let a=n.value;cr.set("CONTENT_BRANCH",a),window.location.search=`?${r}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}k();var f3=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ot&&(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(){h3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),i=document.getElementById("branch-selector"),r;i&&(r=R2e(n,i)),o&&y(d`${r} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function R2e(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 ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new f3(t):void 0}function h3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,i)=>n.url||i+1===e.length).map((n,i)=>{let r={name:n.title,position:i+1,"@type":"ListItem"};return n.url&&(r.item=n.url),r});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 mbe(){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 i=document.getElementById("article-header-breadcrumbs-overflow");if(!i)return;o.addEventListener("toggle",()=>{i.getBoundingClientRect().width{r.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function b3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(wr(e,t))}var xR=!1;function gbe(){function e(t){let o=H.getSelection();if(!o)return;let n=o.toString(),i=Qle(n);if(ZS&&n!==i&&!xR){xR=!0,wr(i,t.target);return}Qt(t.target,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Uc(t.target),value:n,unprintable:xR}}),xR=!1}S.addEventListener("copy",e,{passive:!0})}$g();var Ga={any:!1};function M2e(){let e=Es("monikers");Ga.any=e.length>0;for(let t of e)Ga[t]=!0}M2e();function js(e){return e!==""&&Ga[e]!==void 0}k();function Ol(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"),i=document.getElementById(n);if(i||(i=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),i||(i=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!i)return;let r=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!r).toString());let s=Array.from(i.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=i.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i.querySelector(ip.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Uu,hide:o.getAttribute("data-expanded-title")||ph};if(l.innerText=r?c.show:c.hide,!r){let u=i.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(ip.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qa(e,t="show-more-btn",o,n,i,r,s,a,l){let c=o||"button button-primary",u=i||Uu;return d``}k();var bbe=6,_be=4,vbe=11,ybe=9,$2e=9,hbe=!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})`,i=Array.from(S.querySelectorAll(n)),r=[];if(i.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=tm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?r.push({text:c,id:s.id,children:[]}):a==="h3"&&r[r.length-1].children?.push({text:c,id:s.id}))}),r.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,D2e(r,e),z2e(r,t)}function D2e(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",i=o?xbe(e,n,"content-well"):Tbe(e,n,"content-well");y(d`

    ${hN}

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

    ${hN}

    ${s} `,t),n&&!hbe&&(Ol(t),hbe=!0)}function xbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",i=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?bbe:vbe,a=o==="content-well"?_be:ybe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Sbe(e,t,a,o)} `:c}function Tbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",i=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?bbe:vbe,a=o==="content-well"?_be:ybe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Sbe(e,t,a,o)} `:c}function Sbe(e,t,o,n){let i=e.length-o,r=F0.replace("{number}",i.toString());return Qa(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,r,!0)}var Ul,Hl;function x3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ul=e:(Ul=document.createElement("div"),Ul.setAttribute("role","alert"),Ul.setAttribute("aria-live","assertive"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","assertive-live-region"),document.body.appendChild(Ul)),t?Hl=t:(Hl=document.createElement("div"),Hl.setAttribute("role","status"),Hl.setAttribute("aria-live","polite"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","polite-live-region"),document.body.appendChild(Hl))}function N2e(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 F2e(e){x3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ul:Hl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=N2e(t);return e==="assertive"?o:n}function dt(e,t="polite",o=5e3){let n=F2e(t);n.innerHTML="";let i=document.createElement("div");i.setAttribute("role","none"),i.textContent=e,n.appendChild(i),setTimeout(()=>{i?.remove()},o)}var SR=class{constructor(t){this.expanded=t}},T3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},S3;function w3(e,t){S3=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let i=document.querySelector("[data-main-column]"),r=Cbe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),q2e(n),Rt(),r(i),n?.setAttribute("aria-expanded","true"),n?.focus(),ct.publish(new SR(!0))};return n.addEventListener("transitionend",s),n}function q2e(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 wbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Cbe(),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),S3&&S3.focus(),o?.setAttribute("aria-expanded","false"),ct.publish(new SR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Cbe(){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:i}=n.getBoundingClientRect();if(i<=5||o===0){let r=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=i*r/n.clientWidth}}}return()=>{}}function Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${T3.expandButton}, .${T3.collapseButton}`);t&&(t.classList.contains(T3.expandButton)?w3("animate",t):wbe())}),spe.addListener(wbe)}function Abe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}$g();k();var O2e=0,Ibe="code-try-",U2e=(()=>{let e=location.hash.split(Ibe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),H2e=()=>O2e++,B2e=e=>e===U2e,kbe=!1;function C3(){kbe||(kbe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),V2e(o))}))}function V2e(e){if(!ZS||!e||!K2e(e))return;let t=e.closest("[data-code-block-header]"),o=G2e(t);if(!o)return;let n=o.getAttribute("data-language")||"",i=o.firstElementChild||o;W2e(i,n)&&Qt(e,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Uc(t)}}),e.focus()}function G2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function Q2e(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Lbe(e,t){C3();let o=S.createElement("div"),n=H2e(),i=`${Ibe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",i),o.setAttribute(Ao.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=ZS?E3():"",a=r&&e.interactiveType?j2e(e.interactiveType):"",l=d`${F(Q2e(e.displayName,t))}
    ${s} ${a}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(r){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,"",`#${i}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=y3(c,v)}else{let v=w3("animate",p);x=y3(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),B2e(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function E3(){return d``}function j2e(e){let t=e.activateButtonConfig;return d``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),Y2e={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function W2e(e,t){let n=(Y2e[t]||(i=>i))(e.textContent?.trim()||"");return wr(n,e)}function K2e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),dt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:o,statusText:n,url:i}=t,r=A3(t.headers);super(`Unexpected response status ${o}: ${n} from "${i}". Headers: ${JSON.stringify(r,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=i,this.headers=r}};function A3(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 X_(e,t=b.data.userLocale){let o=`${D.taxonomy}?${ue({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(r=>({value:r.slug,displayName:r.styleGuideLabel||r.label,level:r.level?+r.level:r.level,parent:r?.parentSlug}));throw new Yt(n)}var k3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,i)=>((!o||i.level===o)&&(n[i.value]=i.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=X_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},XS=new k3;var Pbe="proglang",ev={getDisplayNames:()=>XS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:J2e(),get preferred(){return(X.getItem(Pbe)||ev.unset).substr(5)},set preferred(e){X.setItem(Pbe,"lang-"+e)}};function J2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var wR,Z2e=0,Rbe={};function CR(e){wR===void 0&&X2e();let t={id:Z2e++,instructions:e};return wR.postMessage(t),new Promise(o=>Rbe[t.id]=o)}function X2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${eFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);wR=new Worker(o),wR.onmessage=n=>{let i=n.data;Rbe[i.id](i.results)}}function eFe(e){function t(l,c){let u=[];if(c===null)return u;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),u.push({start:_,end:h}))}return u}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,i="RGNPLACEHOLDER";function r(l,c){return l.replace(o,u=>(c.push(u),i))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=r(f,x),T=[],I=t(f,_);if(I.length){let $=v.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:$.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=$.length&&T.push({highlight:!1,lines:$.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,U="";do{let $=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,$.lines,!0,A);A=Ae,U+=$.highlight?`${pe}`:`${pe}`,T.length&&(U+=` `)}while(T.length);h.html=s(U,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function tFe(e,t){for(let o=0;o code, span[class*="lang-"]'),r=[],s;if(i.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return o.forEach(i=>{Lbe(i,t)}),CR(n).then(i=>{for(let r=0;r{n.element.hidden=!i,n.header&&(n.header.hidden=!i)};for(let n of e){let i=!1;for(let r of n.members){let s=r.visibilityLanguage===t||r.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(r,s),i=i||s}i||o(n.default,!0)}Rt()}function nFe(e,t,o=location.search){let n=rFe(e,o),i=t.preferred;return i!==t.unset&&e.indexOf(i)!==-1&&(n.length===0||n.indexOf(i)!==-1)?i: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 iFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ER(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");js(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 ew(e){if(iFe.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 ev.getDisplayNames();o.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let i=o!==null&&n.length>0,r=await oFe(e??S.body,ev,n);if(i){let c=nFe(n,ev),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),$be(r,c),ER(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),qt(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);ev.preferred=m,$be(r,m)}ER(),cp(),Mbe(r,b.data.contentDir)})})}let s=r.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Dbe(s))}return window.addEventListener("resize",l,{passive:!0}),Dbe(s),Mbe(r,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",$Z),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function rFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ye();var tw={401:Qp,403:t2,404:Qp,422:Qp,429:t2,500:Qp};async function zbe(e){let t={payload:{platformId:e}};try{let o=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in tw)try{return{message:(await o.json())?.message||tw[n],errorCode:n}}catch{return{message:tw[n],errorCode:n}}if(o.ok)try{let i=await o.json();return"errorCode"in i||i?.message?i:{message:n2,errorCode:"500"}}catch{return{message:n2,errorCode:"500"}}return{message:o2,errorCode:o.status.toString()}}catch{return{message:o2,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),AR=typeof __karma__<"u";var sFe=1e3*60*5,aFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Fbe="rollout-status",ow;async function Mi(e){ow===void 0&&(ow=I3());let t=await ow;if(t&&"failed"in t&&(ow=I3()),!t||"failed"in t)return Nbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(i=>"name"in i?i.name===e:!1);if(!o)return!1;let n=await lFe(o);return Nbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function lFe(e,t=b.data.userLocale,o=aFe,n=b.data.pageTemplate,i=xe.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let r=e.conditions.find(g=>g.limitTo==="locale");if(!(r?r.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.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 i:!0:!1}async function qbe(){ow=I3()}async function I3(e=re()["refresh-rollout"]==="true"){let t=cFe(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 i=await M(n,{method:"GET"});if(!i.ok)return{failed:!0};let r=await i.json();return r.expiresAt=new Date(Date.now()+sFe).getTime(),X.setItem(Fbe,JSON.stringify(r)),r}catch{return{failed:!0}}}function cFe(e=!1){if(e)return null;let t=X.getItem(Fbe);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 et=class{},Dg=class{};var Vl="ms--ai-summary-body",Obe="ms--ai-summary",du="ms--ai-summary-header",Ube="ms--ai-summary-cta",Hbe="ms--ai-summary-feedback",up="ai-summary",Bbe="ms--ai-summary-feedback-buttons",Vbe="ms--ai-summary-feedback-thanks";Ye();k();function Gbe(e){switch(e.state){case"ready":case"loading":return gFe(e);case"loaded":return uFe(e);case"errored":return fFe(e);default:return d``}}function L3(e,t){return d`

    ${t}

    `}function uFe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${dFe(o)} ${pFe(e)} `:t=d`

    ${H0}

    `}return d`
    ${L3(e,mh)}
    ${t}
    `}function dFe(e){return d`
    ${F(e)}
    `}function pFe(e){return d`
    ${Hu} ${F(Mre)}${mFe(e)}
    `}function mFe(e){return d`
    ${fh}
    `}function gFe(e){return d`
    ${L3(e,mh)}

    ${U0}

    `}function fFe(e){let{errorCode:t}=e.response,n=tw[t]??Qp;return d`
    ${L3(e,mh)}
    ${n}
    `}function Qbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,nw,iw,tv,ov,nv,iv,rv,sv,kR=class extends Be{constructor(o){super();this.state="ready";Ht(this,Gl,null);Ht(this,nw);Ht(this,iw);Ht(this,tv,!1);Ht(this,ov,null);Ht(this,nv,null);Ht(this,iv,!1);Ht(this,rv,!0);Ht(this,sv,!0);gt(this,iw,L("platform_id")??""),gt(this,nw,o)}set sessionId(o){gt(this,ov,o)}get sessionId(){return ve(this,ov)}set interactionId(o){gt(this,nv,o)}get interactionId(){return ve(this,nv)}get response(){return ve(this,Gl)}set response(o){gt(this,Gl,o)}get visible(){return ve(this,tv)}set visible(o){ve(this,tv)!==o&&(gt(this,tv,o),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,iv)}set showFeedbackThanks(o){ve(this,iv)!==o&&(gt(this,iv,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||Qbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await ve(this,nw).call(this,ve(this,iw));if(Qbe(n)){this.state="errored",gt(this,Gl,n),this.notifyStateChanged();return}else{gt(this,Gl,n),gt(this,ov,n?.sessionId??null),gt(this,nv,n?.interactionId??null);let i=new Date().toISOString();this.timeToContentTelemetry(o,i);try{let s=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Gl).message=s.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:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,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:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Gl=new WeakMap,nw=new WeakMap,iw=new WeakMap,tv=new WeakMap,ov=new WeakMap,nv=new WeakMap,iv=new WeakMap,rv=new WeakMap,sv=new WeakMap;async function jbe(){let e=C.aiSummary&&await Mi("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Obe),n=document.getElementById(du),i=document.getElementById(Ube);if(!e||!t||!o||!n||!i)return;t.hidden=!1;let r=new kR(zbe),s=!1;o.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let a=document.getElementById(du);if(!a)return;let l=()=>{n.hidden=!r.showHeader,i.hidden=!r.showCta,y(Gbe(r),a)};s||(r.subscribe(et,l),s=!0),l(),r.state==="ready"&&await r.fetch()})}k();function P3(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 rw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Ybe(e,t,o,n=500){let i=0,r=(...s)=>{t(i),i=e.apply(null,[o.bind(null,...s),n])};return r.cancel=()=>t(i),r}var av={timeout:Ybe.bind(null,setTimeout,clearTimeout),animationFrame:Ybe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Wbe(){hFe()}var R3=!1;function M3(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function $3(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let i=n.target instanceof HTMLElement&&n.target.closest(e);!i||!document.querySelector(".layout-body-flyout")||t(()=>{pu(i,o)})})}async function Kbe(e,t,o,n=()=>{}){window.addEventListener("click",r=>{let s=r.target instanceof HTMLElement&&r.target.closest(e);s&&(r.preventDefault(),n(()=>{ki.matches?o(s,!0):t()}))}),await ye;let i=document.querySelector(e);i&&(i.hidden=!1)}function pu(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;R3=!R3;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",i=n==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(i)),(!t||n==="add")&&(document.documentElement.classList[n]("layout-flyout-active"),Rt()),t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,o=t?"add":"remove";await ye;let n=document.querySelectorAll('[data-flyout-button="toggle"]');for(let i of n)i.classList[o]("is-selected"),i.setAttribute("aria-expanded",t.toString())});function hFe(){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 r=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');r&&(r.focus(),r.removeAttribute("data-flyout-return-focus"),r.hasAttribute("aria-expanded")&&r.setAttribute("aria-expanded","false"),r.classList.remove("is-selected")),R3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Jbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=ki.matches,i=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),r=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=ki.matches;!n&&l&&i()?(e.hide(),pu(o,!0)):n&&!l&&r()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var D3="[data-ask-learn-modal-entry]",sw="[data-ask-learn-flyout-entry]",IR="[data-ask-learn-modal-entry-feedback]",LR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Xbe=[D3,sw];function t_e(){e_e(),ct.subscribe(bo,e_e)}async function e_e(){await ye,Array.from(document.querySelectorAll(Xbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}k();k();function o_e(e){let{text:t,biName:o,biTn:n,alignment:i,action:r}=e;return d``}function bFe(e,t){let o=[];for(let i=0;i`)}let n=lse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function _Fe(e){return d``}function z3(e,t,o){let n=_Fe(e.imageSrc);return d``}function PR(e,t,o){e0&&n_e(e-1,t,o)}var vFe='[data-focus-on-button-click="true"]';function n_e(e,t,o){let n=document.createElement("div"),i=z3(t[e],e,t.length);y(i,n),o.pushContent(n);let r=n.querySelector(vFe);r&&r.focus()}function MR(e){e.hide()}function N3(e,t){e.hide(),localStorage.setItem(t,"2")}function $R(e,t,o,n,i,r,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:i,errorMapping:r,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var lv="/en-us/media/ask-learn/meet-ask-learn-base.png",lw="/en-us/media/ask-learn/check-for-accuracy-base.png",DR="ask-learn-history",zg="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function yFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function xFe(e){return yFe(e)?"non_unicode_characters":null}var aw={"validation-failure":IE,"session-not-found":jn,"interaction-not-found":jn,open_ai_content_filter:wz,copilot_content_filter:wz,knowledge_index_no_results:Hy,copilot_invalid_urls:Hy,open_ai_empty_message:Hy,failed_to_parse_open_ai_message:Hy,non_unicode_characters:rY,open_ai_too_many_requests:kE},TFe=[{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: "}],SFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],r_e={like:{[$j]:"01-ai-positive-accurate-relevant",[Dj]:"02-ai-positive-complete-clear",[zj]:"03-ai-positive-fast",[Sz]:"00-ai-positive-other"},dislike:{[Nj]:"01-ai-negative-inaccurate-irrelevant",[Fj]:"02-ai-negative-incomplete-unclear",[Oj]:"03-ai-negative-slow",[qj]:"04-ai-negative-offensive-inappropriate",[Sz]:"00-ai-negative-other"}},wFe=120*1e3;async function CFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await M(J(D.copilot.chatAssistant,t,!0),{},wFe);if(o.status===401)return fe(o),{message:Uf,isError:!0};if(!o.ok)try{let i=await o.json();return{message:i.errorCode&&i.errorCode in aw?aw[i.errorCode]:jn,interactionId:i.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 aw?aw[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 EFe=10;function i_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=L("uid");if(n)return{uid:Ot?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=L("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function AFe(){return $R(CFe,EFe,()=>i_e().contextIdType||"",()=>i_e().uid||"",xFe,aw,TFe,SFe)}var s_e=AFe();var Fg="ask-learn-assistant",Cr="learn-companion-fre";function qg(e=Fg){let t=X.getItem(e);return t?Number(t):0}function kFe(e,t){let o=[{title:Ez,imageSrc:lv,descriptions:[Uy],buttonLeft:{text:Cz,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wi,biName:"01-next",biTn:Fg,alignment:"right",action:()=>PR(0,o,e)}},{title:Az,imageSrc:lw,descriptions:[kz,Iz],buttonLeft:{text:ws,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>RR(1,o,e)},buttonRight:{text:Lz,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{N3(e,Fg),t?.()}}}];return o}function IFe(e,t){let o=[{title:Ez,imageSrc:lv,descriptions:[Uy],buttonLeft:{text:Cz,biName:"01-not-now",biTn:Cr,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wi,biName:"01-next",biTn:Cr,alignment:"right",action:()=>PR(0,o,e)}},{title:Az,imageSrc:lw,descriptions:[kz,Iz],buttonLeft:{text:ws,biName:"02-previous",biTn:Cr,alignment:"left",action:()=>RR(1,o,e)},buttonRight:{text:Wi,biName:"02-next",biTn:Cr,alignment:"right",action:()=>PR(1,o,e)}},{title:Hj,imageSrc:lv,descriptions:[EE],acknowledgementCheckbox:{label:Bj},buttonLeft:{text:ws,biName:"03-previous",biTn:Cr,alignment:"left",action:()=>RR(2,o,e)},buttonRight:{text:Lz,biName:"03-try-ask-learn",biTn:Cr,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(N3(e,Cr),t?.()):(dt(Vj,"assertive"),MR(e),t?.())}}}];return o}function a_e(e,t,o,n=!1,i=!1){let r=qg(e);if(r>=2||!i&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(r++,X.setItem(e,r.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new Se(s,""),l=t(a,o),c=z3(l[0],0,l.length);y(c,s),a.show()}function l_e(e){a_e(Fg,kFe,e)}function zR(e,t=!1){a_e(Cr,IFe,e,!0,t)}var FR="learn-companion-history",Og="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",NR="learn-companion-fre-synced",LFe=30*1e3,PFe=10,qR=100,mu=class extends Error{constructor(o,n){super(n);this.status=o}};async function cw(e,t,o,n){try{let i=await M(J(e,t,!0),{},o,n);if(i.status===401)throw fe(i),new mu(401,Uf);if(i.status===429)throw new mu(429,kE);if(!i.ok)throw new mu(i.status,jn);return i}catch(i){throw i instanceof mu?i:new mu(0,jn)}}function c_e(e){let t="",o="";for(let i of e.split(` `))i.startsWith("event:")?t=i.slice(6).trim():i.startsWith("data:")&&(o=i.slice(5).trim());if(!t)return null;let n=o;try{let i=JSON.parse(o);n=i.d==="_"?"":i.d??""}catch{}return{event:t,data:n}}async function RFe(e,t){try{let o=await cw(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},LFe,t);if(!o.body)return{message:jn,isError:!0};let n=o.body.getReader(),i=new TextDecoder,r="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;r+=i.decode(c,{stream:!0});let u=r.split(` `);r=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=c_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||jn,isError:!0}}}}if(r.trim()){let l=c_e(r);if(l?.event==="Error")return{message:l.data||jn,isError:!0}}return{sessionId:a??void 0,message:s}}catch(o){return{message:o instanceof mu?o.message:jn,isError:!0}}}async function O3(e,t=PFe){let o=new URL(D.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let i=await(await cw(o.toString())).json(),r=i.continuationToken??null;return{conversations:Array.isArray(i.conversations)?i.conversations:[],continuationToken:r,haAlpha XR:r!==null,totalConversations:typeof i.totalConversations=="number"?i.totalConversations:0}}async function u_e(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cw(t,{method:"DELETE"})}async function d_e(e,t){let o=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cw(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function MFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var F3="Summarize this page",$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: "}],DFe=100;async function p_e(e){try{let t=new URL(`${D.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(DFe)),{messages:((await(await cw(t.toString())).json()).messages??[]).flatMap(s=>{let a=(s.role??"").toLowerCase(),l=s.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof mu?t.message:jn}}}async function zFe(){return $R(e=>{let t=e.message.trim().toLowerCase()===F3.toLowerCase()?`${e.message.trim()}: ${MFe()}`:e.message;return RFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,$Fe,[{name:"summarize",description:F3,prompt:F3}],!0,NFe,FFe)}function NFe({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function FFe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){Te({behavior:de.OTHER,actionType:Ce.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 m_e=zFe();function OR(){return qg(Cr)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var qFe=3e4,q3;function OFe(){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 UR(){if(!(!w.isAuthenticated||!w.userName)&&!(qg(Cr)<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){X.setItem(NR,"1");return}if(e===!1&&X.getItem(NR)){X.removeItem(Cr),X.removeItem(NR);return}(await Mh(w.userName,OFe())).hasError?q3??(q3=setInterval(UR,qFe)):(X.setItem(NR,"1"),clearInterval(q3),q3=void 0)}catch{}}k();k();function Ys(){return d`
    ${Tj}
    `}k();function uw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function UFe(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 g_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function f_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function HFe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return BFe(e,t,o)}return d`

    ${Of}

    ${VFe(e,t)} ${e.isLoading?d`
    ${Bt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${Lj}
    `:d`
      ${ho(e.filteredConversations,o=>o.conversationId,o=>GFe(o,e,t))}
    ${e.isLoadingMore?d`
    ${Bt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${yz}

    ${tl}

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

    ${e.error?d``:""}
    `}function VFe(e,t){return d`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function GFe(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?QFe(e,t,o):d`
    `}
  • `}function QFe(e,t,o){let n=async()=>{let i=t.pendingRenameDraft.trim();if(!i||i===e.summary){t.cancelRename(),uw(o,e.conversationId);return}await t.rename(e.conversationId,i)?uw(o,e.conversationId):g_e(o)};return d`
    {i.preventDefault(),n()}} @keydown=${i=>{i.key==="Escape"&&(i.preventDefault(),t.cancelRename(),uw(o,e.conversationId))}} >{t.updateRenameDraft(i.currentTarget.value)}} aria-label="${Pj}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function jFe(e,t,o){let n=_k(o);if(!n)return"";let i=je(String(t??"")),r=je(n);return`
    ${e}
    ${e}. ${i}
    `}function b_e(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:i,url:r}=o;return jFe(n,i,r)}):[]}function U3(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let i=n.querySelector(".popover-content"),r=n.querySelector(".tag-summary");if(!i||!r)return;n.classList.add("popover-left"),i.offsetHeight;let s=e.getBoundingClientRect(),a=r.getBoundingClientRect(),l=i.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),i.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(r=>{r.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}k();function YFe(e,t,o,n,i,r){let s=`${e}-${t}-msg${i}`,a=`${e}-${t}-msg${i}-choice${r}`;return d``}function WFe(e,t,o){return Object.entries(r_e[o]).map(([r,s],a)=>YFe(t,o,r,s,e.index,a))}function KFe(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 i=o.getAttribute("aria-controls");if(!i)return;e.previewPayload(t);let r=`${i}-disclaimer`,s=document.getElementById(r);if(!s)return;let a=In(__e(!n),d``);y(a,s),o.textContent=n?Ou:mx}}async function __e(e){return await xe,w&&w.authenticationMode==="AAD"?F(e?XE:Xy):F(ZE)}function JFe(e,t,o,n,i=__e(!1)){let r=Qa(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",KFe(e),Ou,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${In(i,d``)}
    ${ZFe(e,s)}
    ${r}
    `}function ZFe(e,t){return d``}function XFe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,i=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,r)}>
    ${oY}
    ${WFe(e,t,o)}

    ${JFe(e,t,o,i)}

    `}function v_e(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Ys()}
    ${Uj}
    `:(e.state==="like"||e.state==="dislike")&&(o=XFe(e,t,e.state)),d`
    ${o}
    `)}var aM={};Do(aM,{default:()=>sM});var K3={};Do(K3,{arrayReplaceAt:()=>W3,assign:()=>dv,escapeHtml:()=>hu,escapeRE:()=>zqe,fromCodePoint:()=>mw,has:()=>Cqe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>Hg,isSpace:()=>$t,isString:()=>XR,isValidEntityCode:()=>eM,isWhiteSpace:()=>Ug,lib:()=>Nqe,normalizeReference:()=>Vg,unescapeAll:()=>fu,unescapeMd:()=>Lqe});var QR={};Do(QR,{decode:()=>dw,encode:()=>VR,format:()=>cv,parse:()=>pw});var y_e={};function eqe(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);t.push(n)}for(let o=0;o=55296&&u<=57343?i+="\uFFFD\uFFFD\uFFFD":i+=String.fromCharCode(u),r+=6;continue}}if((a&248)===240&&r+91114111?i+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,i+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}i+="\uFFFD"}return i})}HR.defaultChars=";/?:@&=+$,#";HR.componentChars="";var dw=HR;var x_e={};function tqe(e){let t=x_e[e];if(t)return t;t=x_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=tqe(t),i="";for(let r=0,s=e.length;r=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&l<=57343){i+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}i+="%EF%BF%BD";continue}i+=encodeURIComponent(e[r])}return i}BR.defaultChars=";/?:@&=+$,-_.!~*'()#";BR.componentChars="-_.!~*'()";var VR=BR;function cv(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 GR(){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 oqe=/^([a-z0-9.+-]+:)/i,nqe=/:[0-9]*$/,iqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,rqe=["<",">",'"',"`"," ","\r",` `," "],sqe=["{","}","|","\\","^","`"].concat(rqe),aqe=["'"].concat(sqe),T_e=["%","/","?",";","#"].concat(aqe),S_e=["/","?","#"],lqe=255,w_e=/^[+a-z0-9A-Z_-]{0,63}$/,cqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,C_e={javascript:!0,"javascript:":!0},E_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function uqe(e,t){if(e&&e instanceof GR)return e;let o=new GR;return o.parse(e,t),o}GR.prototype.parse=function(e,t){let o,n,i,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=iqe.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=oqe.exec(r);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,r=r.substr(s.length)),(t||s||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=r.substr(0,2)==="//",i&&!(s&&C_e[s])&&(r=r.substr(2),this.slashes=!0)),!C_e[s]&&(i||s&&!E_e[s])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(w_e)){let T=f.slice(0,_),I=f.slice(_+1),A=x.match(cqe);A&&(T.push(A[1]),I.unshift(A[2])),I.length&&(r=I.join(".")+r),this.hostname=T.join(".");break}}}}this.hostname.length>lqe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=r.indexOf("#");a!==-1&&(this.hash=r.substr(a),r=r.slice(0,a));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),E_e[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};GR.prototype.parseHost=function(e){let t=nqe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var pw=uqe;var H3={};Do(H3,{Any:()=>jR,Cc:()=>YR,Cf:()=>A_e,P:()=>uv,S:()=>WR,Z:()=>KR});var jR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var YR=/[\0-\x1F\x7F-\x9F]/;var A_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 uv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 WR=/[\$\+<->\^`\|~\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 KR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var k_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 I_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var B3,dqe=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]]),V3=(B3=String.fromCodePoint)!==null&&B3!==void 0?B3: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 G3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=dqe.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 pqe=32,dp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(dp||(dp={}));function Q3(e){return e>=Hn.ZERO&&e<=Hn.NINE}function mqe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_F||e>=Hn.LOWER_A&&e<=Hn.LOWER_F}function gqe(e){return e>=Hn.UPPER_A&&e<=Hn.UPPER_Z||e>=Hn.LOWER_A&&e<=Hn.LOWER_Z||Q3(e)}function fqe(e){return e===Hn.EQUALS||gqe(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 Ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ql||(Ql={}));var JR=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=Ql.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)|pqe)===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,i){if(o!==n){let r=n-o;this.result=this.result*Math.pow(i,r)+parseInt(t.substr(o,r),i),this.consumed+=r}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,r!==0){if(s===Hn.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,i=(n[o]&dp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:i}=this;return this.emitCodePoint(o===1?i[t]&~dp.VALUE_LENGTH:i[t+1],n),o===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Un.NamedEntity:return this.result!==0&&(this.decodeMode!==Ql.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 L_e(e){let t="",o=new JR(e,n=>t+=V3(n));return function(i,r){let s=0,a=0;for(;(a=i.indexOf("&",a))>=0;){t+=i.slice(s,a),o.startEntity(r);let c=o.write(i,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+i.slice(s);return t="",l}}function hqe(e,t,o,n){let i=(t&dp.BRANCH_LENGTH)>>7,r=t&dp.JUMP_TABLE;if(i===0)return r!==0&&n===r?o:-1;if(r){let l=n-r;return l<0||l>=i?-1:e[o+l]-1}let s=o,a=s+i-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+i]}return-1}var bqe=L_e(k_e),RRt=L_e(I_e);function pp(e,t=Ql.Legacy){return bqe(e,t)}function ZR(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 i,r=0,s="";for(;i=e.exec(n);)r!==i.index&&(s+=n.substring(r,i.index)),s+=t.get(i[0].charCodeAt(0)),r=i.index+1;return s+n.substring(r)}}var P_e=j3(/[&<>'"]/g,vqe),R_e=j3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),M_e=j3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var $_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})($_e||($_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 Sqe(e){return Object.prototype.toString.call(e)}function XR(e){return Sqe(e)==="[object String]"}var wqe=Object.prototype.hasOwnProperty;function Cqe(e,t){return wqe.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 W3(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function eM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function mw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var F_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Eqe=/&([a-z#][a-z0-9]{1,31});/gi,Aqe=new RegExp(F_e.source+"|"+Eqe.source,"gi"),kqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Iqe(e,t){if(t.charCodeAt(0)===35&&kqe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return eM(n)?mw(n):e}let o=pp(e);return o!==e?o:e}function Lqe(e){return e.indexOf("\\")<0?e:e.replace(F_e,"$1")}function fu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Aqe,function(t,o,n){return o||Iqe(t,n)})}var Pqe=/[&<>"]/,Rqe=/[&<>"]/g,Mqe={"&":"&","<":"<",">":">",'"':"""};function $qe(e){return Mqe[e]}function hu(e){return Pqe.test(e)?e.replace(Rqe,$qe):e}var Dqe=/[.?*+^$[\]\\(){}|-]/g;function zqe(e){return e.replace(Dqe,"\\$&")}function $t(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 uv.test(e)||WR.test(e)}function Bg(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Vg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var Nqe={mdurl:QR,ucmicro:H3};var e4={};Do(e4,{parseLinkDestination:()=>Z3,parseLinkLabel:()=>J3,parseLinkTitle:()=>X3});function J3(e,t,o){let n,i,r,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return r;if(n===41){if(s===0)break;s--}i++}return t===i||s!==0||(r.str=fu(e.slice(t,i)),r.pos=i,r.ok=!0),r}function X3(e,t,o,n){let i,r=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(r>=o)return s;let a=e.charCodeAt(r);if(a!==34&&a!==39&&a!==40)return s;t++,r++,a===40&&(a=41),s.marker=a}for(;r"+hu(r.content)+""};jl.code_block=function(e,t,o,n,i){let r=e[t];return""+hu(e[t].content)+` `};jl.fence=function(e,t,o,n,i){let r=e[t],s=r.info?fu(r.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(r.content,a,l)||hu(r.content):c=hu(r.content),c.indexOf("${c} `}return`
    ${c}
    `};jl.image=function(e,t,o,n,i){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=i.renderInlineAsText(r.children,o,n),i.renderToken(e,t,o)};jl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};jl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};jl.text=function(e,t){return hu(e[t].content)};jl.html_block=function(e,t){return e[t].content};jl.html_inline=function(e,t){return e[t].content};function pv(){this.rules=dv({},jl)}pv.prototype.renderAttrs=function(t){let o,n,i;if(!t.attrs)return"";for(i="",o=0,n=t.attrs.length;o `:">",r};pv.prototype.renderInline=function(e,t,o){let n="",i=this.rules;for(let r=0,s=e.length;r=0&&(n=this.attrs[o][1]),n};mv.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 bu=mv;function O_e(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}O_e.prototype.Token=bu;var U_e=O_e;var Fqe=/\r\n?|\n/g,qqe=/\0/g;function t4(e){let t;t=e.src.replace(Fqe,` `),t=t.replace(qqe,"\uFFFD"),e.src=t}function o4(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 n4(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function Uqe(e){return/^<\/a\s*>/i.test(e)}function i4(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=i[s];if(a.type==="link_close"){for(s--;i[s].level!==a.level&&i[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(Oqe(a.content)&&r>0&&r--,Uqe(a.content)&&r++),!(r>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&i[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(Bqe,Gqe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function jqe(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 r4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Hqe.test(e.tokens[t].content)&&Qqe(e.tokens[t].children),H_e.test(e.tokens[t].content)&&jqe(e.tokens[t].children))}var Yqe=/['"]/,B_e=/['"]/g,V_e="\u2019";function tM(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function Wqe(e,t){let o,n=[];for(let i=0;i=0&&!(n[o].level<=s);o--);if(n.length=o+1,r.type!=="text")continue;let a=r.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=i-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(r.content=tM(r.content,u.index,V_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"||!Yqe.test(e.tokens[t].content)||Wqe(e.tokens[t].children,e)}function a4(e){let t,o,n=e.tokens,i=n.length;for(let r=0;r0&&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(!$t(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,i){if(t>=o)return"";let r=new Array(o-t);for(let s=0,a=t;an?r[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):r[s]=this.src.slice(u,p)}return r.join("")};Yl.prototype.Token=bu;var Q_e=Yl;var Kqe=65536;function u4(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,i=e.charCodeAt(n),r=!1,s=0,a="";for(;no)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let r=e.bMarks[i]+e.tShift[i];if(r>=e.eMarks[i])return!1;let s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58||r>=e.eMarks[i])return!1;let a=e.src.charCodeAt(r++);if(a!==124&&a!==45&&a!==58&&!$t(a)||s===45&&$t(a))return!1;for(;r=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!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>Kqe))break;if(i===t+2){let U=e.push("tbody_open","tbody",1);U.map=v=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[i,i+1];for(let U=0;U=4){n++,i=n;continue}break}e.line=i;let r=e.push("code_block","code",0);return r.content=e.getLines(t,i,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function m4(e,t,o,n){let i=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>r)return!1;let s=e.src.charCodeAt(i);if(s!==126&&s!==96)return!1;let a=i;i=e.skipChars(i,s);let l=i-a;if(l<3)return!1;let c=e.src.slice(a,i),u=e.src.slice(i,r);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(i=a=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],i=4)&&(i=e.skipChars(i,s),!(i-a=4||e.src.charCodeAt(i)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(i++)===62&&!T){let A=e.sCount[f]+1,U,$;e.src.charCodeAt(i)===32?(i++,A++,$=!1,U=!0):e.src.charCodeAt(i)===9?(U=!0,(e.bsCount[f]+A)%4===3?(i++,A++,$=!1):$=!0):U=!1;let pe=A;for(a.push(e.bMarks[f]),e.bMarks[f]=i;i=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=i-e.bMarks[f];continue}if(g)break;let I=!1;for(let A=0,U=p.length;A";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let r=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(r++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;r=n)return-1;let r=e.src.charCodeAt(i++);if(r<48||r>57)return-1;for(;;){if(i>=n)return-1;if(r=e.src.charCodeAt(i++),r>=48&&r<=57){if(i-o>=10)return-1;continue}if(r===41||r===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=W_e(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Y_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=i?$=1:$=A-I,$>4&&($=1);let pe=I+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(s,g-1));let se=e.tight,at=e.tShift[l],Lt=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=A,U>=i&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Gt,e.tShift[l]=at,e.sCount[l]=Lt,e.tight=se,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=o||e.sCount[l]=4)break;let io=!1;for(let Ut=0,ao=v.length;Ut=4||e.src.charCodeAt(i)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let $=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let se=0,at=$.length;se"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var K_e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var Zqe="[a-zA-Z_:][a-zA-Z0-9:._-]*",Xqe="[^\"'=<>`\\x00-\\x20]+",eOe="'[^']*'",tOe='"[^"]*"',oOe="(?:"+Xqe+"|"+eOe+"|"+tOe+")",nOe="(?:\\s+"+Zqe+"(?:\\s*=\\s*"+oOe+")?)",J_e="<[A-Za-z][A-Za-z0-9\\-]*"+nOe+"*\\s*\\/?>",Z_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",iOe="",rOe="<[?][\\s\\S]*?[?]>",sOe="]*>",aOe="",X_e=new RegExp("^(?:"+J_e+"|"+Z_e+"|"+iOe+"|"+rOe+"|"+sOe+"|"+aOe+")"),eve=new RegExp("^(?:"+J_e+"|"+Z_e+")");var gv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(eve.source+"\\s*$"),/^$/,!1]];function _4(e,t,o,n){let i=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let s=e.src.slice(i,r),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(i);if(s!==35||i>=r)return!1;let a=1;for(s=e.src.charCodeAt(++i);s===35&&i6||ii&&$t(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(i,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function y4(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType="paragraph";let r=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){r=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=r){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(i),n};gw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)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 i=e.pending.match(cOe);if(!i)return!1;let r=i[1],s=e.md.linkify.matchAtStart(e.src.slice(o-r.length));if(!s)return!1;let a=s.url;if(a.length<=r.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-r.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-r.length,!0}function w4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,i=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let r=n-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),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){C4[e.charCodeAt(0)]=1});function E4(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let i=e.src.charCodeAt(o);if(i===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&i<=56319&&o+1=56320&&a<=57343&&(r+=e.src[o+1],o++)}let s="\\"+r;if(!t){let a=e.push("text_special","",0);i<256&&C4[i]!==0?a.content=r:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function A4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let i=o;o++;let r=e.posMax;for(;o=0;n--){let i=t[n];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;let r=t[i.end],s=n>0&&t[n-1].end===i.end+1&&t[n-1].marker===i.marker&&t[n-1].token===i.token-1&&t[i.end+1].token===r.token+1,a=String.fromCharCode(i.marker),l=e.tokens[i.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[r.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[i.end+1].token].content="",n--)}}function mOe(e){let t=e.tokens_meta,o=e.tokens_meta.length;ive(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,i=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),i.ok){for(s=e.md.normalizeLink(i.str),e.md.validateLink(s)?f=i.pos:s="",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)),r=e.env.references[Vg(n)],!r)return e.pos=u,!1;s=r.href,a=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",s]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function P4(e,t){let o,n,i,r,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(r=f+1,r=m)return!1;for(c=r,a=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?r=a.pos:u=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?i=e.src.slice(c,r++):r=f+1):r=f+1,i||(i=e.src.slice(g,f)),s=e.env.references[Vg(i)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=n,l&&x.push(["title",l])}return e.pos=r,e.posMax=m,!0}var gOe=/^([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])?)*)$/,fOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function R4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,i=e.posMax;for(;;){if(++o>=i)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let r=e.src.slice(n+1,o);if(fOe.test(r)){let s=e.md.normalizeLink(r);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(gOe.test(r)){let s=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function hOe(e){return/^\s]/i.test(e)}function bOe(e){return/^<\/a\s*>/i.test(e)}function _Oe(e){let t=e|32;return t>=97&&t<=122}function M4(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 i=e.src.charCodeAt(n+1);if(i!==33&&i!==63&&i!==47&&!_Oe(i))return!1;let r=e.src.slice(n).match(X_e);if(!r)return!1;if(!t){let s=e.push("html_inline","",0);s.content=r[0],hOe(s.content)&&e.linkLevel++,bOe(s.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var vOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,yOe=/^&([a-z][a-z0-9]{1,31});/i;function $4(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 r=e.src.slice(o).match(vOe);if(r){if(!t){let s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),a=e.push("text_special","",0);a.content=eM(s)?mw(s):mw(65533),a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(o).match(yOe);if(r){let s=pp(r[0]);if(s!==r[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function rve(e){let t={},o=e.length;if(!o)return;let n=0,i=-2,r=[];for(let s=0;sl;c-=r[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[s]=s-c+g,r[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,i=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function D4(e){let t=e.tokens_meta,o=e.tokens_meta.length;rve(e.delimiters);for(let n=0;n0&&n++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,r[t]=e.pos};fw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};fw.prototype.parse=function(e,t,o,n){let i=new this.State(e,t,o,n);this.tokenize(i);let r=this.ruler2.getRules(""),s=r.length;for(let a=0;a|$))",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 q4(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function rM(e){return Object.prototype.toString.call(e)}function xOe(e){return rM(e)==="[object String]"}function TOe(e){return rM(e)==="[object Object]"}function SOe(e){return rM(e)==="[object RegExp]"}function lve(e){return rM(e)==="[object Function]"}function wOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var uve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function COe(e){return Object.keys(e||{}).reduce(function(t,o){return t||uve.hasOwnProperty(o)},!1)}var EOe={"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}}},AOe="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]",kOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function IOe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function cve(){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(AOe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.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 i=[];e.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,TOe(l)){SOe(l.validate)?c.validate=IOe(l.validate):lve(l.validate)?c.validate=l.validate:r(a,l),lve(l.normalize)?c.normalize=l.normalize:l.normalize?r(a,l):c.normalize=cve();return}if(xOe(l)){i.push(a);return}r(a,l)}),i.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:cve()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(wOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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 i=e.slice(o,n);this.schema=t.toLowerCase(),this.index=o,this.lastIndex=n,this.raw=i,this.text=i,this.url=i}function rs(e,t){if(!(this instanceof rs))return new rs(e,t);t||COe(e)&&(t=e,e={}),this.__opts__=q4({},uve,t),this.__schemas__=q4({},EOe,e),this.__compiled__={},this.__tlds__=kOe,this.__tlds_replaced__=!1,this.re={},iM(this)}rs.prototype.add=function(t,o){return this.__schemas__[t]=o,iM(this),this};rs.prototype.set=function(t){return this.__opts__=q4(this.__opts__,t),this};rs.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)};rs.prototype.pretest=function(t){return this.re.pretest.test(t)};rs.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};rs.prototype.match=function(t){let o=[],n=[],i=[],r=[],s,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&n.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)r.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[n[u[0]],r[u[1]],i[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O4=35,Wl=Math.floor,U4=String.fromCharCode;function mp(e){throw new RangeError(MOe[e])}function $Oe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function fve(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(ROe,".");let i=e.split("."),r=$Oe(i,t).join(".");return n+r}function hve(e){let t=[],o=0,n=e.length;for(;o=55296&&i<=56319&&oString.fromCodePoint(...e),zOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},mve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},bve=function(e,t,o){let n=0;for(e=o?Wl(e/700):e>>1,e+=Wl(e/t);e>O4*26>>1;n+=36)e=Wl(e/O4);return Wl(n+(O4+1)*e/(e+38))},_ve=function(e){let t=[],o=e.length,n=0,i=128,r=72,s=e.lastIndexOf(gve);s<0&&(s=0);for(let a=0;a=128&&mp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&mp("invalid-input");let m=zOe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Wl((2147483647-n)/u)&&mp("overflow"),n+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mWl(2147483647/f)&&mp("overflow"),u*=f}let c=t.length+1;r=bve(n-l,c,l==0),Wl(n/c)>2147483647-i&&mp("overflow"),i+=Wl(n/c),n%=c,t.splice(n++,0,i)}return String.fromCodePoint(...t)},vve=function(e){let t=[];e=hve(e);let o=e.length,n=128,i=0,r=72;for(let l of e)l<128&&t.push(U4(l));let s=t.length,a=s;for(s&&t.push(gve);a=n&&uWl((2147483647-i)/c)&&mp("overflow"),i+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&mp("overflow"),u===n){let p=i;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=H4.toASCII(t.hostname)}catch{}return VR(cv(t))}function GOe(e){let t=pw(e,!0);if(t.hostname&&(!t.protocol||Sve.indexOf(t.protocol)>=0))try{t.hostname=H4.toUnicode(t.hostname)}catch{}return dw(cv(t),dw.defaultChars+"%")}function Ws(e,t){if(!(this instanceof Ws))return new Ws(e,t);t||XR(e)||(t=e||{},e="default"),this.inline=new sve,this.block=new tve,this.core=new G_e,this.renderer=new q_e,this.linkify=new pve,this.validateLink=BOe,this.normalizeLink=VOe,this.normalizeLinkText=GOe,this.utils=K3,this.helpers=dv({},e4),this.options={},this.configure(e),t&&this.set(t)}Ws.prototype.set=function(e){return dv(this.options,e),this};Ws.prototype.configure=function(e){let t=this;if(XR(e)){let o=e;if(e=OOe[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};Ws.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){o=o.concat(this[i].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(i){return o.indexOf(i)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ws.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){o=o.concat(this[i].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(i){return o.indexOf(i)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ws.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ws.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};Ws.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ws.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ws.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var sM=Ws;var gp=fv();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 fv(e="default",t){return"default"in aM?sM(e,t):new aM(e,t)}var QOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,i,r)=>`${n} aria-label="link, ${i}">${i}${r}`)},wve=e=>{let t=fv("default",{html:!1,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let i=String(o.call(t,n));if(!e||e.length===0)return QOe(i);let r=i.replace(/

    /g,'

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

    ${jj}

    `;return Ave(t,!1)}function Eve(e){return d`
    `}function JOe(e){return d`
    `}function ZOe(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:_k(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${ute}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function XOe(e){return e.loaded?d` ${ZOe(e)}
    ${Eve(e)} ${Cve(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Eve(e)}
    `:e.cancelled?d`
    ${Cve(e,e.responseCount,e.maxMessages)}
    `:""}function eUe(e,t){if(e.allowLoadingView&&e.loading)return tUe(e,t);let n=b_e(e.citations),i=wve(n),r=e.cancelled?d`${CE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(i.render(e.content??"")):e.content,s=e.type==="ai"?XOe(e):"",a=e.cancelled?JOe(e):"",l=e.feedbackViewModel?v_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?KOe(e):"",u=d`
    ${r} ${s}
    `;return d`
    ${e.type==="user"?YOe(u):WOe(e,u)}
    ${a} ${l} ${c} `}function tUe(e,t){return d`
    ${Ys()}

    ${LE}

    `}function kve(e,t){return eUe(e,t)}k();k();function oUe(e){return d``}function Ive(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>oUe(t))} `}function Pve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:i,prompt:r})=>{let s=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${i}

    `})}
    `}function Lve(){return b.data.pageTemplate!=="ModuleUnit"}function Rve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!Lve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(i=>i.clicked)?Mz:"";return d`
    ${Lve()?Ive(e):""}
    ${n}

    ${Zj}

    ${e.starterPrompts.map(({icon:i,header:r,prompt:s})=>{let a=r.toLowerCase();return d``})}
    `}k();function Mve(e,t){return d``}function nUe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let i=Math.floor(e.scrollHeight/n);i>6?(i=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=i}function iUe(e,t){return d`
    ${e.starterPrompts?Pve(e,t):""} ${ho(e.messages,o=>o.index,o=>kve(o,t))}
    `}function B4(e,t){return d`${iUe(e,t)} ${sUe(e,t)}`}function $ve(){return d``}function Dve(e,t,o=!1){return d`

    ${Ys()}

    ${Bf}
    ${$ve()}
    ${B4(e,t)}
    `}function rUe(e){return e?d`${e}`:d``}function sUe(e,t){return d`
    ${e.starterPrompts?Rve(e,t):""}
    ${Mve(e,t)}
    ${rUe(e.currentValidationMessage)}
    `}function zve(e,t=!1){return d`

    ${Ys()}

    ${Bf}
    ${$ve()}

    ${Uy}

    ${Uf}

    `}function Nve(){return d``}function aUe(e,t,o){let n=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),zR(()=>{e.notifyPropertyChanged();let i=document.querySelector("[data-ask-learn-flyout-entry]");i&&pu(i,!0)},!0)};return d`

    ${Ys()}

    ${Bf}
    ${Nve()}

    ${EE}

    ${Gj}

    `}function lUe(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return B4(e,t)}}function cUe(e,t,o){switch(e.currentView){case"history":return"";default:return d`
    ${Vp}
    `}}function uUe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return d`
    `;default:return""}}function dUe(){let e=hk("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 Fve(e,t,o=!1){if(e.companionActive&&!OR())return aUe(e,t,o);let n=e.navigator,i=dUe();return d`

    ${Ys()}

    ${Bf}
    ${cUe(e,n,i)} ${Nve()}
    ${uUe(e,n)}
    ${lUe(e,t)}
    `}var _u=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vu=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var qve={chat:Aj,history:Of},lM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{dt(qve[t]),this.args.getContainer()?.querySelector(ip.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{dt(qve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(ip.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=Jt,Uve=rl,ss,cM=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;Ht(this,ss,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 i=!this.keyword;this.keyword=n,i?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(qR)):this.notifyPropertyChanged();let r=this.filteredConversations.length,s=r===0?fo:(r===1?Ite:p0).replace("{numberOfResults}",`${r}`);dt(s)}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(i=>i.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=++Ly(this,ss)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let i=await O3(void 0,o);if(n!==ve(this,ss))return;this.conversations=i.conversations,this.continuationToken=i.continuationToken,this.haAlpha XR=i.haAlpha XR,this.totalConversations=i.totalConversations}catch{if(n!==ve(this,ss))return;this.error=Ove}finally{n===ve(this,ss)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Ly(this,ss)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let i=await O3(n);if(o!==ve(this,ss))return;this.conversations=[...this.conversations,...i.conversations],i.continuationToken&&i.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=i.continuationToken,this.haAlpha XR=i.haAlpha XR)}catch{if(o!==ve(this,ss))return;this.loadMoreError=Ove}finally{o===ve(this,ss)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await u_e(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(i=>i.conversationId!==o),this.updateSnapshot(i=>{let r=i.conversations.filter(s=>s.conversationId!==o);return r.length===i.conversations.length?null:{conversations:r,totalConversations:i.totalConversations-1}}),this.conversations.lengths.conversationId===o);if(i===-1)return!1;this.isRenaming=!0;let r=this.conversations[i];this.conversations=[...this.conversations.slice(0,i),{...r,summary:n},...this.conversations.slice(i+1)],this.notifyPropertyChanged();try{return await d_e(o,n),this.updateSnapshot(s=>({conversations:s.conversations.map(a=>a.conversationId===o?{...a,summary:n}:a)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ly(this,ss)._,!0}catch{return this.conversations=[...this.conversations.slice(0,i),r,...this.conversations.slice(i+1)],this.error=Uve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let i=o(n);i&&(this.conversationsSnapshot={...n,...i})}notifyPropertyChanged(){this.publish(new _u({}))}};ss=new WeakMap;var uM=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 i=o.target.closest("form"),r=this.getSelectedOption(i),s=this.getVerbatimText(i);r&&(this.userRadioSelection=r.value,this.verbatim=s),this.publish(new vu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let i=n.target.closest("form"),r=this.getSelectedOption(i),s=this.getVerbatimText(i);r&&(this.userRadioSelection=r.value,this.verbatim=s,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(r=>{r.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 pUe={contentIsHTML:!1,type:"user"},Er,dM=class extends Be{constructor(o,n={},i,r,s,a){super();Ht(this,Er,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...pUe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=i,this.maxMessages=r,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,Er,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(dt(LE,"assertive"),this.feedbackViewModel=new uM(i),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(vu,u=>this.publish(new vu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&dt(Kj),this.notifyPropertyChanged()})}get loading(){return ve(this,Er)==="loading"}get cancelled(){return ve(this,Er)==="cancelled"}get loaded(){return ve(this,Er)==="loaded"}get errored(){return ve(this,Er)==="errored"}get allowLoadingView(){return ve(this,Er)==="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 vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,Er,"cancelled"),dt(CE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let i=n.dataset.containerName;if(!i)return;let r=document.querySelector(`[data-focus-on-cancel="${i}"]`);r&&r.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,Er,"errored"):this.loading&>(this,Er,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}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,Er,"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,Er):void 0,rating:this.rating}}};Er=new WeakMap;var pM=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 _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var mM={empty:sY,short:IE,exceeded:Rz},mUe=8*60*60*1e3,gUe="learn_companion_channel",hw,bw,_w,$i,vw,yw,yv,xv,Qg,Tv,gM=class extends Be{constructor(o){super();this.textarea=null;this.navigator=null;Ht(this,hw,"");Ht(this,bw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Ht(this,_w);Ht(this,$i,[]);Ht(this,vw);Ht(this,yw);Ht(this,yv);Ht(this,xv);Ht(this,Qg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Ht(this,Tv,null);gt(this,_w,o.fetch),gt(this,vw,o.getContextIdType),gt(this,yw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,yv,o.onFeedback),gt(this,xv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(gUe),this.navigator=new lM({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,hw)}set sessionId(o){gt(this,hw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,bw)||""}set currentMessage(o){gt(this,bw,o)}get historyViewModel(){return ve(this,Qg)||(gt(this,Qg,new cM),ve(this,Qg).subscribe(_u,o=>this.notifyPropertyChanged(o.detail))),ve(this,Qg)}get messages(){return ve(this,$i)}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 i=this.getActiveTextArea(n);this.notifyPropertyChanged(),i&&(i.focus(),i.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new pM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(_v,i=>{i.detail.prompt&&this.submitWithPrompt(i.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new _u({...o}))}populateForTest(o){gt(this,$i,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ve(this,$i).length>0&&ve(this,$i).some(r=>!r.errored)){n();return}if(ve(this,Tv))return;gt(this,Tv,o),this.sessionId=o,gt(this,$i,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let i=(r,s={})=>{this.pushMessage(r,s,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let r=await p_e(o);if(r.error){i({content:r.error,state:"errored",type:"ai"}),dt(r.error,"assertive");return}for(let s of r.messages)i({type:s.type,content:s.content,state:"loaded"},{contentIsHTML:!0,type:s.type});dt(Cj)}finally{gt(this,Tv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let r=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(r)return r}let n=this.getActiveContainer(o);if(!n)return null;let i=n.querySelector("[data-chat-textarea-container-name]");return i||null}getActiveContainer(o){if(o){let r=document.querySelector(`[data-chat-container-name="${o}"]`);if(r)return r}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let i=n.find(r=>getComputedStyle(r).display!=="none");return i||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=mM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=mM.exceeded,dt(Rz)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Te({behavior:de.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,$i,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),dt(wj),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,$i,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",i=!1){let r=this.getActiveContainer(o);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a){if(!i)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let i=0;i0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vu,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(vv,()=>{this.saveChat()}),ve(this,$i).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 i={content:n,state:"errored",type:"ai"};this.pushMessage(i,{},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,i)=>{if(!o.loaded)return!1;if(o.type==="user"){let r=i[n+1];if(!r||!r.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),i={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(i),this.companionActive?(X.setItem(FR,n),X.setItem(Og,Date.now().toString())):(X.setItem(DR,n),X.setItem(zg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(FR),X.removeItem(Og)):(X.removeItem(DR),X.removeItem(zg))}getChatHistory(){let o=X.getItem(this.companionActive?FR:DR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,$i,[]),o.messages.forEach(i=>{this.pushMessage(i,{contentIsHTML:!0,type:i.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=i.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?Og:zg);if(!o)return;let n=parseInt(o);Date.now()-n>mUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?gu:Ng))}handleInitialChatHistory(){if(!AR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?gu:Ng)==="true")){if(this.companionActive&&!OR()){X.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){AR||(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(){AR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Og:zg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?gu:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?gu: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 i=document.documentElement.classList.contains("layout-flyout-active");if(o!==i)if(o)pu(n);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};hw=new WeakMap,bw=new WeakMap,_w=new WeakMap,$i=new WeakMap,vw=new WeakMap,yw=new WeakMap,yv=new WeakMap,xv=new WeakMap,Qg=new WeakMap,Tv=new WeakMap;var Bn,fM,fUe=async e=>{await(fM??Promise.resolve()),zR(()=>{fM=UR(),Bn?.notifyPropertyChanged(),e()})},hUe=(()=>{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 bUe(e){return e.map(t=>rw(t))}function _Ue(e,t,o,n){return!!(e||t||o||n)}function vUe(e){return e?m_e:s_e}function yUe(e,t){return e||t}function xUe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gu}:{lastInteractionTimeKey:zg,openStatusKey:Ng}}function TUe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function Hve(){if(!C.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,o,n,i]=await Promise.all([Mi("ask-learn"),Mi("ask-learn-on-articles"),Mi("ask-learn-on-reference"),Mi("learn-companion"),xe,ye]);if(!_Ue(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let s=yUe(Ve("learn-companion",{require:!0}),i),{lastInteractionTimeKey:a,openStatusKey:l}=xUe(s);X_("devlang");let c=w.isAuthenticated,u=s?qg(Cr):qg();u<2&&bUe([lv,lw]);let{chatContainer:p,chatModal:m}=SUe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=s?fUe:l_e;M3(D3,m,_),M3(IR,m,_),$3(sw,_),$3(LR,_,!0),Kbe(Zbe,()=>m.show(),pu,_),Jbe(m,sw),t_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await vUe(s);s&&u>=2&&(fM=UR(),X.getItem(gu)==="true"&&await fM),CUe(x,h)}else{for(let x of h)y(zve(x.name,!!x.sticky),x.element);TUe(a,l)}hUe&&X.getItem(l)!=="true"&&_(()=>{if(ki.matches){let v=document.querySelector(sw);v&&pu(v,!0)}else m.show()})}function SUe(){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 wUe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function CUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bn=new gM(e);let o=e.companionActive?Fve:Dve;Bn.subscribe(_u,async n=>{for(let i of t){y(o(Bn,i.name,!!i.sticky),i.element);let r=Array.from(i.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)ew(s);U3(i.element,r),n.detail.scroll&&wUe(Bn,i.name)}}),await Bn.initialized,window.addEventListener("resize",av.timeout(()=>{for(let n of t){let i=Array.from(n.element.querySelectorAll("[data-interaction-id]"));U3(n.element,i)}},250));for(let n of t)y(o(Bn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{Bn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bn.scrollToActiveMessage("ask-learn-flyout","instant")})}var V4,EUe="article-header-page-actions",AUe="article-header-page-actions-overflow",Bve="[data-page-action-item]";function Q4(e=Array.from(document.querySelectorAll(Bve))){let t=document.getElementById(EUe);if(!t)return;V4&&V4.disconnect(),Vve(e);let o=new MutationObserver(()=>{Vve(Array.from(t.querySelectorAll(Bve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),V4=o,t.classList.remove("opacity-none")}function kUe(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 Vve(e){let t=document.getElementById(AUe);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,i=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=kUe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){i=!0;continue}}t&&(!n&&i&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!i&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Gve(){document.documentElement.classList.contains("layout-focus-mode")&&G4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&G4()}),window.addEventListener("resize",()=>{Ca.matches||!document.documentElement.classList.contains("layout-focus-mode")||G4({isResize:!0})},{passive:!0})}function G4({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"),i=t?n:!n,r="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:i;document.documentElement.classList.toggle("layout-focus-mode",i),document.documentElement.classList.toggle("layout-menu-collapsed",r)}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"),dt(o?dZ:pZ,"assertive"),Rt()});function IUe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function xw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var LUe=PUe();function PUe(){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 Tw=IUe(),Qve="preferred-platform";function RUe(){let e=X.getItem(Qve);return e!==null&&xw(e)?e:null}var hM=RUe();function bM(e){X.setItem(Qve,e)}var j4=["button-primary","is-selected"],Yve=["previous-versions","archive"],MUe=({location:e,allowedPaths:t})=>{let o=ap(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},Y4=MUe({location:ee,allowedPaths:Yve});function W4(){let e=K4();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${Y4}/${o}`)},set(o,n){X.setItem(`zone-pivot${Y4}/${o}`,n)}};return Promise.all([qUe(),ye]).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"),i=document.querySelector('[data-id="ai-summary"]'),r=[n,i].filter(a=>a!==null);if(r.length===0)return;let s=r.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);zUe(s,e,o,t)})}function K4(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function $Ue(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(i=>Wve(i))})}var DUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{n.includes(r.id)&&Wve(r)})})};function Wve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function zUe(e,t,o,n){let i=re().pivots,r=i?i.split(",").map(f=>f.trim().toLowerCase()):[],s=FUe(o,t,r,n,hM||Tw),a=document.createElement("style");document.head.appendChild(a),jve(a,s);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=NUe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{jve(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.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=()=>u.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),xw(h)&&bM(h)};qt(c,"change",p),qt(c,"blur",m,!0),qt(c,"focus",m,!0),qt(c,"change",g),kg(()=>a.remove())}function jve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,$Ue(t),DUe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function NUe(e,t,o){let{userDir:n,userLocale:i}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function FUe(e,t,o,n,i){let r=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===i&&(m=f.id);r.push(u||p||m||g)}return r}function qUe(){let e=OUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function OUe(){let{branch:e}=re(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ue({branch:e}):"",n=["nb-no"],i=Y4,r=i.split("/")[1],s=n.includes(r);s&&(i=i.replace(r,"en-us"));let a=`${i}/${t}${o}`,l=L("zone_pivot_groups_path");l&&(l=o3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Yve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":r}${m??""}${u?"":"/"}${l}`;return c?g:a}var UUe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function Sw(e){try{let t=new URL(e),o=t.hostname+sn(t.pathname);return UUe.some(n=>o.includes(n))}catch{return!1}}function _M(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 Kve(e,t=L("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let i=n.getAttribute("href");return i&&Sw(i)});for(let n of o){let i=n.getAttribute("href");!i||!Sw(i)||n.setAttribute("href",_M(i,t))}}function Jve(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 i of o){let r;try{r=new URL(i.src)}catch{continue}r.searchParams.set("locale",b.data.userLocale),r.searchParams.set("embedUrl",n),i.src=r.toString(),i.title||(i.title=Zf)}return o??[]}function Zve(){if(K4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(i=>o.includes(i.id)?n.push(i):o.push(i.id)),n.forEach(i=>{i.removeAttribute("id")})}k();var Xve="h1,h2,h3,h4,h5,h6",yM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},vM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function HUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...vM.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 i=0;for(;n&&i<5;){if(n.matches(Xve))return tm(n).trim();if(n.matches(".heading-wrapper")){let r=n.querySelector(Xve);if(r)return tm(r).trim()}n=n.previousElementSibling,i++}return yse.replace("{index}",(t+1).toString())})()}function tye(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),i=o.querySelector("tbody");if(!i)return;let r=Array.from(i.children);if(VUe(n,r)){for(let s of r){let l=s.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(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function VUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let r=n.firstElementChild,s=r.firstElementChild,a=r.lastElementChild;if(r.nodeName!=="TD"||!s||!(r.querySelector(".sxs-lookup")?GUe(s):s===a&&r.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function GUe(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 QUe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d``,n=d``,i=c=>d``,r,s,a;function l(){if(!r||!s){r=S.createElement("div"),a=e.cloneNode(!0);let c=i(a);y(c,r),s=new Se(r),a&&qt(H,"resize",eye(()=>yM([a])),{passive:!0})}s.show(),yM([a])}return y(o,t),t}function J4(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((r,s)=>{if(s<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=BUe(r,s);r.setAttribute("aria-label",l)}r.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&HUe(r);let a;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))a=r.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",fN),r.parentElement.insertBefore(a,r),a.appendChild(r),!e){let l=QUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(r=>r!==null),i=eye(()=>yM(n));qt(H,"resize",i,{passive:!0}),qt(H,"content-update",i,{passive:!0}),yM(n)}function jUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function YUe(e,t,o){let n=t.split("/").pop(),i=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&i.searchParams.set("postJsllMsg","true"),e!=="en-us"&&i.searchParams.set("autoCaptions",e),i.href}function WUe(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 oye(){let t=jUe(document.body);for(let o of t){let n=YUe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Zf}t.length&&WUe(Te)}function X4(){KUe(),JUe(),ZUe(document.body),Zve(),tye(document.body),oye(),Jve(document.body,ee),Kve(document.body)}function KUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Iae},NOTE:{class:"is-info",docon:"status-error-outline",title:jX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:UZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Xae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:q7}};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 i=o.firstElementChild;!i||!(i instanceof HTMLParagraphElement)||(i.classList.add("alert-title"),i.textContent=e[n].title,i.insertAdjacentHTML("afterbegin",` `))})}function JUe(){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 ZUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let i=o.parentElement.classList.contains("dots-only")?2:3,r=Ln(o.textContent.replace(//g,">"),i);o.innerHTML=r})}function nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>XUe(e))})}async function XUe(e){if(e.dataset.copyState!=="idle")return;ww(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await b3(n,e)?(ww(e,"success"),dt(QE,"assertive",1e3),setTimeout(()=>ww(e,"idle"),1e3)):ww(e,"idle")}catch{ww(e,"idle")}}function ww(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function iye(){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")||xM(o))},{passive:!0})}async function xM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}function rye(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,i=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",i.toString());let r;if(i&&n){n.classList.contains("has-centered-menu")||eHe(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(r(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&r()};r=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),r()}),H.addEventListener("blur",l)}})}function e6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function eHe(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),i=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,s=i.classList.contains("is-vertically-scrollable");i.style.left="",i.style.right="",i.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=i.getBoundingClientRect().width;r?(i.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(i.style.right="0",i.style.transform="translateX(100%)"):(i.style.left="0",i.style.transform="translateX(-100%)"):u-g>=a?(i.style.left="0",i.style.transform="translateX(-100%)"):(i.style.right="0",i.style.transform="translateX(100%)"),s&&(i.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?i.style.left="0":i.style.right="0":u-g>=a?i.style.right="0":i.style.left="0",s&&(i.style.maxHeight=`${H.innerHeight-m-8}px`))}Ye();var aye=W1(n6(),1);var yu=class extends Error{constructor(o,n,i){super(o,{cause:i.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in i&&(this.response=i.response);let r=Object.assign({},i.request);i.request.headers.authorization&&(r.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let i=n.request.retries!=null?n.request.retries:e.retries,r=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,i,r)}throw o}async function oHe(e,t,o,n){let i=new aye.default;return i.on("failed",function(r,s){let a=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),i.schedule(nHe.bind(null,e,t,o),n)}async function nHe(e,t,o,n){let i=await o(o,n);if(i.data&&i.data.errors&&i.data.errors.length>0&&/Something went wrong while executing your query/.test(i.data.errors[0].message)){let r=new yu(i.data.errors[0].message,500,{request:n,response:i});return sye(e,t,r,n)}return i}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",sye.bind(null,o,e)),e.hook.wrap("request",oHe.bind(null,o,e))),{retry:{retryRequest:(n,i,r)=>(n.request.request=Object.assign({},n.request.request,{retries:i,retryAfter:r}),n)}}}i6.VERSION=tHe;var cye=W1(n6(),1),iHe="0.0.0-development",r6=()=>Promise.resolve();function rHe(e,t,o){return e.retryLimiter.schedule(sHe,e,t,o)}async function sHe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),i=aHe(o.method,n),r=!i&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(r||a)&&await e.write.key(e.id).schedule(c,r6),r&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,r6),s&&await e.search.key(e.id).schedule(c,r6);let u=(i?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function aHe(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 lHe=["/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 cHe(e){let o=`^(?:${e.map(n=>n.split("/").map(i=>i.startsWith("{")?"(?:.+?)":i).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var lye=cHe(lHe),uye=lye.test.bind(lye),jg={},uHe=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 TM(e,t){let{enabled:o=!0,Bottleneck:n=cye.default,id:i="no-id",timeout:r=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:r};typeof s<"u"&&(a.connection=s),jg.global==null&&uHe(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:uye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:i,...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={},u=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 A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",rHe.bind(null,l)),{}}TM.VERSION=iHe;TM.triggersNotification=uye;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 SM(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((i,r)=>SM.bind(null,e,r,i,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((i,r)=>r.hook.bind(null,i,n),o)():o(n))}function dye(e,t,o,n){let i=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(r,s)=>Promise.resolve().then(i.bind(null,s)).then(r.bind(null,s))),t==="after"&&(n=(r,s)=>{let a;return Promise.resolve().then(r.bind(null,s)).then(l=>(a=l,i(a,s))).then(()=>a)}),t==="error"&&(n=(r,s)=>Promise.resolve().then(r.bind(null,s)).catch(a=>i(a,s))),e.registry[o].push({hook:n,orig:i})}function pye(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(i=>i.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var mye=Function.bind,gye=mye.bind(mye);function fye(e,t,o){let n=gye(pye,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(i=>{let r=o?[t,i,o]:[t,i];e[i]=e.api[i]=gye(dye,null).apply(null,r)})}function dHe(){let e=Symbol("Singular"),t={registry:{}},o=SM.bind(null,t,e);return fye(o,t,e),o}function pHe(){let e={registry:{}},t=SM.bind(null,e);return fye(t,e),t}var hye={Singular:dHe,Collection:pHe};var mHe="0.0.0-development",gHe=`octokit-endpoint.js/${mHe} ${fp()}`,fHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gHe},mediaType:{format:""}};function hHe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function bHe(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 vye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{bHe(t[n])?n in e?o[n]=vye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function bye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function a6(e,t,o){if(typeof t=="string"){let[i,r]=t.split(" ");o=Object.assign(r?{method:i,url:r}:{url:i},o)}else o=Object.assign({},t);o.headers=hHe(o.headers),bye(o),bye(o.headers);let n=vye(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(i=>!n.mediaType.previews.includes(i)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),n}function _He(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(i=>i==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${i}=${encodeURIComponent(t[i])}`).join("&")}var vHe=/\{[^{}}]+\}/g;function yHe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function _ye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function yye(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 wv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Cw(e,t,o){return t=e==="+"||e==="#"?yye(t):wv(t),o?wv(o)+"="+t:t}function Sv(e){return e!=null}function s6(e){return e===";"||e==="&"||e==="?"}function THe(e,t,o,n){var i=e[o],r=[];if(Sv(i)&&i!=="")if(typeof i=="string"||typeof i=="number"||typeof i=="bigint"||typeof i=="boolean")i=i.toString(),n&&n!=="*"&&(i=i.substring(0,parseInt(n,10))),r.push(Cw(t,i,s6(t)?o:""));else if(n==="*")Array.isArray(i)?i.filter(Sv).forEach(function(s){r.push(Cw(t,s,s6(t)?o:""))}):Object.keys(i).forEach(function(s){Sv(i[s])&&r.push(Cw(t,i[s],s))});else{let s=[];Array.isArray(i)?i.filter(Sv).forEach(function(a){s.push(Cw(t,a))}):Object.keys(i).forEach(function(a){Sv(i[a])&&(s.push(wv(a)),s.push(Cw(t,i[a].toString())))}),s6(t)?r.push(wv(o)+"="+s.join(",")):s.length!==0&&r.push(s.join(","))}else t===";"?Sv(i)&&r.push(wv(o)):i===""&&(t==="&"||t==="?")?r.push(wv(o)+"="):i===""&&r.push("");return r}function SHe(e){return{expand:wHe.bind(null,e)}}function wHe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,i,r){if(i){let a="",l=[];if(o.indexOf(i.charAt(0))!==-1&&(a=i.charAt(0),i=i.substr(1)),i.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(THe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return yye(r)}),e==="/"?e:e.replace(/\/$/,"")}function xye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),i,r=_ye(e,["method","baseUrl","url","headers","request","mediaType"]),s=xHe(o);o=SHe(o).expand(r),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=_ye(r,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=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=_He(o,l):"data"in l?i=l.data:Object.keys(l).length&&(i=l),!n["content-type"]&&typeof i<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof i>"u"&&(i=""),Object.assign({method:t,url:o,headers:n},typeof i<"u"?{body:i}:null,e.request?{request:e.request}:null)}function CHe(e,t,o){return xye(a6(e,t,o))}function Tye(e,t){let o=a6(e,t),n=CHe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:Tye.bind(null,o),merge:a6.bind(null,o),parse:xye})}var Sye=Tye(null,fHe);var qye=W1(Lye(),1);var DHe=/^-?\d+$/,Mye=/^-?\d+n+$/,d6=JSON.stringify,Pye=JSON.parse,zHe=/^-?\d+n$/,NHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,FHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$ye=(e,t,o)=>"rawJSON"in JSON?d6(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o):e?d6(e,(s,a)=>typeof a=="string"&&Mye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o).replace(NHe,"$1$2$3").replace(FHe,"$1$2$3"):d6(e,t,o),CM=new Map,qHe=()=>{let e=JSON.parse.toString();if(CM.has(e))return CM.get(e);try{let t=JSON.parse("1",(o,n,i)=>!!i?.source&&i.source==="1");return CM.set(e,t),t}catch{return CM.set(e,!1),!1}},OHe=(e,t,o,n)=>typeof t=="string"&&zHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),UHe=(e,t)=>JSON.parse(e,(o,n,i)=>{let r=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Pye(e,t);if(qHe())return UHe(e,t);let o=e.replace(HHe,(n,i,r,s)=>{let a=n[0]==='"';if(a&&BHe.test(n))return n.substring(0,n.length-1)+'n"';let c=r||s,u=i&&(i.lengthOHe(n,i,r,t))};var VHe="10.0.9",GHe={headers:{"user-agent":`octokit-request.js/${VHe} ${fp()}`}};function QHe(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 Nye=()=>"";async function Fye(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,i=QHe(e.body)||Array.isArray(e.body)?$ye(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:r,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 yu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new yu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await p6(s),new yu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await p6(s),new yu(YHe(u.data),a,{response:u,request:e});return u.data=n?await p6(s):s.body,u}async function p6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Nye);let o=(0,qye.parse)(t);if(jHe(o)){let n="";try{return n=await e.text(),zye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Nye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function jHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function YHe(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 m6(e,t){let o=e.defaults(t);return Object.assign(function(i,r){let s=o.merge(i,r);if(!s.request||!s.request.hook)return Fye(o.parse(s));let a=(l,c)=>Fye(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:m6.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:m6.bind(null,o)})}var Ew=m6(Sye,GHe);var WHe="0.0.0-development";function KHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var JHe=class extends Error{constructor(t,o,n){super(KHe(n));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(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)}},ZHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],XHe=["query","method","url"],Oye=/\/api\/v3\/?$/;function eBe(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 s in o)if(XHe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,i=Object.keys(n).reduce((s,a)=>ZHe.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),r=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Oye.test(r)&&(i.url=r.replace(Oye,"/api/graphql")),e(i).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new JHe(i,a,s.data)}return s.data.data})}function g6(e,t){let o=e.defaults(t);return Object.assign((i,r)=>eBe(o,i,r),{defaults:g6.bind(null,o),endpoint:o.endpoint})}var p2t=g6(Ew,{headers:{"user-agent":`octokit-graphql.js/${WHe} ${fp()}`},method:"POST",url:"/graphql"});function Uye(e){return g6(e,{method:"POST",url:"/graphql"})}var f6="(?:[a-zA-Z0-9_-]+)",Hye="\\.",Bye=new RegExp(`^${f6}${Hye}${f6}${Hye}${f6}$`),tBe=Bye.test.bind(Bye);async function oBe(e){let t=tBe(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 nBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iBe(e,t,o,n){let i=t.endpoint.merge(o,n);return i.headers.authorization=nBe(e),t(i)}var Vye=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(oBe.bind(null,t),{hook:iBe.bind(null,t)})};var h6="7.0.6";var Gye=()=>{},rBe=console.warn.bind(console),sBe=console.error.bind(console);function aBe(e={}){return typeof e.debug!="function"&&(e.debug=Gye),typeof e.info!="function"&&(e.info=Gye),typeof e.warn!="function"&&(e.warn=rBe),typeof e.error!="function"&&(e.error=sBe),e}var Qye=`octokit-core.js/${h6} ${fp()}`,Cv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let o=new hye.Collection,n={baseUrl:Ew.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} ${Qye}`:Qye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Ew.defaults(n),this.graphql=Uye(this.request).defaults(n),this.log=aBe(t.log),this.hook=o,t.authStrategy){let{authStrategy:r,...s}=t,a=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=Vye(t.auth);o.wrap("request",r.hook),this.auth=r}let i=this.constructor;for(let r=0;r!o.includes(r)))),i}};Kt(Cv,"VERSION",h6),Kt(Cv,"plugins",[]);var jye="6.0.0";function b6(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),i=e.request.endpoint.parse(o),r=i.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${i.method} ${r} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${i.method} ${r} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}b6.VERSION=jye;var lBe="0.0.0-development";function cBe(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,i=e.data.total_count,r=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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=i,e.data.total_commits=r,e}function _6(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),i=typeof t=="function"?t:e.request,r=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await i({method:r,url:a,headers:s}),c=cBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(i.done)return t;let r=!1;function s(){r=!0}return t=t.concat(n?n(i.value,s):i.value.data),r?t:Wye(e,t,o,n)})}var P2t=Object.assign(Yye,{iterator:_6});function v6(e){return{paginate:Object.assign(Yye.bind(null,e),{iterator:_6.bind(null,e)})}}v6.VERSION=lBe;var y6="16.1.1";var uBe={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"]}},Kye=uBe;var Yg=new Map;for(let[e,t]of Object.entries(Kye))for(let[o,n]of Object.entries(t)){let[i,r,s]=n,[a,l]=i.split(/ /),c=Object.assign({method:a,url:l},r);Yg.has(e)||Yg.set(e,new Map),Yg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var dBe={has({scope:e},t){return Yg.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[...Yg.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 i=Yg.get(t).get(n);if(!i)return;let{endpointDefaults:r,decorations:s}=i;return s?o[n]=pBe(e,t,n,r,s):o[n]=e.request.defaults(r),o[n]}};function x6(e){let t={};for(let o of Yg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},dBe);return t}function pBe(e,t,o,n,i){let r=e.request.defaults(n);function s(...a){let l=r.endpoint.merge(...a);if(i.mapToData)return l=Object.assign({},l,{data:l[i.mapToData],[i.mapToData]:void 0}),r(l);if(i.renamed){let[c,u]=i.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(i.deprecated&&e.log.warn(i.deprecated),i.renamedParameters){let c=r.endpoint.merge(...a);for(let[u,p]of Object.entries(i.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return r(c)}return r(...a)}return Object.assign(s,r)}function mBe(e){return{rest:x6(e)}}mBe.VERSION=y6;function T6(e){let t=x6(e);return{...t,rest:t}}T6.VERSION=y6;var Jye="22.0.0";var Zye=Cv.plugin(b6,T6,v6).defaults({userAgent:`octokit-rest.js/${Jye}`});var xu=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{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var Xye={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},Xye));var Wg=xu.FAST;if(Wg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Wg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Xye))}var EM=Object.freeze([]);function AM(){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 S6=xu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function i(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),w6=exe,Aw=`fast-${Math.random().toString(36).substring(2,8)}`,C6=`${Aw}{`,kM=`}${Aw}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(w6!==exe)throw new Error("The HTML policy can only be set once.");w6=e},createHTML(e){return w6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Aw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Aw}:`,""))},createInterpolationPlaceholder(e){return`${C6}${e}${kM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:S6.enqueue,processUpdates:S6.process,nextUpdate(){return new Promise(S6.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 i=this.sub1,r=this.sub2;i!==void 0&&i.handleChange(n,t),r!==void 0&&r.handleChange(n,t)}else for(let i=0,r=o.length;i{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=It.queueUpdate,n,i=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=i(c):t.set(c,u=new Ev(c))),u}let s=AM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),r(u).notify(this.name)}}}class l extends hp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=r(u),f=m===null?this.first:{};if(f.propertySource=u,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,u===_&&(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 u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){i=c},getNotifier:r,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){r(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){to.defineProperty(e,t)}var txe=Wg.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 txe.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){txe.set(t)}};to.defineProperty(bp.prototype,"index");to.defineProperty(bp.prototype,"length");var as=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Av=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},IM=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 gBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=to.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function fBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function hBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function bBe(){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 _Be(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function vBe(e){It.setAttribute(this.target,this.targetName,e)}function yBe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function xBe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function TBe(e){this.target[this.targetName]=e}function SBe(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let i=e.split(/\s+/);for(let r=0,s=i.length;rIt.createHTML(o(n,i))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=yBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=fBe,this.unbind=_Be;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=SBe);break}}targetAtContent(){this.updateTarget=xBe,this.unbind=bBe}createBehavior(t){return new E6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},E6=class{constructor(t,o,n,i,r,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=i,this.unbind=r,this.updateTarget=s,this.targetName=a}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 A6=null,k6=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(){A6=this}static borrow(t){let o=A6||new e;return o.directives=t,o.reset(),A6=null,o}};function wBe(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),i=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=wBe(l),c!==null&&(t.removeAttributeNode(s),i--,r--,e.addFactory(c))}}function EBe(e,t,o){let n=nxe(e,t.textContent);if(n!==null){let i=t;for(let r=0,s=n.length;r0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,i=new Array(this.behaviorCount),r=It.createTemplateWalker(o),s=0,a=this.targetOffset,l=r.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let i=0,r=e.length-1;il}if(typeof a=="function"&&(a=new Kg(a)),a instanceof Av){let l=ABe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Zl?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new LM(n,o)}var Ar=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}};Ar.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new L6(t,e)}return e=>new P6(e)})();function R6(e){return e.map(t=>t instanceof Ar?R6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function rxe(e){return e.map(t=>t instanceof Ar?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var sxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},axe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),sxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},axe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var L6=class extends Ar{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=rxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=R6(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let i=o.get(n);return i===void 0&&(i=new CSSStyleSheet,i.replaceSync(n),o.set(n,i)),i})}return this._styleSheets}addStylesTo(t){sxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){axe(t,this.styleSheets),super.removeStylesFrom(t)}},kBe=0;function IBe(){return`fast-style-class-${++kBe}`}var P6=class extends Ar{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=rxe(t),this.styleSheets=R6(t),this.styleClass=IBe()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let i=0;i{n.add(t);let i=t[this.fieldName];switch(o){case"reflect":let r=this.converter;It.setAttribute(t,this.attribute,r!==void 0?r.toView(i):i);break;case"boolean":It.setBooleanAttribute(t,this.attribute,i);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(lxe.locate(t));for(let i=0,r=o.length;i1&&(o.property=r),lxe.locate(i.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var cxe={mode:"open"},uxe={},M6=Wg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Jg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=PM.collect(t,o.attributes),i=new Array(n.length),r={},s={};for(let a=0,l=n.length;a0){let r=this.boundObservables=Object.create(null);for(let s=0,a=i.length;s0||o>0;){if(t===0){i.push(z6),o--;continue}if(o===0){i.push(N6),t--;continue}let r=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,i.addedCount+=l.addedCount-c;let u=i.removed.length+l.removed.length-c;if(!i.addedCount&&!u)r=!0;else{let p=l.removed;if(i.indexl.index+l.addedCount){let m=i.removed.slice(l.index+l.addedCount-i.index);gxe.apply(p,m)}i.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 O6=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?bxe(this.source,t):F6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function vxe(){if(_xe)return;_xe=!0,to.setArrayObserverFactory(l=>new O6(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,i=e.shift,r=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ks(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(q6(Ks(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=i.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ks(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(q6(Ks(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(q6(Ks(0,[],arguments.length),this)),l}}var U6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new IM("fast-ref",U6,e)}var H6=e=>typeof e=="function";var OBe=()=>null;function yxe(e){return e===void 0?OBe:H6(e)?e:()=>e}function Pe(e,t,o){let n=H6(e)?e:()=>e,i=yxe(t),r=yxe(o);return(s,a)=>n(s,a)?i(s,a):r(s,a)}var xxe=Object.freeze({positioning:!1,recycle:!0});function UBe(e,t,o,n){e.bind(t[o],n)}function HBe(e,t,o,n){let i=Object.create(n);i.index=o,i.length=t.length,e.bind(t[o],i)}var B6=class{constructor(t,o,n,i,r,s){this.location=t,this.itemsBinding=o,this.templateBinding=i,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=UBe,this.itemsBindingObserver=to.binding(o,this,n),this.templateBindingObserver=to.binding(i,this,r),s.positioning&&(this.bindView=HBe)}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=EM;return}let o=this.itemsObserver,n=this.itemsObserver=to.getNotifier(this.items),i=o!==n;i&&o!==null&&o.unsubscribe(this),(i||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,i=this.bindView,r=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(U=v[_],_++):(U=l[c],c++),u--):U=s.create(),n.splice(h,0,U),i(U,r,h,o),U.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new V6(e,n,Object.assign(Object.assign({},xxe),o))}var BBe=D6` .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 Txe(e,t,o,n){let i=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&i.push("button-filled");let s=new Set([...r.classes??[],...i]);if(r.url)return K`${r.label}`;let a=r.object?`${r.action} - ${r.object}`:`${r.action}`;return K``}function VBe({message:e,title:t,confirmButton:o,cancelButton:n,align:i}){let r=s=>({action:ze,label:ze,...typeof n=="function"?n(s):n});return K` ${Pe(s=>s.visible,K``)} `}var $M=class extends mxe{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",i=document.querySelector(".modal-card");if(!i)return;let r=i.querySelectorAll(n),s=r[0],a=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||r.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||r.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],$M.prototype,"visible",2);var DM=class extends $M{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 Sxe(e,t,o){return DM.define(class extends DM{},{name:e,template:VBe(o),styles:BBe,shadowOptions:null,attributes:t??[]})}var G6=0;function zM(e,t){if(typeof e!="string"){let i=e;e="";for(let r in i)e+=i[r]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Sxe(`error-modal-${G6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${G6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),G6++}function NM(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),i=o(n,"branch","themebranch","branchFallbackFrom","pr"),r=i.toString()!==""?"?"+i.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+r;return new URL(s,n)}function wxe(e){e||(e=NM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var GBe=Zye.plugin(i6,TM),QBe={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.")}},jBe={doNotRetry:[429,409,404]};function Q6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var YBe=()=>{localStorage.removeItem("gitHubToken"),location.href=wxe()};async function j6(e){let t=new GBe({auth:e,retry:jBe,throttle:QBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw zM({message:y9},{label:w9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",i=>YBe()),WBe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Cxe(){let e={method:"GET"},t=await M(J(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var FM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Y6=`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 } ${FM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,W6=`rateLimit { cost limit nodeCount remaining resetAt used }`,bOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Y6} ${FM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,_Ot=`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, ${Y6} ${FM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,vOt=`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 ${Y6} ${FM} } ${W6} }`;function WBe(e){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();em();var KBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Exe(e,t=KBe){let o="",n="",i="",r="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(r=s[4]??""),s&&s.length>4&&(i=s[5]??"")}catch(s){zM(v9),Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:i,branch:r}}async function K6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),i=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:i}}function qM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var J6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Axe(e){let t="",o="",n="",i="",r="",a=qM(e)?.original_content_git_url??"";({branch:i,path:r,repo:n,owner:o}=Exe(a)),J6={template:"",forkUrl:"",branch:i,path:r,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(i=l?.getAttribute("data-pr_branch")??""),J6={template:c,forkUrl:t,branch:i,path:m,repo:n,owner:o,originalContent:a}}}return J6}function kxe(e,t,o,n){return d``}function Ixe(e,t){let o=T9,n=S9,i="",r=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"),i=x9;break;case 3:o=o.replace("{name}",n0),n=n.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=JBe().toString();break}return{title:o,description:n,link:r,moreInfo:i}}function JBe(){let e=qM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:i,branch:r,path:s}=Axe(document);return NM(`${n}/${i}/${encodeURIComponent(s)}/${encodeURIComponent(r)}${t?`/${t}/${o??""}`:""}`)}Ye();var Xg=class e extends Error{constructor(t,o,{errorCode:n,message:i},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=i,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function kw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Iw(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Lxe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let{accommodationRequested:e}=re();if(C.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Rxe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ls(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Z6=class{constructor(t,o,n){let r=Rh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},Lw=class{constructor(t,o,n){this.choices=bk(t.map(i=>new Z6(i,o,n)))}},X6=class{constructor(t,o){let i=Rh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],s=Rh(i.activityLog,r);this.id=i.id,this.createdAtUTC=s.createdAtUTC,this.choices=new Lw(i.choices,i.id,o).choices,this.choiceCount=i.choiceCount,this.locale=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.type=i.type,i.rationale&&(this.rationale=i.rationale),i.rationaleHTML&&(this.rationaleHtml=i.rationaleHTML),i.textHTML&&(this.textHtml=i.textHTML)}};var e5=class{constructor(t,o){let i=Rh(t,["correctChoice","question","userChoice"]),r=new X6(i.question,o);this.correctChoice=new Lw(i.correctChoice,r.id,o).choices,this.question=r,this.userChoice=new Lw(i.userChoice,r.id,o).choices}},OM=class{constructor(t,o){this.items=bk(t.map(n=>new e5(n,o)))}};var JUt=bt(),ZUt=b.data.userLocale;function Js(e){return JSON.parse(JSON.stringify(e))}function UM(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 t3e(){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 Tu={createSession:async e=>UM(e),getSessionAnswerSummary:async()=>t3e(),getSessionResult:async()=>UM(),getPreviousAttemptsByParentId:async()=>[UM()],getRenewalEligibility:async()=>{},submitSession:async()=>UM()};var PHt=bt(),RHt=b.data.userLocale;var Iv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(fe).then(n=>{if(n.ok)return n.json();throw new Yt(n)})},getAchievements(e,t){let o={locale:t},n=`${D.achievements}/user/${e}?${ue(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(fe).then(r=>{if(r.ok)return r.json();throw new Yt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${D.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},i=`${o}?${ue(n,!1)}`,r=J(i,t,!0);return fetch(r,t).then(fe).then(s=>s.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 r=`${D.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${r}?${ue(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(a,l,!0)).then(fe).then(c=>c.json())}};Ye();function Mxe(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,i=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?an(e.eventTime-e.reStartTime)-n-i+r:e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=an(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);Te({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function $xe(e,t,o,n,i){return e!==0&&t&&(o+=ee?re?r{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,i&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=r,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var Nxe="2.3.11.2",eBt=`/static/third-party/azure-media-player/${Nxe}/azuremediaplayer.min.js`,tBt=`/static/third-party/azure-media-player/${Nxe}/azuremediaplayer.min.css`;var Lv,o5;function o3e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Q_(o)}return Q_("0s")}function n3e(){if(!location.hash.startsWith("#time="))return;let e=Lv.paused(),t=o3e();t>0&&t{Lv!==void 0&&n3e()});function Pw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(YS,"$1").replace(sp,"/"),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 i=t.searchParams.get("id");i&&(t.search="",t.searchParams.set("id",i),o+=t.search)}return o}function Fxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Pw(e.data.url))}function yi(e){e.items?.forEach(Fxe),e.sections?.forEach(t=>t.items?.forEach(Fxe))}var pt={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ue({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(fe(o),o.ok){let n=await o.json();return n.forEach(yi),n}throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(Pw(r))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),i=await M(n);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};throw new Ge(i,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ue(t)}`,n=J(o,{},!0),i=await M(n);if(fe(i),i.ok){let r=await i.json();return yi(r),{hasError:!1,data:r}}throw i.status===401?new Ge(i,"UnauthorizedError"):i.status===404?new Ge(i,"NotFoundError"):i.status===403?new Ge(i,"ForbiddenError"):new Ge(i,"UnexpectedError")},async getStudyGuideList(e,t,o=re().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},i={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${ue(n)}`,s=J(r,i,!0),a=await M(s);if(fe(a),a.ok){let l=await a.json();return yi(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(fe(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 Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(fe(o),o.ok)return{hasError:!1,data:void 0};throw new Ge(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),i=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),r=await M(i);if(fe(r),r.ok){let s=await r.json();return yi(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(fe(n),n.ok){let i=await n.json();return yi(i),{hasError:!1,data:i}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(fe(n),n.ok){let i=await n.json();return yi(i),{hasError:!1,data:i}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),i=await M(n);if(fe(i),i.ok){let r=await i.json();return yi(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),i=await M(n);if(fe(i),i.ok){let r=await i.json();return yi(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},i=J(`${this.baseUrl}/${e}?${ue(n)}`,{method:"PATCH",body:o},!0),r=await M(i);if(fe(r),r.ok){let s=await r.json();return yi(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${ue(o)}`,i=JSON.stringify(t),r=J(n,{method:"PUT",body:i},!0),s=await M(r);if(fe(s),s.ok){let a=await s.json();return yi(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),i=await M(n);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(fe(n),!(n.ok||n.status===204))throw new Ge(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),i=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),r=await M(i);if(fe(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 Ge(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${ue(t)}`,{}),n=await M(o);if(fe(n),n.ok)return(await n.json()).items;throw new Ge(n,"UnexpectedError")},async createSection(e,t,o,n){let i=JSON.stringify({name:t,description:o,daysToComplete:n}),r=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:i},!0),s=await M(r);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async updateSection(e,t,o,n,i){let r=JSON.stringify({name:o,description:n,daysToComplete:i}),s=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),a=await M(s);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(fe(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function Pv(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await K6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=ok(e),i=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",r=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(r)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=ci().id),{type:s,data:{url:Pw(a),rawUrl:a,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:i(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:o5||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 oi={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${D.lists}/skillingPlan/${e}?${ue(t)}`,i=J(o,{method:"GET"}),r=await M(i);if(fe(r),r.ok){let s=await r.json();return await _p(s),s}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},i=await M(J(t,n));if(fe(i),i.ok){let r=await i.json();return await _p(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},i=await M(J(t,n));if(fe(i),i.ok){let r=await i.json();return await _p(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async updateSkillingPlan(e,t){let o=`${D.lists}/skillingPlan/${e}`,i={method:"PUT",body:JSON.stringify(t)},r=await M(J(o,i));if(fe(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 modifySkillingPlan(e,t){let o=`${D.lists}/skillingPlan/${e}`,i={method:"PATCH",body:JSON.stringify(t)},r=await M(J(o,i));if(fe(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 modifyPlanList(e,t){let o=`${D.lists}/skillingPlan/${e}/list`,i={method:"PATCH",body:JSON.stringify(t)},r=await M(J(o,i));if(fe(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 deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,n=await M(J(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${D.lists}/skillingPlan/joined/${o}?${ue({page:e+1,pageSize:t})}`,i=J(n,{},!0),r=await M(i);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ue({page:e+1,pageSize:t}),n=`${D.lists}/skillingPlan/created${o}`,i=J(n,{},!0),r=await M(i);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${D.lists}/skillingPlan/${e}/join?${ue({registrationType:1,learnerGroupId:o||""})}`,i=J(n,{method:"POST"},!0,!1),r=await M(i);if(fe(r),r.ok){let s=await r.json();return _p(s),{hasError:!1,data:s}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await M(o);if(fe(n),n.ok){let i=await n.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),i=await M(n);if(fe(i),i.ok)return{};throw new Error(`${i.status}:${i.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await M(o);if(fe(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${D.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:o})},s=await M(J(n,r));if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let i=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await M(J(i,s));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i=await M(J(o,{method:"DELETE"}));return fe(i),i.ok?{hasError:!1}:{hasError:!0,error:await i.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),yi(e.contentList)}function i3e(e){return e.type==="bookmarks"&&(e.name=qE),e}var Rw=null;async function Uxe(e=()=>!0,t=!1){if(!Rw)try{Rw=(await pt.getAllLists(t)).map(i3e)}catch{Rw=null}return Rw?.filter(e)??null}async function Hxe(){return w.isAuthenticated===!1?[]:(await oi.getCreatedSkillingPlans(0,-1)).skillingPlans}function Bxe(e){return Rw=null,pt.createList(e)}async function HM(){let e=Zo()||"",t=await rm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function r3e(e,t=!1){switch(e){case"MicrosoftEmployee":return A9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return k9;case"MicrosoftIntern":return I9;case"RegionalDirector":return L9;case"Mvp":return t?rae:E9;case"StudentAmbassador":return t?sae:P9;default:return""}}function BM(e){let t=e?e[0]:"";return r3e(t)}function n5(e,t){e=decodeURIComponent(e);let o=wr(e,t.target),n=d``,i=d``;if(o){let r=document.createElement("div");y(i,r),new Se(r).show()}}async function Vxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ve("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,i=o.dataset.original_content_git_url_template,r=o.dataset.pr_repo,s=o.dataset.pr_branch;i&&i.length&&r&&r.length&&s&&s.length?o.setAttribute("href",i.replace("{repo}",r).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}a3e(t)}async function s3e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new Se(t);return y(e,t),o.show()}async function a3e(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l3e();for(let o of e){let{title:n,description:i,link:r,moreInfo:s}=Ixe(t,o);o.addEventListener("click",function(a){a.preventDefault(),s3e(kxe(n,i,r,s))}),o.hidden=!1}}async function l3e(){if(!w.isAuthenticated||!await HM())return 0;if(!c3e())return 1;let e=Q6();return await u3e(e)?3:2}function c3e(){let e=ok(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function u3e(e){if(!e)return!1;let t=e?await j6(e.access_token):null,o=await Cxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Gxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(D.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var d3e=["jpeg","jpg","png","gif"],p3e=1024*1024*5;function Qxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||d3e.indexOf(o.type.split("/")[1])===-1)&&t.push(wse.replace("{fileName}",o.name)),o.size>=p3e&&t.push(Cse.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":PJ,"learn-content-other":MJ,"feature-request":LJ,"category-general":RJ,"tutorial-content-quality":EJ,"learn-credit-problem":DJ,"sandbox-problem":FJ,"registration-problem":NJ,"problem-with-cloudshell":SJ,"problem-with-install":CJ,"problem-with-dotnet-editor":wJ,"content-mistake":IJ,"content-question":$J,"translation-quality":qJ,"category-other":zJ},m3e=[{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"]}],g3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m3e},f3e=[{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"]}],h3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f3e};function jxe(e,t){let o=b3e(t),n=_3e(o);y(n,e)}function b3e(e){return e==="reportIssue"?g3e:h3e}function _3e(e){return d`

    ${vJ}

    ${UJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var i5=!1;ct.subscribe(bo,()=>{a5("reportIssue")});var Yxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},s5=e=>e.querySelector("input:checked"),v3e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let i in t){let r=n!==i,s=t[i].closest("div.field");t[i].disabled=r,s.hidden=r;let a=Array.from(s.querySelectorAll(".radio"));r?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Wxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),y3e=(e,t,o)=>{v3e(e,t)||Wxe(o)},x3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Wxe(e)},T3e=e=>{e.hidden=!1},S3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Qxe(t.files),i=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);y(d`${s}`,o),o.hidden=!1,y(d``,i);return}let r=Array.from(t.files).map(s=>s.name).join(", ");y(d`${r}`,i),y(d``,o),o.hidden=!0},w3e=e=>{e.disabled=!0,e.classList.add("is-loading")},r5=e=>e.hidden=!0,C3e=()=>{let e=document.getElementById("feedback-report-category"),t=s5(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},E3e=e=>{let t=document.getElementById("feedback-report-category"),o=s5(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let i=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],r=i.value,s=i.parentElement.textContent.trim();return{valueSub:r,textSub:s}},A3e=e=>new FormData(e),Kxe=e=>e.hidden=!1,k3e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Jxe=(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(i=>{let r=i.querySelector("input");r.setAttribute("required",""),r.checked=!1});for(let i in t){let r=t[i].closest("div.field"),s=e.querySelector("#feedback-form-info");r.hidden=!0,s.hidden=!0}y(d``,o)},I3e=async(e,t,{successMessage:o})=>{let{value:n,text:i}=C3e(),{valueSub:r,textSub:s}=E3e(t);e.feedbackCategory&&(e.feedbackCategory.value=i),e.category.value=r||n,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Gxe(A3e(e)),Kxe(o),Jxe(e,t)},L3e=(e,t,o,n,{successMessage:i})=>{e.classList.add("is-hidden"),r5(i),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function a5(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!C.feedbackReport||!n)&&!o)return;jxe(n,e);let i=document.querySelector("#feedback-report-form");if(i===null||i5)return;i5=!0,kg(()=>{i5=!1});let r=i.querySelector("#feedback-report-error-message"),s=i.querySelector("#feedback-report-category"),a={"feedback-report-category-product":i.querySelector("#feedback-report-category-product"),"feedback-report-category-content":i.querySelector("#feedback-report-category-content")},l=i.querySelector("#feedback-report-attachment"),c=i.querySelector("fieldset:nth-of-type(2)"),u=i.querySelector("button[type=submit]"),p=i.querySelector("#feedback-report-success-message"),m=i.querySelector("#feedback-report-feedbackTitle"),g=i.querySelector("#feedback-report-description"),f=i.querySelector("#submit-another-feedback-button"),_=i.querySelector("#clear-form-button"),h=i.querySelector("#feedback-type-selection");i.contentLocale.value=b.data.contentLocale,i.userLocale.value=b.data.userLocale,i.jsllImpressionGuid.value="";let x=cr.get("ai_session");i.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:U,url:$,author:pe}=re(t);i.uid.value=v,i.documentId.value=T,i.versionIndependentDocumentId.value=I,i.platformId.value=A,i.contentPath.value=U,i.url.value=$,i.author.value=pe;let Ae=()=>{if(!i.checkValidity()){u.disabled=!0;return}Yxe(u)};qt(s,"change",()=>{let at=s5(s);at?at.dispatchEvent(new CustomEvent("selected")):at=null}),qt(m,"input",()=>{Ae()}),qt(g,"input",()=>{Ae()});let se=Array.from(s.querySelectorAll("input"));Array.from(se).forEach(at=>qt(at,"selected",()=>y3e(at,a,i))),Object.keys(a).forEach(at=>qt(a[at],"change",()=>{x3e(i)})),qt(i,"opened",()=>T3e(c)),qt(l,"change",S3e),qt(i,"submit",async at=>{if(at.preventDefault(),!u.disabled){w3e(u),r5(r),r5(p);try{await I3e(i,a,{successMessage:p}),k3e(f,u,_,h)}catch{Kxe(r)}Yxe(u)}}),qt(_,"click",()=>{Jxe(i,a)}),qt(f,"click",()=>{L3e(f,u,_,h,{successMessage:p})})}k();k();var P3e={"01-yes-content-easy":HJ,"02-yes-problem-solved":GJ,"03-yes-information-easy":jJ,"04-yes-learned-smth-new":QJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":sN}:{},"00-yes-other":da},R3e={"01-no-content-hard":BJ,"02-no-example-problem":rZ,"03-no-discovery-issue":VJ,"04-no-outdated-content":YJ,...b.data.userLocale!=="en-us"?{"05-no-localization":sN}:{},"00-no-other":da},eTe={"ask-the-community":C7,"get-product-support":CZ,"get-help-at-qna":wZ};function tTe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return d``}function Zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in eTe&&b.data.feedbackHelpLinkUrl)}function oTe(){return d`

    ${bae}

    ${hse}

    `}function l5(e,t,o,n,i){return d``}function Xxe(e,t){let o=[];for(let n in e)o.push(d``);return o}function nTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(c5(e.detail.form,e.detail.errors),M3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Rv(t)})}function c5(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 r=ex,s=o.querySelector('input[type="checkbox"]');Hi(s,r),iTe(t,s,r);let a=`${gn} ${fZ}`;dt(a,"assertive")}}function M3e(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(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let r=Yf;Hi(n[0],r),iTe(t,n[0],r);let s=`${gn} ${hZ}`;dt(s,"assertive")}}function iTe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Rv(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(a=>a.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(a=>{a.classList.remove("button-danger"),a.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 $3e(e){return e.querySelector("[data-feedback-suggestions]")}function VM(e){let t=$3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var GM=!1;function QM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function jM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(GM=!1),!t&&!o)return;if(b.data.isArchived){let i=document.querySelector("[data-hide-on-archived]");i&&(i.hidden=!0);return}z3e(),rTe(),D3e(),nTe(),B3e();let n=N3e();O3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await q3e(n)}function rTe(e=localStorage){let t=e.getItem(`binary-rating-${QM()}`);t!=="rating-yes"&&t!=="rating-no"||(Mw(t),ef(t))}function Mw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!GM)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 D3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${QM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Mw(n),ef(n))};window.addEventListener("click",e)}function z3e(){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")||Rv(o),Mw(n),ef(n),GM||localStorage.setItem(`binary-rating-${QM()}`,n))};window.addEventListener("click",e)}function N3e(){let e=document.createElement("div"),t=tTe();return y(t,e),rTe(),new Se(e)}async function F3e(){let[e,t,o,n]=await Promise.all([Mi("ask-learn-on-articles"),Mi("ask-learn-on-reference"),Mi("ask-learn"),xe.then(()=>w.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function q3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let i=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:r,userAuthenticated:s}=await F3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(r&&s&&a&&i){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${QM()}`);u&&(Mw(u),ef(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;H3e(c),m==="feedback-suggest"?(e.show(),Mw("rating-no"),ef("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bn&&(await Bn.initialized,Bn.responseCount&&Bn.responseCount>=Bn.maxMessages&&Bn.reset(),Bn.submitWithPrompt("/troubleshoot"),Bn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(IR+","+LR));r&&(V3e(),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 O3e(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;U3e(o,n,t),GM=!0;let i=document.createElement("div");i.classList.add("modal-slide"),y(oTe(),i),e.updateContent(i,!1,!1)})}function U3e(e,t,o){if(!e)return;let n=VM(t),i=t.querySelector("#user-feedback-textarea"),r=i?i.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Qt(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:r,reasons:l}})}function H3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Qt(t,{actionType:Ce.CLICKLEFT,behavior:de.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 ef(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 B3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function V3e(){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 u5="v9",G3e=.03,YM=Ve("survey-popover",{require:!0}),Q3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),j3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),sTe=0,aTe=!1;function Y3e(e=C.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&Q3e.has(t)&&j3e.has(o)}function WM(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function W3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=WM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=WM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let i=lTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",i?i.join(","):""),t.href}function d5(){K3e(u5);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){KM(),X.setItem("hats_survey-version",u5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${fae}

    ${Tee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function uTe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var kr={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function dTe(e){let t=`${e} --- #### ${RK} \u26A0 *${MK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:i,platformId:r,documentSourceUrl:s,contentTitle:a}=kr,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${i} * Platform ID: ${r} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=kr;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=kr;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function pTe(e,t,o,n,i,r,s,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!i||!c||!g)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=e4e(n,i,r,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),se=new URLSearchParams;se.set("pageUrl",m.href),se.set("pageQueryParams",m.search),se.set("contentSourceUrl",c),se.set("documentVersionIndependentId",o),se.set("platformId",i),se.set("feedback",`${U} ${_J} `),se.set("author",pe),se.set("metadata",$),f&&se.set("title",f),_&&se.set("labels",_),Ae.search+=`&${se.toString()}`,h.href=Ae.toString(),t4e(I,A),x&&v&&T&&o4e(x,v,T),e.hidden=!1}function e4e(e,t,o,n,i,r){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${i!==void 0?` * Sub-service: **${i.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function t4e(e,t){if(!e)return;let o=e.textContent;e.textContent=see.replace("{productName}",o),t&&(t.textContent=aee.replace("{productName}",o))}async function o4e(e,t,o){let[n,i]=await Promise.all([P3(e.src).then(()=>!0).catch(()=>!1),P3(t.src).then(()=>!0).catch(()=>!1)]);n&&i&&(o.hidden=!1)}function mTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||n4e(e);return}if(C.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&pTe(t,b.data.openSourceFeedbackIssueUrl,kr.versionIndependentDocumentId,kr.documentId,kr.platformId,kr.product,kr.service,kr.subservice,kr.technology,kr.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,kr.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&wr(dTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function n4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var i4e=L("uhfHeaderId"),r4e=i4e,zt=s4e({brand:b.data.brand,pathnameSegments:aR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:r4e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function s4e(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:i,headerId:r,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&i==="home"||i==="welcome")return"Docs_Home";if(i==="profile")return"Profile";if(i==="locale")return"Locale";if(i==="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(!r&&R.siteName==="learn")return"Learn";switch(r){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,gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:ca,href:`/${Uo}/docs/`,biName:"documentation"},{title:Ji,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:$z,href:`/${Uo}/samples/browse/`,biName:"code-samples"},{title:cE,href:`/${Uo}/assessments/`,biName:"assessments"},{title:Si,href:`/${Uo}/shows/`,biName:"shows"}]},fTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Uo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Uo}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${Uo}/docs/`,biName:"documentation"},{title:Ji,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Uo}/answers/`,biName:"qna"},{title:$z,href:`https://learn.microsoft.com/${Uo}/samples/browse/`,biName:"code-samples"},{title:Si,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]},hTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:Ji,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:vse,href:`https://support.azure.cn/${Uo}/support/contact/`,biName:"support"},{title:Si,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]};async function _Te(e=b.data.userLocale){let t=l4e();if(t==="developer-header"||t==="mooncake-header")return bTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:bt(["contentnav-branch"],"main")},i=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ue(n)}`,location.origin);try{let r=await M(i.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),bTe(t)}}function l4e(){return R.siteName==="mooncake"?"mooncake-header":zt==="Developer"?"developer-header":"site-header"}function bTe(e){switch(e){case"mooncake-header":return hTe;case"developer-header":return fTe;default:return gTe}}var Mv,vTe,$v=new Promise(e=>vTe=e);async function yTe(){Mv=await _Te(),vTe()}function xTe(){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]"),i=o.querySelector("button[data-search-expander-trigger-close]");!n||!i||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),i.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!o.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var JM=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&&xM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{xM(this.container)},3500)}};Ye();k();function ZM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?Eee:"")),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 al){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);c4e(n);let i=S.createElement("div");i.classList.add("modal-content"),i.appendChild(n);let r=new Se(i),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,r.hide())}),ZM(n),await r.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function c4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,o=kn,n=!1,i=gW,r,s){return d``}k();Ye();Ye();Ye();k();k();var ni={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 TTe=[{reason:yte,value:ni[13]},{reason:mte,value:ni[3]},{reason:Ste,value:ni[4]},{reason:bte,value:ni[5]},{reason:gte,value:ni[6]},{reason:_te,value:ni[7]},{reason:hte,value:ni[8]},{reason:pte,value:ni[9]},{reason:Tte,value:ni[10]},{reason:fte,value:ni[11]},{reason:xte,value:ni[15]},{reason:wte,value:ni[16]},{reason:Cte,value:ni[17]},{reason:vte,value:ni[14]}];function STe(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 wTe(e){if(!e||zt!=="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 XM=C.userServices&&R.siteName!=="mooncake"&&zt!=="Developer"&&zt!=="Regional Directors",zv=zt==="Third-Party"||zt==="Admin"||zt==="Developer"||zt==="Assessments"||zt==="Certifications"||zt==="Credentials"||zt==="Learn"||zt==="Shows"||zt==="Mooncake"||zt==="Q&A"||zt==="Training"||zt==="Legal";function CTe(e){let t=b4e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var g4e={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"}}}},f4e={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"}}}}}}},h4e={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 b4e(e=L,t=zt){let o;switch(t){case"Learn":case"Training":o=f4e;break;case"Q&A":o=g4e;break;case"Certifications":case"Credentials":o=h4e;break;default:return e("activeMenuId")}return _4e(o)}function _4e(e,t=ee.pathname){if(!e)return;let o,n=e;do{let i=!0;n.exclude&&t.includes(n.exclude)&&(i=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(i=!1),i&&(o=n.id),n=n.next}while(n&&!o);return o}var v4e="DEV_Homeheader";function ETe(){let e=L("uhfHeaderId"),t=e&&e!==v4e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function ATe(e,t=b.data.userLocale){let o={branch:bt(["contentnav-branch"],"main")},i=`${D.contentNav}/${t}/content-nav/${e}.json?${ue(o)}`,r;try{r=await M(i,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await r.json();return s.items.push({kind:"menu",title:rx,biName:"more",items:[]}),s}function kTe(e,t=L("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&Sw(o.href)&&(o.href=_M(o.href,t)),n&&Sw(n.href)&&(n.href=_M(n.href,t))}var Ir,e$,Nv=new Promise(e=>e$=e);async function ITe(){if(!zv){Ir=null,e$();return}let e=ETe();if(!e){Ir=null,e$();return}Ir=await ATe(e),Ir&&(wTe(Ir.callToAction),STe(Ir.callToAction),kTe(Ir.callToAction),CTe(Ir.items)),e$()}k();k();function y4e(e,t,o,n){let i;return o&&(i=[],i.push("font-weight-semibold","font-size-md")),e.kind==="link"?t$(e,`secondary-nav-link-${n+1}`,!1,i,o):x4e(e,t,i,n)}function t$({href:e,title:t,biName:o},n,i=!1,r=[],s=!1,a=!1){let l=i?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",i&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function x4e(e,t,o=[],n){let i=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function LTe(e,t){return d``}function PTe(e,t,o,n,i,r,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${E4e(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null}`}function RTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return T4e(e,t)}function T4e(e,t){if(e.type==="static-header")return S4e(e);if(!t)throw new Error("Menu handler is not available");return w4e(e,t)}function S4e(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d``}function w4e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(i=>{let r=`site-header-btn-${i.biName}-mobile`,s=`ms--${r}`;return d`
  • `});return d``}function MTe(e,t,o,n,i,r){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d`${g.title}`}let p="";if(r){let g=r.map(f=>{let _=ot(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function $Te(){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=d`

    ${F(nle)}

    `,n=d` ${w.isAuthenticated?C4e():o}
    ${w.isAuthenticated?d`${Vp}`:""}${w.isAuthenticated?Gp:Ki}
    `;return d`
    ${XM?n:o}
    `}function C4e(){return d``}function E4e(e,t){return t||zt!=="Docs_Home"&&e}async function zTe(e,t){if(await $v,!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 JM;o.paint=()=>{y(d` ${LTe(e,t.brandLink.displayName)}${$Te()} `,o)};function i(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let se=Ae.querySelector(`#${pe}`);if(se){se.focus();return}}A4e(Ae)}function r(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let se=Ae.getAttribute("data-back-id");n.pop(),i(se)}let s=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",r)};let a=DTe(e.items),l,c,u,p,m,g,f,_,h,x,v;function T(pe,Ae,se){a=pe.items,l=pe.title,g=Ae,f=se,c=null,u=null,p=null,m=n.getTitle(),A(!0),i()}function I(pe,Ae,se,at,Lt,Gt){h=pe,x=Ae,v=Gt,g=se,f=at,_=Lt,A(!1,!0),i()}function A(pe=!1,Ae=!1){let se;!pe&&!Ae&&t?se=RTe(t,I):Ae?se=MTe(h,x,g,_,gc,v):se=PTe(a,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(se),n.pushTitle(l)}function U(){A(),o.paint()}function $(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();i()}}if(U(),o.addEventListener("click",r),zv){await Nv;let pe=Ir;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=DTe(pe.items),A(!0),i(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=$)}return o}function A4e(e){let t=e.querySelector("[data-autofocus]");if(t&&nR(t)){t.focus();return}e.focus()}function DTe(e){return e.slice(0,e.length-1)}var Fv=class extends Be{constructor(){super();this._items=[{title:rx,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:rx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Js(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function NTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>k4e(t))}async function k4e(e){await $v;let t=await zTe(e,Mv),o=new Se(t),n=window.outerWidth;function i(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){o.hide(),i()}window.addEventListener("resize",()=>{window.outerWidth!==n&&r()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var p5;function FTe(){return p5===void 0&&(p5=(async()=>Ve("user-analytics",{require:!0})?!0:Mi("user-analytics-dashboard"))()),p5}k();var Ya="autocomplete-change-event",$w="autocomplete-displayed-event";function Lr(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=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:i=null,initialValue:r=null,input:{biName:s},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=r?o(r):"",h="",x=r,v=0,T=!1,I=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let U=()=>{let De=c.querySelector(`#${p}`),z=De.children.item(f===-1?0:f);z?z.offsetTop+z.offsetHeight>De.offsetHeight?De.scrollTop=z.offsetTop-De.offsetHeight+z.offsetHeight+4:z.offsetTop{y(Pt(),c);let De=c.querySelector("input");De&&(De.value=_||h),U()},pe=()=>{g=[],f=-1,$()},Ae=(De,z)=>{let j=h;if(x=De,_=De?o(De):"",h=_,pe(),z&&De){let N=new CustomEvent(Ya,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let se=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(z=>!a(z));let De=new CustomEvent($w,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||dt(VX,"assertive",2e3),f=-1,T=!1,$()},at=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Lt=De=>{let z=De.target instanceof Element&&De.target.closest('[role="option"]');if(!z)return;De.preventDefault();let j=z.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(se,250);let z=De.target;h=z.value,_="",!T&&z.value!==""&&!I&&(T=!0,$())},io=()=>{I=!0},Ut=()=>{I=!1},ao=()=>pe(),dn=De=>{let{keyCode:z,shiftKey:j,altKey:N,ctrlKey:oe}=De;if(!(j||N||oe)){if(z===Le.down){De.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=h),$();return}if(z===Le.escape){De.preventDefault(),Ae(x,!1);return}if(z===Le.enter){if(f>=0){let ge=g[f];Ae(ge,!0)}return}}};function Pt(){let De=e.input.docon?d``:"";return d`
    ${De} ${l?d``:""}
      z.preventDefault()} @click=${Lt} @keyup=${z=>(z.key==="Enter"||z.key==="Spacebar")&&Lt} ?hidden=${!h.length||T||!i&&!g.length||_===h} >${g.map((z,j)=>d`
    • ${n(z)}
    • `)} ${!g.length&&i?d`
    • ${i}
    • `:""}
    `}return $(),c.addEventListener("compositionstart",io),c.addEventListener("compositionend",Ut),c}var o$=["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=`${D.siteSearch}/autocomplete?${ue({locale:t,query:e})}`,i={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,i);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}function Dw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=o$.find(i=>i.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 OTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Dw(location.search).scope),L("hideScope")==="true"||!e)return"";let n=e.split(",").map(i=>i.trim()).filter(i=>i.length);return n.length?n[n.length-1]:""}function m5(e=ee.pathname,t={}){let o=decodeURI(sn(e)).toLowerCase().split("/").slice(1),[n="",i=""]=o;return{parts:o,firstPart:n,secondPart:i,pageKind:Fr.kind,pageType:Fr.type,msTopic:L("ms.topic"),...t}}function n$(e,t=m5()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function UTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${D.siteSearch}/user?${ue({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(o,n);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Yt(i)}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 I4e=1e4,L4e=4e3,HTe=Symbol("scenario timeout"),xi=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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:yp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,HTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),I4e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!yh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let i=this._diagnostics;i.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:i.scenarioProgress,i.endDateTime=new Date().toISOString(),i.succeeded=t,i.durationInMilliseconds=performance.now()-n,i.reason=t?void 0:P4e(o),i.endConnection=yh.connection?.effectiveType??"unknown",i.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=n).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),Te({actionType:Ce.OTHER,behavior:de.OTHER,content:i})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),L4e);let n=async(i,r)=>{let s=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[i]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[i]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function P4e(e){return e===HTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?A3(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 xi("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 BTe(e){let t=new xi("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await UTe(e);t.succeed();let n=[],i=[];for(let r of o.suggestions)r.displayName.toLowerCase().startsWith(e)?n.push(r):i.push(r);return n.sort((r,s)=>r.displayName.localeCompare(s.displayName)),i.sort((r,s)=>r.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(i),o.suggestions}catch(o){return t.fail(o),[]}}function GTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};g5(t)}function i$(e){let t=e.detail.map(o=>({title:o}));f5(t)}function g5({suggestion:e,term:t}){Te({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function f5(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 VTe=!1;function QTe(e,t,o,n,i,r,s,a){VTe?GI():VTe=!0,Te({behavior:de.OTHER,actionType:Ce.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||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:i,spellingCorrection:r,semanticCaptions:s}})}function jTe(e,t,o,n,i){let r=n===!0?1:0;Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:o,authType:i.toString()}})}function r$(e,t,o,n,i,r,s,a){!t||!o||(Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:i,returnedTimestamp:r,answerType:s}}))}function YTe(e,t,o,n,i){Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:i??"",isEmptyResponse:0,authType:o.toString()}})}function Uv(e,t){Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var R4e="https://www.azure.cn/searchresults/";function h5(){let e;return b.data.brand==="mooncake"?e=R4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ot?"test/docs/search/search":"search/"}`,e}function b5(){let e=OTe(),t=M4e(),o=$4e();return{scope:e,category:t,dataSource:Bo()?"previousVersions":"",preview:o}}function M4e(){let e=Dw(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=n$("site",m5());return t&&t!=="All"?t:""}function $4e(){return Dw(ee.search).preview||""}function _5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};g5(t)}function v5(e){let t=e.detail.map(o=>({title:o}));f5(t)}function s$(e,t,o,n,i){if(!e)return;let r=S.getElementById(o),s=r.placeholder,a=r.value,l=e.parentElement;if(!l)return;let c=i?`${i}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Ov,itemTemplate:v=>d`${v}`,showLoader:!C.disableSiteSearchSuggestions},p=Lr(u),{scope:m,category:g,dataSource:f,preview:_}=b5(),h=i?`${i}-search-form`:void 0,x=i?`${i}-search-submit`:void 0;y(d``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",a$;function l$(e,t){if(a$===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);a$=c.length?c[c.length-1]:""}let o="";a$&&t&&(o=a$);let n=Bo()?"previousVersions":"",i=Ot?"/test/docs/search/search":"/search/",r=n$("toc"),s=`${i}?${ue({search:e,scope:o,dataSource:n,category:r==="All"?void 0:r})}`;return{title:o?HX.replace("{term}",e).replace("{searchScope}",o):BX.replace("{term}",e),url:s}}function zw(e){return e.indexOf("/search/?search")!==-1||Ot&&e.indexOf("/search/search?search")!==-1}async function c$(e,t,o){Qt(e,{behavior:de.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function WTe(e=!1){let{category:t,dataSource:o,preview:n}=b5(),i=zt==="Search"?"":t,r=h5(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Bo()?px:co,label:co,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>d`${p}`,showLoader:!C.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Lr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function KTe(e){return e?d`${ZTe()}
    ${XTe(e.brandLink)}
    ${F4e(e)}${eSe()}
    ${tSe()} `:""}function JTe(e){return e?d`
    ${XTe(e.brandLink,!0)}${ZTe(!0)}${eSe(!0)}${tSe(!0)} `:""}function ZTe(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 i=d``;return d``}function XTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function eSe(e=!1){let t=WTe(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",i=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function tSe(e=!1){if(!XM)return"";let n=d``,i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function D4e(e,t){if(!e)return"";let o="";if(t){let i=t.map(r=>{let s=ot(r.href,b.data.userLocale);return d``});o=d``}let n=e.map((i,r)=>{let s=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${n}
    `}function z4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=d`${s.title}`}let i=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{r="site-header-panel-cards";let a=ot(s.href,o),l=d`
  • `;i.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=d`
  • ${s.title}
  • `;i.push(l)}),d`
      ${i}
    ${n}
    ${t} `}function N4e(e){if(!e)return"";let t=e.map((o,n)=>{let i=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function F4e(e){let t=e.type==="static-header"?N4e(e.navLinks):D4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ah();k();k();function y5(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function iSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new Fv;return t.paint=()=>sSe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=ki.matches,o.mobile=!Ca.matches,ki.addListener(()=>{o.desktop=ki.matches}),Ca.addListener(()=>{o.mobile=!Ca.matches}),window.addEventListener("resize",()=>{Ca.matches&&q4e(t,o,e)},{passive:!0}),t.paint(),ye.then(()=>{let n=new MutationObserver(i=>{for(let r of i)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var rSe=0;function sSe(e,t,o){if(rSe=Date.now(),t.resetItemVisibility(),y(y5(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:i,items:r}=t,s=r.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,i.hidden=!1,r[s].hidden=!0,i.items[s].hidden=!1,y(y5(o,t),e)}var oSe=0,nSe=50;function q4e(e,t,o){clearTimeout(oSe),Date.now()-rSe>nSe?e.paint():oSe=setTimeout(sSe,nSe,e,t,o)}async function lSe(){if(await Nv,!Ir)return null;let e=iSe(O4e(Ir));return e.items=Ir.items,e}function O4e(e){let{category:t,callToAction:o,preview:n}=e,i="";return o&&(i=U4e(o)),{leftTemplate:()=>H4e(t,n),rightTemplate:a=>d` ${V4e(a,_re)}${i} ${B4e()} `}}function U4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=aSe(o,!0)),d`
    ${n} ${aSe(t)}
    `}function aSe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,i;return e.biName?i=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:i=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${n}`}function H4e(e,t){let{href:o,title:n,biName:i}=e,r=ot(o,b.data.userLocale),s=uSe(r),a=i?`secondary-nav-link-category-${i}`:"secondary-nav-link-category";return d``}function B4e(){return zt!=="Learn"&&zt!=="Training"?"":d``}function V4e(e,t){let{items:o}=e;return d``}function cSe(e,t){return e.kind==="link"?G4e(e,t):Q4e(e,t)}function G4e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),i=uSe(n,!!o),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Q4e(e,t){let o=Pp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",i=t?"":"expanded-indicator",r=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function j4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function uSe(e,t){let o=new URL(e,window.location.origin);if(j4e(o)&&t)return"page";if(t)return"true"}var Hv,u$=new Promise(e=>Hv=e);async function dSe(){yTe(),ITe(),Y4e()}async function Y4e(){await $v;let e=KTe(Mv),t=JTe(Mv);await ye;let o=S.querySelector("#ms--site-header");if(!o){Hv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Hv();return}let i=o.querySelector("#ms--mobile-nav");if(!i){Hv();return}y(e,n),y(t,i),xTe(),NTe();let r=o.querySelector("#ms--secondary-nav");if(!r){Hv();return}if(zv){await Nv;let s=await lSe();r.classList.contains("site-header")&&s?(r.classList.remove("site-header"),y(s,r)):r.remove()}else r.remove();Hv()}var W4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Bv(e){if(!e||!W4e.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(i=>{if(i.parentElement&&i.parentElement.matches(`${t.join(",")}`)){let r=i.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",r);let a=tm(i).trim(),l=i.id||qo(a);i.id||(i.id=l),i.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",ure.replace("{title}",a)),s.appendChild(c),i.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",i)}})}k();var K4e=["Conceptual","Episode","Module","Reference"],pSe={Conceptual:{"ai-generated":KW,"ai-assisted":WW,"human-only":JW},Episode:{"ai-generated":ZW,"ai-assisted":XW},Module:{"ai-generated":eK,"ai-assisted":tK},Reference:{"ai-generated":oK,"ai-assisted":nK}};function mSe(){let e=Es("ai-usage"),t=b.data.pageTemplate;!K4e.includes(t)||e.length===0||J4e(t,e)}function J4e(e,t){let o=document.getElementById("ms--inline-notifications"),n=Z4e(e,t);if(!o||!n)return;let i=e6e(n);y(i,o)}function Z4e(e,t){let o=new Set(t),n=[];for(let i of o)if(pSe[e].hasOwnProperty(i)){let r=pSe[e][i];r&&n.push(r)}return n}function X4e(e){return d`
    ${F(e)}
    `}function e6e(e){return d` ${ho(e,t=>X4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function fSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function hSe(){window.addEventListener("unhandledrejection",e=>{let t=gSe(e.type,fSe(),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:de.OTHER,content:t})}),window.onerror=(e,t,o,n,i)=>{let r=gSe(e,t,o,n,i);Te({behavior:de.OTHER,content:r})}}function gSe(e,t,o,n,i){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||fSe(),lineno:o||0,colno:n||0,message:i?.message||"Error message unavailable",stack:i?.stack||"Stack trace unavailable",name:i?.name||"Error name unavailable",timestamp:s,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,Fw,kSe,p$,w5,Gv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},qw=function(e){if(document.readyState==="loading")return"loading";var t=Gv();if(t){if(e(t||100)-1)return o||i;if(o=o?i+">"+o:i,n.id)break;e=n.parentNode}}catch{}return o},ISe=-1,LSe=function(){return ISe},tf=function(e){addEventListener("pageshow",function(t){t.persisted&&(ISe=t.timeStamp,e(t))},!0)},f$=function(){var e=Gv();return e&&e.activationStart||0},Xs=function(e,t){var o=Gv(),n="navigate";return LSe()>=0?n="back-forward-cache":o&&(n=document.prerendering||f$()>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}},Qv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(i){Promise.resolve().then(function(){t(i.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ea=function(e,t,o,n){var i,r;return function(s){t.value>=0&&(s||n)&&((r=t.value-(i||0))||i===void 0)&&(i=t.value,t.delta=r,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},C5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},h$=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},E5=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Vv=-1,bSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},m$=function(e){document.visibilityState==="hidden"&&Vv>-1&&(Vv=e.type==="visibilitychange"?e.timeStamp:0,o6e())},_Se=function(){addEventListener("visibilitychange",m$,!0),addEventListener("prerenderingchange",m$,!0)},o6e=function(){removeEventListener("visibilitychange",m$,!0),removeEventListener("prerenderingchange",m$,!0)},A5=function(){return Vv<0&&(Vv=bSe(),_Se(),tf(function(){setTimeout(function(){Vv=bSe(),_Se()},0)})),{get firstHiddenTime(){return Vv}}},Ow=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},vSe=[1800,3e3],PSe=function(e,t){t=t||{},Ow(function(){var o,n=A5(),i=Xs("FCP"),r=Qv("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(r.disconnect(),a.startTimer.value&&(r.value=s,r.entries=a,i())},c=Qv("layout-shift",l);c&&(i=ea(o,r,ySe,n.reportAllChanges),h$(function(){l(c.takeRecords()),i(!0)}),tf(function(){s=0,r=Xs("CLS",0),i=ea(o,r,ySe,n.reportAllChanges),C5(function(){return i()})}),setTimeout(i,0))}))})(function(o){(function(n){if(n.entries.length){var i=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(i&&i.sources&&i.sources.length){var r=(s=i.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(r)return void(n.attribution={largestShiftTarget:g$(r.node),largestShiftTime:i.startTime,largestShiftValue:i.value,largestShiftSource:r,largestShiftEntry:i,loadState:qw(i.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},MSe=function(e,t){PSe(function(o){(function(n){if(n.entries.length){var i=Gv(),r=n.entries[n.entries.length-1];if(i){var s=i.activationStart||0,a=Math.max(0,i.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:qw(n.entries[0].startTime),navigationEntry:i,fcpEntry:r})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:qw(LSe())}})(o),e(o)},t)},Nw={passive:!0,capture:!0},n6e=new Date,xSe=function(e,t){Tp||(Tp=t,Fw=e,kSe=new Date,DSe(removeEventListener),$Se())},$Se=function(){if(Fw>=0&&Fw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var i=function(){xSe(o,n),s()},r=function(){s()},s=function(){removeEventListener("pointerup",i,Nw),removeEventListener("pointercancel",r,Nw)};addEventListener("pointerup",i,Nw),addEventListener("pointercancel",r,Nw)}(t,e):xSe(t,e)}},DSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,i6e,Nw)})},TSe=[100,300],r6e=function(e,t){t=t||{},Ow(function(){var o,n=A5(),i=Xs("FID"),r=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]};T5[n.id]=n,Xl.push(n)}Xl.sort(function(i,r){return r.latency-i.latency}),Xl.splice(10).forEach(function(i){delete T5[i.id]})}},l6e=function(e,t){t=t||{},Ow(function(){a6e();var o,n=Xs("INP"),i=function(s){s.forEach(function(c){c.interactionId&&CSe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&CSe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(wSe()/50)),Xl[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},r=Qv("event",i,{durationThreshold:t.durationThreshold||40});o=ea(e,n,SSe,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),h$(function(){i(r.takeRecords()),n.value<0&&wSe()>0&&(n.value=0,n.entries=[]),o(!0)}),tf(function(){Xl=[],qSe=FSe(),n=Xs("INP"),o=ea(e,n,SSe,t.reportAllChanges)}))})},OSe=function(e,t){l6e(function(o){(function(n){if(n.entries.length){var i=n.entries.sort(function(r,s){return s.duration-r.duration||s.processingEnd-s.processingStart-(r.processingEnd-r.processingStart)})[0];n.attribution={eventTarget:g$(i.target),eventType:i.name,eventTime:i.startTime,eventEntry:i,loadState:qw(i.startTime)}}else n.attribution={}})(o),e(o)},t)},ESe=[2500,4e3],S5={},USe=function(e,t){(function(o,n){n=n||{},Ow(function(){var i,r=A5(),s=Xs("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(r-f$(),0),o.entries=[i],n(!0),tf(function(){o=Xs("TTFB",0),(n=ea(e,o,ASe,t.reportAllChanges))(!0)})}})},HSe=function(e,t){u6e(function(o){(function(n){if(n.entries.length){var i=n.entries[0],r=i.activationStart||0,s=Math.max(i.domainLookupStart-r,0),a=Math.max(i.connectStart-r,0),l=Math.max(i.requestStart-r,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:i}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Uw=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",I5=Uw?5*1e3:0,d6e="assignmentserviceapi.production.portalrp.azure.com",p6e=`https://${d6e}/api/mslearn/variants?api-version=1.0`;function m6e(){return p6e}var VSe=ipe("MC1",I5),GSe={},_$,b$,BSe,k5=!1,QSe=KSe(),jSe=JSe(),YSe,L5=new Promise(e=>{YSe=e});async function Sp(e,t="treatment"){return!Uw||!await Mm?!1:(await L5,`${e}-${t}`in GSe)}async function WSe(){if(!Uw||!await Mm)return;let t=await VSe,o=t?twe(t):null;if(!o){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;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 i=JSON.stringify(n),r=J(m6e(),{method:"POST",body:i},!1,!0),s=await M(r,{},I5);if(!s.ok)throw Te({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:i,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Te({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:i,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function KSe(){return WSe().then(e=>(_$!==void 0&&(clearTimeout(_$),_$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function JSe(){return new Promise(e=>{_$=setTimeout(()=>{e(void 0)},I5)})}async function v$(){await ZSe();let e=Mm;if(Uw){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([QSe,jSe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(GSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),b$=t.rawResponse,BSe=t.assignmentTimestamp),YSe?.(),b$&&await ewe("client-side",b$.assignmentContext,b$.dataVersion,BSe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function ZSe(){if(k5)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),k5=!0}catch(n){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await ewe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw k5=!1,n}}ct.subscribe(bo,async()=>await XSe());ct.subscribe(So,async()=>await XSe());async function XSe(){!Uw||!await Mm||(QSe=KSe(),jSe=JSe(),v$())}async function ewe(e,t,o,n){if(!t)return;let i=await VSe,r={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:twe(i??"")??"",exp_uri:H.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:g6e()}};Ipe(r),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:r}})}Bl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:ZSe,loadExperimentAssignments:WSe,instrumentExperiments:v$});function twe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function g6e(){return document.querySelector('script[src*="index-"]')?.src??""}function y$(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var f6e=C.reportWebVitalsAlways?1:.1,x$=new Set;function of(e){x$.add(e)}function owe(){if(x$.size>0){let e=Array.from(x$);b6e(e),x$.clear()}}function h6e(e){let t={};for(let o of e){let{name:n,value:i}=o;t[n]=i}return t}function b6e(e){let t=h6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function nwe(){let e=C.reportWebVitalsAlways||Math.random()<=f6e;!yp||!e||(RSe(of),MSe(of),OSe(of),USe(of),HSe(of),zSe(of),_6e(of),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&owe()}),document.addEventListener("pagehide",owe))}async function _6e(e){if(window.learnExperiments===void 0||(await L5,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 iwe(){v6e(),y6e(),x6e(),T6e(),S6e(),w6e(),C6e(),E6e(),k6e(),I6e(),nwe()}async function v6e(){let e=()=>Ape(w.authenticationMode,w.isAuthenticated);w.subscribe(So,e),e(),await w.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function y6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||Qt(t.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Uc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function x6e(){let e="";function t(i){!i.isTrusted||e===i.type||(e=i.type,Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:i.type}}))}let o=0;function n(i){clearTimeout(o),o=setTimeout(()=>t(i),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function T6e(){function e(){Te({actionType:Ce.OTHER,behavior:de.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 S6e(){rpe&&ape.addListener(e=>{e.matches&&Te({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function w6e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:i}=o.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;Qt(o.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Uc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(i),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function C6e(){let e=!1;function t(){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function o(i){i.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(i){i.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function E6e(){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;A6e(o.id);let i=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);Qt(o,{actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:i,submitButton:r}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function A6e(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:de.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function k6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function I6e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};BI(o.pageTags),kpe(o),GI()}ct.subscribe(bo,e)}k();var rwe="azure-auth-complete";function L6e(){let e=re(location.search);return e[rwe]==="true"?(e[rwe]=null,Vt(e,"replaceState"),!0):!1}L6e()&&GS.tryLoadTokens().then(e=>{e&&z6e()});var P6e=d`

    ${je(hre)}

    ${Kfe}`;async function T$(e){let t=d`
    ${P6e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=r=>new Promise(s=>{let a=l=>{e.innerHTML="",Ro.value=l,s(l)};r===null?(Ro.value=null,S$(o)):r.length===0?M6e(o):R6e(o,a,r)});qn.trackEvent({name:"oauth-login-try-load-tokens"});let i=await GS.tryLoadTokens({noInteraction:!1});return n(i)}var P5={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-${P5[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${P5[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),i=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${i}-account${P5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function S$(e){D6e(),ct.subscribe(xl,s=>swe(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,i=d``;y(i,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let s=re();s.tryIt="true",Vt(s,"replaceState"),is(null,!1,!0)})}function R6e(e,t,o){ct.subscribe(xl,c=>swe(c.currentTheme));let n=pd(),i=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Rae}

    ${Pae}


    ${w.upn}

    ${q0}


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

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

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

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

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

      ${hY}

      `};H.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",T$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=F6e(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,N6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},w$)}dispose(){H.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}`},w$)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},awe={name:lee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"bash",activateButtonConfig:awe,create:()=>new C$(!1)});Mg({name:"powershell",activateButtonConfig:awe,create:()=>new C$(!0)});function F6e(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 Hw=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(i=>i.predicate(t));for(let i of n)i.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(i=>{t.onload=()=>i({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,i)=>{let r={},s=o===void 0?0:setTimeout(l,o,r),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===r?i("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};$g();var E$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function q6e(e){let t=O6e(e);if(!t)return[];let o=U6e(t);return H6e(o)}function O6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function U6e(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 H6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var B6e={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"msgraph",activateButtonConfig:B6e,create:()=>{let e=new URL(E$),t=location.origin,o=document.getElementById("main"),n=q6e(o),i={type:"init",locale:b.data.userLocale,theme:dd,code:"",permissions:n};e.searchParams.set("locale",i.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",i.theme);let r=document.createElement("iframe");r.classList.add("msgraph","is-full-height"),r.title=IX,r.src=e.toString();let s=new Hw(r,E$),a,l=c=>{c.origin!==E$&&c.data.type!=="ready"||(r.contentWindow.postMessage(i,E$),a||(a=ct.subscribe(xl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(i.code=c,i.theme=dd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ye();async function lwe(e,t,o){Qt(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function cwe(e,t){Te({behavior:de.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function A$(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,i=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(r=>{r.value!==""&&i.headers.set(r.name,r.value)}),i}function uwe(e){return fetch(e).then(t=>(cwe(e,t),t))}function dwe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,i)=>{t.header+=`${i}: ${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 k$(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,i=e-n,r;function s(a){r||(r=a);let l=a-r,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+i*c):o.scrollTop=n+i*c,l
      ${o}
      ${a}
      ${n}
      `}function Wv(e,t){let o=e.querySelector(t);if(o&&C3(),o?.textContent){let n=o.getAttribute("data-language")||"";CR([{code:o.textContent,language:n,highlightLines:""}]).then(i=>{i[0]&&(o.innerHTML=i[0].html)})}}k();function mwe(e,t,o,n){let i=pwe(o,n),r=d`

      ${Ete}

      ${I$({language:"http",code:i,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(r,s),e.appendChild(s),Wv(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(c));let u=pwe(c,n);a.textContent=u,Wv(s,'pre[name="http-request"]')};t.subscribe(Pr,l)}function pwe(e,t){let o=A$(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((i,r)=>{n+=`${r[0].toUpperCase()}${r.substring(1)}: ${i} `}),n}var V6e="https://management.azure.com/subscriptions?api-version=2016-06-01",G6e=e=>{e.publish(new Vw);let t=new Request(V6e,{mode:"cors"});if(Ro.value===null)throw e.publish(new rf([])),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 rf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new rf([])),!1),()=>!1)};function R5(e,t,o,n=!0,i={}){let r=document.createElement("div");r.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),r.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let A=I.restTryItRequest,U=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?A.headers.push({name:o.name,value:U,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):A.params.push({name:o.name,value:U,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let A=document.createElement("option");A.value=I,A.text=I,_.appendChild(A)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Pr),_.textContent!==_.value&&(h.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Pr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),r.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",dK),T.setAttribute("type","button"),v.appendChild(T),r.appendChild(v),T.onclick=I=>{r.parentElement.removeChild(r),t.unsubscribe(cs,x),t.publish(new Pr),I.preventDefault()},e.appendChild(r),t.subscribe(cs,x),n||o.name==="subscriptionId"&&(t.subscribe(Vw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(rf,I=>{let A=I.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:U,subscriptionId:$})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=A[0].subscriptionId,t.publish(new Pr)})),o.type==="string"&&o.in==="query"&&i[o.name]!==void 0&&i[o.name].indexOf(o.name)===-1&&(m.value=i[o.name],t.publish(new Pr)),o.name==="subscriptionId"&&G6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:r}}function M5(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-name");let r=document.createElement("div");r.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),r.appendChild(s),i.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),i.appendChild(l),n.appendChild(i),a.onblur=()=>{a.value!==""&&l.textContent!==""&&i.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),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",$9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=FK,i.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new jv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function $5(e,t,o,n=!0,i={}){let r=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=tA:l.textContent=See,a.appendChild(l),s.appendChild(a),r.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)R5(c,t,p,n,i);M5(c,t,n),r.appendChild(c),e.appendChild(r);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(R5(c,t,p.param,n),M5(c,t,n),t.publish(new Pr))};return t.subscribe(jv,u),c}var D5="";function fwe(e,t,o,n){let{url:i,urlParams:r}=Q6e(o.url);D5=i;let s=document.createElement("div");s.classList.add("request-section"),j6e(s,t,i,o.httpVerb),$5(s,t,o.params,!1,r),$5(s,t,o.headers,!0),o.body!==null&&W6e(s,t,o.body),mwe(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=K6e(a,t);return e.appendChild(s),l}function Q6e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let i=e.substr(n);t=e.substr(0,n),o=re(i)}return{url:t,urlParams:o}}function j6e(e,t,o,n){let i=document.createElement("div");i.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=IN,i.appendChild(r);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",IN),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),i.appendChild(s),e.appendChild(i),t.subscribe(cs,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(p)),o=D5;let m=D5;p.params.forEach(g=>{o=gwe(o,g),m=gwe(m,g)}),c.value=m};return t.subscribe(Pr,u),{inputUrl:c}}function gwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Y6e(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 Y6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function W6e(e,t,o){let n=document.createElement("div"),i=document.createElement("h3");i.textContent=Ff,n.appendChild(i);let r=document.createElement("textarea");return r.setAttribute("name",Ff),r.textContent=o,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",Ff),n.appendChild(r),e.appendChild(n),t.subscribe(cs,s=>{let a=s.restTryItRequest;a.body=r.value}),{bodyText:r}}function K6e(e,t){let o=d``;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(nf,()=>{n.classList.remove("is-loading")}),n}k();var hwe;function _we(e,t){hwe=e,t.subscribe(Yv,o=>{J6e(hwe,o.response)})}function J6e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${Z6e(t.statusCode)} ${bwe(tA,t.header,"http","response-header")} ${t.body!==null?bwe(Ff,t.body,"json","response-body"):""} `,i=document.createElement("div");i.classList.add("response-section"),y(n,i),e.appendChild(i),Wv(i,".response-header"),t.body!==null&&Wv(i,".response-body")}function Z6e(e){return d`

      ${kte}: ${e}

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

      ${e}

      ${I$({language:o,code:t,cssClasses:n})}
      `}var vwe={prompt:Ki,type:"oauth2",login:async e=>{await T$(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},X6e={prompt:B9,type:"APIKey",login:async()=>{},transform:e=>e};function ywe(e){return{oauth2:vwe,apiKey:X6e}[e]||vwe}var Twe=null,L$,wp;function Swe(){return wp=S.createElement("div"),wp.style.height="100%",wp.setAttribute("aria-live","polite"),wp.setAttribute("aria-atomic","true"),wp.tabIndex=-1,Twe=o5e(b.data.restAPIData),L$=ywe("oauth2"),e5e(wp),wp}async function e5e(e){e.contains(S.activeElement)&&e.focus(),await L$.login(e),t5e(e)}function t5e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),i5e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Be;r5e(t,n,Twe),_we(t,n),setTimeout(()=>{wp.setAttribute("aria-live","off")},0)}function o5e(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 n5e(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 i5e(e){ct.subscribe(xl,s=>n5e(s.currentTheme));let t=pd(),n=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,i=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=d`

      REST API ${bh}

      ${Oae}


      ${w.upn}

      ${q0}

      ${Ro.value.display_name}

      `;y(r,e)}function r5e(e,t,o){let n=fwe(e,t,o,L$);ZM(e),e.onsubmit=r=>{s5e(n,t,L$),r.preventDefault()};let i=r=>{let s=r.restTryItRequest,a=r.security,l=A$(s,a);uwe(l).then(c=>{dwe(c).then(u=>{t.publish(new Yv(u)),t.publish(new nf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||k$(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Uae,u&&u.parentElement.append(p),t.publish(new nf),c})};t.subscribe(Bw,i)}function s5e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(n)),lwe(e,o.type,a5e(n)),t.publish(new Bw(n,o))}function a5e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}$g();Mg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Swe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function l5e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function c5e(){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(),Zs(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function z5(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(l5e).then(c5e)}function wwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}wwe();k();var yWt=new Be,Cwe,Ewe=!1,Awe,kwe,Iwe,R$=0,P$=0,Gw=0,N5=.125,F5=!1,u5e=d` 1% `;async function Lwe(){if(!C.gamification||C.chromeless)return;await u$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(u5e,t),ye.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xi("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xi("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xi("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"),Iv.getStatus(w.userId).then(i=>{o?.updateProgress("Fetched game status"),Rwe(i),Ewe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(i=>{o?.fail(i)})})}))}function d5e(e,t,o,n){e.currentLevel>Cwe&&(F5=!0),Cwe=e.currentLevel,p5e(t,e.currentLevel),m5e(o,e,Ewe),f5e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function p5e(e,t){e&&(e.textContent=`${iX.replace("{number}",t.toString())}`)}function m5e(e,t,o){if(e){if(P$=h5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${P$}%`,!o){H.cancelAnimationFrame(R$),e.value=Gw=P$;return}g5e(e)}}function g5e(e){R$||(R$=Pwe(e))}function Pwe(e){return F5||e.value=100&&(F5=!1),Gw=Gw+N5,e.value=Math.floor(Gw+N5)%100,H.requestAnimationFrame(()=>{R$=Pwe(e)})):0}function f5e(e,t,o){if(!e)return;let n=d`${o}/${p2.replace("{totalXP}",t.toString())}`;y(n,e)}function h5e(e,t,o){let n=e-t,i=o/n;return Math.floor(i*100)}function Rwe(e){C.chromeless||d5e(e,Awe,kwe,Iwe)}Ye();async function Mwe(){if(!b.data.isPermissioned)return;let e=b5e();e&&Zt(e)}function b5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?vK:null}function _5e(e,t){return d``}async function sf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new Se(o);return y(_5e(e,t),o),n.show()}function $we(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),sf(t,o)})}function Dwe(){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,q5={},O5={},U5={},H5={},B5={},Yw={};async function v5e(){let e=R.supportLevel==="production"&&!Ot?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function jw(e,t,o){let n={};return e.forEach(i=>{let r=i[t],s=i[o];n[r]=s}),n}function y5e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(i=>{n[i.code]=i.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function zwe(){if(!(ec&&ec.length>0)&&(ec=await v5e(),!!ec))return q5=jw(ec,"ISOAlpha2Code","displayName"),O5=jw(ec,"ISOAlpha2Code","phoneCountryCode"),U5=jw(ec,"ISOAlpha3Code","displayName"),H5=jw(ec,"ISOAlpha3Code","ISOAlpha2Code"),B5=jw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Yw=y5e(ec),Promise.resolve()}k();var V5,Nwe=()=>(V5===void 0&&(V5=Ag()),V5);k();function G5(e){return e.slice(-2).toUpperCase()}function T5e(e,t){let o=G5(e);return t.length===2?o===t:t.length===3?o===H5[t]:!1}function Kv(e,t,o){let n=[],i=b.data.userLocale;for(let r in e){let s=T5e(i,r),a=r,l=e[r];t==="phone"&&o&&(a=e[r],l=`${o[r]} (+${e[r]})`),n.push(d``)}return n.length===0&&n.push(d``),n}k();function Fwe(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),o=$$(t);e.detail.errors?.length>=0&&(Y5(e.detail.form,e.detail.errors),S5e(e.detail.form,e.detail.errors),w5e(e.detail.form,e.detail.errors),R5e(e.detail.form,e.detail.errors),P5e(e.detail.form,e.detail.errors),$5e(e.detail.form,e.detail.errors),D5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),o&&Q5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=Ww(e.detail.form);k5e(e.detail.request,e.detail.response,e.detail.form),I5e(e.detail.request,e.detail.response,e.detail.form),M$(t),M5e(e.detail.request,e.detail.response,e.detail.form)})}function S5e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=C5e(o),i=ai(o).querySelector("[data-tag-input-holder]");n&&(Su(e,t,o,n,i),Hi(i,n));let r=E5e(o);r&&r.length>0&&r.forEach(s=>{Su(e,t,o,s,i),Hi(i,s)})}}function w5e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=A5e(o),i=ai(o);if(n){let r=i.querySelector('[data-id="docs-markdown-editor"]'),s=i.querySelector("#markdown-editor");Su(e,t,o,n,r??void 0,s?.id??void 0),Owe(o,n)}}}function M$(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 Q5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function C5e(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 i=ez(e);return`${cle.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",i.toLocaleLowerCase())}`}return null}function E5e(e){let t=e.value.split(","),o=[];for(let n of t){let i=document.getElementById(n);if(!i)continue;let r=i.innerText;i.getAttribute("active")!=="false"||o.push(`${ule.replace("{tagLabel}",r)}`)}return o.length>0?o:null}function A5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Vee.replace("{maximumCount}",t)}return null}async function k5e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){j5(o);let n=[],i=o.querySelector("#attachment-count"),r=o.querySelector('textarea[name="body"]');Hi(r,lN),Su(o,n,i,lN,ai(i).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function I5e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){j5(o);let n=[],i=o.querySelector('textarea[name="body"]'),r=Gee.replace("{maximumCount}","10");Hi(i,r),Su(o,n,i,r,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Ww(e){return e.querySelector("[data-form-error-alert]")??null}function $$(e){return e.querySelector("ul")??null}function j5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Su(e,t,o,n,i,r,s){if(t.find(m=>m.message===n))return;let a=qwe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ai(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${r||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),i?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function qwe(e){let t=Ww(e),o=$$(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 Owe(e,t){let n=ai(e).querySelector("[data-field-error-custom]")||L5e(e);n.textContent=t}function L5e(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function Kw(e){if(e instanceof HTMLInputElement){let t=ai(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),i=e.getAttribute("type")==="email";if(o){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(n){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}i&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Owe(n??e,""),t.classList.remove("errored")}}function P5e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,i=t.filter(r=>r.input===o);if(i&&i.length>0&&n){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function R5e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let i=!1,r=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(i=!0,r.push(c[0]))}),i){let l=ai(o);Su(e,t,o,Sse.replace("{urls}",r.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 M5e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){j5(o);let n=e.url.includes("/suspend")?Qee:jee,i=qwe(o);i.innerText=n}}catch{}}async function $5e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Su(e,t,n,Yee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Y5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Hi(o,cN),Su(e,t,o,cN,o))}function D5e(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)&&(Hi(o,uN),Su(e,t,o,uN,o))}k();function z5e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function Uwe(e){let t=d`
      ${z5e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wa(e){return document.getElementById(e).value}function Jv(e,t,o,n,i="text",r=50,s=0){return d`
      `}function W5(e,t,o){return d`
      `}function K5(e){return d`
      ${e}
      `}var N5e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=or(o).toString():window.history.back()};function Hwe(){let e=G5(b.data.userLocale),t=B5[e],o=Yw[t];return d`

      ${O7}

      ${U7}

      ${pa}

      ${Jv("address1",j7,mz,!0,"text",40)}
      ${Jv("address2",Y7,mz,!1,"text",40)}
      ${Jv("city",W7,X7,!0,"text",32)}
      ${W5("state",K7,Kv(o,"country"))}
      ${W5("countryRegion",jy,Kv(U5,"country"))}
      ${Jv("postalCode",J7,eQ,!0,"text")}

      ${F(H7)}

      ${W5("phoneCountryCode",Z7,Kv(O5,"phone",q5))}
      ${Jv("phoneNumber",Cee,tQ,!0,"tel")}
      ${Jv("contactEmail",Vz,oQ,!0,"email",255,6)}

      ${B7}

      ${V7}

      ${G7}


      ${F(Q7)}

      `}function F5e(e){return d`
      ${e}
      `}function J5(e,t){t&&y(F5e(e),t)}var Bwe=!0;function Vwe(e){window.addEventListener("form-validating",n=>{W5e(n.detail.errors),Bwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!Bwe){n.preventDefault();return}let i=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{i?.classList.add("is-loading");try{await O5e(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");J5(ji,s)}finally{i?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let i=n.detail.target;Kw(i)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wa("countryRegion"),i=Yw[n];y(Kv(i,"country"),o)})}function q5e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function O5e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",i=o.get("examUid")||"",r=o.get("locale")||L("locale")||"en-us",s=o.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:r,examUid:q5e(i)},c=Zo(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=ji;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=vZ),J5(g,m);else{let _=await f.json();Uwe(_)}}catch{J5(g,m)}}var U5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),H5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),B5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),V5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),G5e=new RegExp("^(?!0*$)[0-9]*$"),Q5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),j5e=new RegExp("^[^.].*[^.]$|^$");function Y5e(e,t){return e?t.test(e):!0}function Jw(e,t,o,n,i){if(!Y5e(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hi(t,s),K5e(i,t,s)}let r=`${gn} ${n}`;dt(r,"assertive")}function W5e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),i=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Jw(p.value,p,U5e,_Z,e)),Jw(r.value,r,a.value==="1"?Q5e:G5e,TZ,e),Jw(i.value,i,l.value==="USA"?H5e:l.value==="CAN"?B5e:/.*/,l.value==="USA"?yZ:l.value==="CAN"?xZ:"",e),Jw(s.value,s,V5e,gZ,e),[t,o,n,i,r,s].forEach(p=>Jw(p.value,p,j5e,eA,e))}function K5e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function J5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function Z5e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&J5e(e))}function X5e(e,t){return!!t.get("action")}function Gwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return Z5e(e,t)||X5e(e,t)}function Qwe(e,t){let o=new URL(uo("me","settings")),n=L("locale")||"en-us",i=re(o.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...i});return o.search=r.toString(),o.toString()}async function eVe(){if(await Nwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=Qwe(o,t),!0}return!1}async function tVe(){return xe.then(async()=>w.isAuthenticated?await eVe()?Promise.reject():K5(Hwe()):(Oo(location.href),Promise.reject()))}async function jwe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await zwe();let o=window.location.origin;if(!Gwe()){location.href=`${o}/credentials`;return}let n=In(await tVe(),K5(d`${Bt}`));y(n,t);let i=document.getElementById("pearson-vue-registration");i&&Vwe(i)}var D$="image-browser-close-event";function Ywe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",i=>{i.which===Le.enter&&(i.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",i=>{let r=i.which||i.keyCode;switch(r){case Le.left:i.preventDefault(),n.horizontal=1;break;case Le.right:i.preventDefault(),n.horizontal=-1;break;case Le.up:i.preventDefault(),n.vertical=1;break;case Le.down:i.preventDefault(),n.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(r)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",i=>{switch(i.which||i.keyCode){case Le.left:i.preventDefault(),n.horizontal=0;break;case Le.right:i.preventDefault(),n.horizontal=0;break;case Le.up:i.preventDefault(),n.vertical=0;break;case Le.down:i.preventDefault(),n.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},z$=null;function Wwe(e,t){z$=z$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ka.dragging=!0;let n=o.movementX||!isNaN(Ka.prevX)?o.screenX-Ka.prevX:0,i=o.movementY||!isNaN(Ka.prevY)?o.screenY-Ka.prevY:0;e.panViewport(n,i)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=o.screenX,Ka.prevY=o.screenY}),S.removeEventListener("mousemove",z$),S.addEventListener("mousemove",z$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ka.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:i,screenX:r,screenY:s})=>{o.touches.push(Object.assign({},{identifier:i,screenX:r,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let i=o.touches.map(l=>l.identifier),r=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!r[0])return;let s=r[0].screenX-o.touches[0].screenX,a=r[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=i.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let i=o.touches.map(r=>r.identifier);Array.from(n.changedTouches).forEach(({identifier:r})=>{o.touches.splice(i.indexOf(r),1)})})}function Zwe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var N$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(r=>{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)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(D$,{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,i=o/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:s}=this.imageElement,a=Math.round(n*r),l=Math.round(i*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Zwe(0,c,r-this.imageContainer.clientWidth),m=Zwe(0,u,s-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,i=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,i+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Xwe(){H.addEventListener(D$,e=>{let t=e.detail;Te({behavior:de.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Z5(e){Xwe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new N$;o.forEach(i=>{i.classList.add(t),i.setAttribute("data-bi-name","lightbox"),i.setAttribute("aria-haspopup","dialog"),qt(i,"click",r=>{r.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:i.href,alt:i.querySelector("img")?.alt??""}),new Se(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}k();var nVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cn(e,t,o,n){let i=new URL(location.href),r=new URLSearchParams(i.search),s=i;if(s.pathname=`${nVe()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.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"),i=document.getElementById("copy-challenge-form");return i&&(e=i.querySelector("#challenge-end-date"),t=i.querySelector("#challenge-start-date"),o=i.querySelector("#challenge-end-time"),n=i.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function X5(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.valued``)}var tCe=b.data.userLocale,rVe=bt(),af={async getChallenges(e,t,o=0,n=6){let i=`${D.lists}/challenge/${e}/${t}?${ue({page:o+1,pageSize:n,locale:tCe})}`,s=J(i,{method:"GET"}),a=await M(s);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,n=J(t,{method:"GET"}),i=await M(n);return fe(i),i.ok?await i.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),i=await M(n);return fe(i),i.ok?await i.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${D.lists}/challenge/${e}/leaderboard?${ue({page:t+1,pageSize:o})}`,r=J(n,{method:"GET"}),s=await M(r);return fe(s),s.ok?await s.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},i=await M(J(t,n));if(fe(i),i.ok){let r=await i.json();return yi(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallenge(e,t){let o=`${D.lists}/challenge/${e}`,i={method:"PATCH",body:JSON.stringify(t)},r=await M(J(o,i));if(fe(r),r.ok){let s=await r.json();return yi(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let o=`${D.lists}/challenge/${e}/list`,i={method:"PATCH",body:JSON.stringify(t)},r=await M(J(o,i));if(fe(r),r.ok){let s=await r.json();return yi(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,o=await M(J(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${D.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),i=await M(n);return fe(i),i.ok?{}:null},async getFacetProducts(){let e={branch:rVe,locale:tCe,facet:"products"},t=`${D.browse.learn}?${ue(e,!0)}`,n=await M(J(t,{method:"GET"}));if(n.ok){let i=await n.json();return!i||!i.facets||!i.facets.products?[]:i.facets.products}if(n.status===400){let i=await n.json();throw new Error(`${i.errorCode}: ${i.message}`)}return null}};k();k();k();k();var ii=li(e=>t=>{t.setValue(e)});function tV({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var Coo=6*60*60*1e3,aVe,Eoo=new Promise(e=>aVe=e);function oCe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&tV(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(uu)||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 nV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=oCe(t);if(!o||!n.href)return;let i=new URL(n.href);this.delegate.canHandle(i)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,i),this.navigateInternal(i,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let i of this.delegate.params)n=n&&t.searchParams.get(i)===o.searchParams.get(i);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&oV(["branch","themebranch","api-branch"],t,o),oV(["preview"],t,o),oV(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{rR.splice(0,rR.length).forEach(a=>a()),ct.publish(new kh(t));let r=nCe(),s=await this.delegate.handle(t);S.title=s.title,o?(Wn.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wn.replaceState(void 0,s.title,s.url.href),H.scrollTo(0,0),Zw(t.hash),ct.publish(new bo(s.title,s.url,this.currentUrl)),r.remove(),this.currentUrl=t},i=this.finished.then(n);return this.finished=i.catch(()=>{}),i}},Rr=new nV;function oV(e,t,o){for(let n of e){let i=t.searchParams.get(n);i&&o.searchParams.set(n,i)}}function Zw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ta(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=H.location,i=b.data.userLocale,r){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 s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${i}/users/${e}/${t}${o?`/${o}`:""}${r?`/${r}`:""}${a}`,n.origin):l=new URL(`/${i}/users/${e}/${a}`,n.origin),l}function wu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function iV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function rV(){return d`

      ${Bu}

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

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

      `}function sCe(e){return q$(e?_z:OX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}k();async function O$(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,i=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ta(e);try{let r=await Bxe({type:"collection",name:o,description:n,items:t,isPrivate:i});return aCe(r,e)}catch(r){let s=r;return aCe({hasError:!0,error:{errorCode:await im(s)||"UnexpectedError",message:s.message||""}},e)}}function aCe(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"):cVe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function cVe(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(Mu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(By),n.reportValidity();return;case"DuplicateTitle":let i=DE.replace("{title}",o.value);o.setCustomValidity(i),o.reportValidity();return;default:return}}function Xw(e,t,o,n,i,r=yc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${OW}

      ${Yi}
      `}var U$=[],lf={};function lCe(e,t,o,n="collection",i=()=>{}){return lf={},d``}async function uVe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let i=ZY.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),s=d``;return y(s,n),n.querySelector("button[type=submit]").onclick=async()=>{await dVe(e,t)},n}async function sV(e,t,o){let n=[],i="",r=[];if(o==="plan"){try{r=await Hxe()}catch{r=[]}n=r?.map(m=>m.contentList)??[],i=tre}else if(o==="challenge")n=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],i=jQ;else{let m=await Uxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?i=Bu:(n=m??[],i=lle)}let s=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${i}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=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)):[];U$=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),n.length===1&&n[0].id==="bookmarks"&&U$.length===0){let m=await Pv(t);await pt.addItem("bookmarks",m)}return U$}async function dVe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let i=Pv(t),r=document.getElementById("save-to-collection");await O$(r).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,lf[s.data.id]=i,cCe(e),U$=await sV(document.querySelector(".modal-card"),t,o))})}async function pVe(e,t,o){let n=event.target;if(n.checked){let i=Pv(e);o[n.id]=i}else{let i=t.find(r=>r.listId===n.id);i?o[n.id]=i.id:o[n.id]&&delete o[n.id]}}function mVe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?pt.addItem(o,await e[o]):pt.deleteItem(o,e[o])))}async function gVe(e,t,o){e.pushContent(await uVe(e,t,o))}function cCe(e){e.popContent()}k();k();var fVe=new Intl.NumberFormat(b.data.userLocale);function zi(e){return fVe.format(e)}var cf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),eC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),hVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var uf="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",uf)}var uCe={module:wi,"learning path":_N,certification:hc,examination:pJ},H$={"applied skills":uf,certification:hc,examination:Qi,course:Op};var aV=!1,dCe={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"}},bVe={bookmarks:{pressed:R7,unpressed:M7},collection:{pressed:FW,unpressed:qW},challenge:{pressed:JQ,unpressed:ZQ},plan:{pressed:zte,unpressed:Nte},studyguide:{pressed:cse,unpressed:use}};function B$(e,t){return`docon-${t?dCe[e].pressed:dCe[e].unpressed}`}function _Ve(e,t,o){return bVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function vVe(e,t,o){let n=e?.querySelector("summary"),i=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(B$(o,!t)),n?.querySelector(".docon")?.classList.add(B$(o,t)),i&&(i.textContent=t?XC:mc)}function yVe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",_Ve(t,n,o));let i=e.querySelector(".docon");if(!i)throw new Error("Expected list button to contain a docon");if(i.classList.remove(B$(t,!n)),i.classList.add(B$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=n?Fz:qz)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=n?MN:RN)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=n?yE:bz)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=n?XC:mc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?XC:mc)}}async function Ni(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let o=sn(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(i=>{xVe(i,o)}),oC(e),e.querySelectorAll("button[data-list-type]").forEach(i=>{i.addEventListener("click",wVe)})}function xVe(e,t){let o=cV(e);if(o===null)return;let n=e.closest("#article-header"),i=t&&(o.resourceType==="learning path"||o.resourceType==="module"),r=S.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let s=i?d``:"",a=d`
      ${s}
      `;y(a,r),e.replaceWith(r)}var Cp=[];async function oC(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>cV(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Cp?.length)try{let a=await pt.getAllListsByUrl(n);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let i=TVe(Cp),r=a=>{a==="collection"?Cp=Array.from(i.collectionAssociations):a==="plan"?Cp=Array.from(i.planAssociations):a==="challenge"&&(Cp=Array.from(i.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){r(l);let p=SVe(c,Cp);yVe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===Fz||c?.textContent===MN||u?.textContent===yE;vVe(a,p,"collection")})}function TVe(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 SVe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function wVe(e,t=w.isAuthenticated){let o=cV(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){sf(PE,IW);return}if(!t){let n=o.type==="plan"?ere:o.type==="challenge"?fj:Bz;CVe(n);return}EVe(o)}}function cV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,i=t.getAttribute("data-list-item-title")||S.title,r=Pw(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:r,title:i,pressed:s,source:a,resourceType:l}}async function CVe(e=Bz){let o=vp(e,null,Ki);(await ln(o)).submitted&&Oo()}async function EVe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),AVe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function tC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),i=f=>e==="removed"&&t.length===1?t[0]:je(n.item(0).getAttribute(f)),r;o==="plan"?n.length===1&&e==="added"?r=iV(i("data-plan-id")).href:e==="removed"&&t.length!==0?r=iV(t[0]).href:r=Ho(w.userName,"plans").href:o==="challenge"?n.length===1?r=cn(i("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=cn(t[0],"details"):r=cn("home"):n.length===1?r=wu(i("id")).href:r=Ho(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?je(n.item(0).getAttribute("id")??""):"").href;let s=LW,a=PW,l=AW,c=kW;o==="plan"?(s=Hte,a=Bte,l=Gte,c=Qte):o==="challenge"&&(s=mj,a=gj,l=hj,c=bj);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",je(n.item(0).getAttribute("name")))).replace("{url}",r);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}",je(f))).replace("{url}",r)}else p=o==="plan"?Ane.replace("{url}",r):o==="challenge"?yE.replace("{url}",r):YY.replace("{url}",r);let m=d`
      ${F(p)}
      `,g=S.createElement("div");y(m,g),new Dv(g).show(),oC(S.body)}async function AVe(e,t,o){let n=S.querySelector(".modal");if(aV||n&&!n.querySelector(".page-actions-menu"))return!1;aV=!0;let i=S.createElement("div");i.classList.add("modal-content");let r=new Se(i),s=[];return y(lCe(r,t,e,o,()=>{kVe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),i),s=await sV(i,e,o),aV=!1,r.show()}function kVe(e,t){oC(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),n=o.filter(r=>!e.includes(r)),i=e.filter(r=>!o.includes(r));n.length>0&&i.length===0?tC("added",void 0,t):n.length===0&&i.length>0?tC("removed",i,t):n.length>0&&i.length>0&&tC("updated",void 0,t),Ni(S.body)}k();function mCe(e){Va().then(t=>{let o=[],n=0;for(let r of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of r.packages)js(l)&&Ga[l]&&s.push(`${Ln(je(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${je(r.displayName)}

      ${F(s.join(" "))}
      `),n++}let i=document.createElement("div");y(o,i),e.insertAdjacentElement("afterend",i)})}function gCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Va().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Es("monikers").join(" "));let i="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(i+=a)}),pCe(e,o,n,i)}if(t.length!==0)for(let n of t){let i=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";r.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),pCe(n,o,i,s)}})}function pCe(e,t,o,n){if(!e)return;let i=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Ln(je(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),u=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(f.displayName)+" "+I:c===2&&(l=je(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d`${je(f.displayName)}${F(x)}`))}if(s.length===0)return;i&&(c===1?i.textContent=a:c===2?i.textContent=v7.replace("{version1}",a).replace("{version2}",l):c>=3&&(i.textContent=_7.replace("{version}",a)));let p=Wae;u&&(p=p+" "+b7+"");let m=d`${ih}${F(p)}`;y(m,r);let g=document.createElement("tbody");y(s,g),r.insertAdjacentElement("afterend",g)}function fCe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Va().then(o=>{for(let n of o.products)for(let{moniker:i,isPrerelease:r}of n.packages)if(e===i&&js(i)&&Ga[i]&&r){t.classList.remove("is-hidden");return}})}function V$(){let e=st();if(!js(e))return!1;IVe(e);let t=LVe(S.body);return PVe(t,e),cp(),Rt(),!0}var hCe=S.createElement("style");S.head.appendChild(hCe);function IVe(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;nMVe(e)),H.addEventListener(ZB,$Ve)}var Fi={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:iE,selectLabel:D0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:iE,selectLabel:D0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:xN,selectLabel:$0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:RX,selectLabel:$0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:xN,selectLabel:$0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:iE,selectLabel:D0}};var Nt=L("platform")||L("apiPlatform")||null,uV;function tc(){return uV===void 0&&(uV=Phe(Nt).then(DVe)),uV}function DVe(e){let{platformId:t,families:o}=e,n=[],i={},r=[];for(let s of o)for(let a of s.products){r.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),i[_.moniker]=_}}return{platformId:t,families:o,products:r,packages:n,packagesByMoniker:i}}var nC=Fi[Nt],iC=!1;function TCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:i}=zVe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",r,{capture:!0}),H.removeEventListener("click",r),wb.removeListener(s)}function a(){s(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",r,{capture:!0}),H.addEventListener("click",r),wb.addListener(s)}return NVe(e,o,n,i),OVe(o,i,l,a),UVe(i,a),HVe(i,a),t}function zVe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ao.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function NVe(e,t,o,n){return Nt==="rest"&&(iC=!0),e?tc().then(i=>{i.packagesByMoniker[st()]===void 0&&rp("");let r=()=>{let s=st();s===""?o.textContent=nC.allApisLabel:o.innerHTML=Ln(je(i.packagesByMoniker[s].displayName))};H.addEventListener(Ri,r),r(),FVe(n);for(let s of i.families)vCe(s.products,n)}):Va().then(i=>{iC=i.products.length===1,iC&&i.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let s=st();o.innerHTML=Ln(je(V_(i,s).displayName))};H.addEventListener(Ri,r),r(),vCe(i.products,n)})}function FVe(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vCe(e,t){if(iC){yCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let i=Xe(),r=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;yCe(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(kZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Nf)}`)}}function yCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:i}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(i)}
    • `)}function qVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function Q$(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 i=S.getElementById(t.getAttribute("aria-controls"));if(!i)return;let r=i.querySelector('a[role="menuitem"]');r!==null&&r.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,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),i=t.querySelector('a[href^="?view="]');return o||n||i}function wCe(e){return e.search==="?view="||iC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function OVe(e,t,o,n){let i=()=>{o();let r=st(),s=SCe(t,r),a=wCe(s);Q$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?i():n()}),e.addEventListener("keydown",r=>{let s=e.getAttribute("aria-expanded")==="true";s&&r.keyCode===Le.up?(r.preventDefault(),n()):!s&&r.keyCode===Le.down&&(r.preventDefault(),i())})}function UVe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let i=o.keyCode,r;switch(i){case Le.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),wCe(n).focus(),qVe(e));break;case Le.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),xCe(n).focus(),wb.matches||Q$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Le.up:case Le.down:o.preventDefault();let s=i===Le.up?"previousElementSibling":"nextElementSibling",a=i===Le.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?r=n.parentElement.parentElement[a].firstElementChild:r=n.parentElement[s].firstElementChild,r.focus(),!wb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),xCe(n).focus());break;case Le.home:case Le.end:o.preventDefault();let l=i===Le.home?"firstElementChild":"lastElementChild";r=n.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&Q$(e,r instanceof HTMLButtonElement?r:null,!0);break;case Le.escape:o.preventDefault(),t();break}})}function HVe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let i=re(n.search).view;rp(i),t();return}n instanceof HTMLButtonElement&&(!wb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):Q$(e,n,!0),n.focus())}})}k();k();var us=b.data.pageTemplate,Cu=L("page_type"),BVe=L("page_kind"),dV=L("pagetype"),VVe=L("interactive_type"),df=Ga.any||us==="Conceptual"&&dV==="Reference"&&Nt!==null||us==="Conceptual"&&Cu==="powershell"&&Nt!==null||us==="Conceptual"&&dV==="Conceptual"&&Nt==="powershell"||us==="Conceptual"&&Cu==="conceptual"&&Nt==="powershell"||(us==="Conceptual"&&Cu==="conceptual"||us==="Reference"&&Cu==="python")&&Nt==="python"||(us==="Conceptual"&&Cu==="conceptual"||us==="Reference"&&Cu==="cli")&&VVe==="azurecli"||us==="Reference"&&Cu==="powershell"&&Nt!==null||us==="Reference"&&Cu==="azure-cli"&&BVe==="group",CCe=us==="Reference"&&Nt!==null||us==="Conceptual"&&dV==="Reference"&&Nt!==null||us==="Conceptual"&&Cu==="powershell"&&Nt!==null;function ECe(){df&&G$(!0)}function GVe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Kf}

      `,t),t}var oc;function pV(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 i=GVe(t),r=["margin-xs"];df&&st()&&(r=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(i,r,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Se(i);oc=c,c.show().then(()=>{oc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function 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=L("experimental_moniker_picker")==="true";return e&&(o||t)}function j$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(rC(e),t),e?tc().then(o=>{y(rC(e,null,o),t),addEventListener(Ri,()=>y(rC(e,null,o),t))}):Va().then(o=>{y(rC(e,o),t),addEventListener(Ri,()=>y(rC(e,o),t))}),t}function rC(e,t,o){let n=Xe(),i=`${n}-picker-label`,r=L("archive_url"),s=t&&t.products.length===1,a=c=>{if(oc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(QVe(t),u),oc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Fi[Nt].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?V_(t,p).displayName:"",u};return d`${_h}`}function ACe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",i=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function ICe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function QVe(e){let t=e&&e.products.length===1;return d` ${t?d`${LCe(e.products[0])}`:d` ${PCe(rh)} ${RCe(Kf)}
        ${e&&e.products?e.products.map(o=>jVe(o)):""}
      `} `}function jVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function LCe(e){let t=Xe(),o=L("archive_url");return d` ${PCe(e.displayName)} ${RCe(rh)}
      `}function PCe(e){return d`

      ${e}

      `}function RCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function YVe(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(LCe(e),t),oc.pushContent(t)}}function Y$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;rp(o),oc?oc.hide():(e6(t),e6(t));return}}function W$(e){let t=st();return e===t?"true":void 0}var MCe="api-search-quick-filter";function $Ce(){return tc().then(e=>{let t=e.packagesByMoniker,o=!1,n=r=>(L(r)||"").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})),i=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:i}})}function DCe(e){let t=S.createElement("div");t.classList.add(MCe),t.setAttribute(Ao.name,MCe);let o=S.createElement("h2");o.textContent=ate,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let i=S.createElement("div");t.appendChild(i);for(let{moniker:r,displayName:s}of n){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ln(s),a.addEventListener("click",()=>{Qt(a,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Nt}}),rp(r)}),i.appendChild(a)}}return t}function zCe(e,t,o="en-us"){if(e==="rest")return WVe(t);let n=Fi[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(i=>i.json())}function WVe(e){return KB().then(t=>KVe(t,e))}function KVe(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:dre}))}}function K$(e,t,o,n="en-us"){if(e==="rest")return JVe(n,"",t,o+"*",0,25);let i=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(i+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(i).then(r=>r.json())}function JVe(e,t,o,n,i,r){let s=`${D.siteSearch}?locale=${e}&search=${n}&$skip=${i}&$top=${r}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(mV)}function mV(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 J$=Fi[Nt],sC=[];function FCe(e,t){sC.push({container:e,renderHeading:t})}function Z$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:i}of sC){if(n.innerHTML="",t.length===0){let u=Nt==="rest"?UX:fo;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}i&&ZVe(n,e);let r=S.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Ao.name,"api-search-results");let s=S.createElement("thead");r.appendChild(s);let a=S.createElement("tr");s.appendChild(a);let l=S.createElement("th");l.textContent=DX,a.appendChild(l),l=S.createElement("th"),l.textContent=Gf,a.appendChild(l);let c=S.createElement("tbody");if(r.appendChild(c),NCe(c,t),n.appendChild(r),o&&i){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=cX,u.setAttribute(Ao.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=mV(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),NCe(c,p.results)})}),n.appendChild(u)}}}function NCe(e,t){let o=S.createElement("div"),n=r=>(y(d`${r}`,o),o.textContent!=="null"?o.textContent:""),i=st();for(let r of t){let s=r.itemKind||r.itemType||J$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=fV(r.url,i);let u=d`${F(Ln(r.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=n(r.description),a.appendChild(l),a.appendChild(l)}}function gV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=d`
      `;y(t,e)}}function X$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function qCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function ZVe(e,t){let o=st(),n,i;if(o==="")n=Fi[Nt].displayName,i=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,i=a.versionDisplayName}let r=S.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let s=d`${J$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(s,r),i!==null&&Nt==="rest"){let a=d`${F(`${je(o)} REST ${J$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(a,r)}else if(i!==null){let a=d`${F(`${J$.resultsHeadingTemplate.replace("{platformName}",n)} version ${je(i)}`)}`;y(a,r)}e.appendChild(r)}function fV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,i]=e.split("#");i=i===void 0?"":"#"+i,e=Nt==="rest"?`${n}${i}`:`${n}?view=${encodeURIComponent(t)}${i}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var pf="api-search-term-changed",Xv="";function mf(){return Xv}function hV(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(pf,{detail:{term:Xv}})))}function OCe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=OCe(),window.addEventListener("popstate",()=>hV(OCe())));function UCe(){H.addEventListener(pf,bV),H.addEventListener(Ri,bV),b.data.pageTemplate==="ApiBrowserPage"&&bV()}var eD="";function bV(){let e=mf(),t=st(),o=`${e}/${t}`;return o===eD?Promise.resolve():(eD=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(gV(),Promise.all([zCe(Nt,t,b.data.userLocale),tc()]).then(([n,i])=>{if(o===eD){if(n.apiItems.length===0){X$(fo);return}Z$(i,n.apiItems,null)}},()=>{X$(uz)})):e.length<3?(qCe(),Promise.resolve()):Fi[Nt].validSearchTerm.test(e)?(gV(),Promise.all([K$(Nt,t,e,b.data.userLocale),tc()]).then(([n,i])=>{o===eD&&(_V(t,e,n.results.length),Z$(i,n.results,n["@nextLink"]))},()=>{X$(uz)})):tc().then(n=>Z$(n,[],null)))}function _V(e,t,o){Te({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:o}})}var HCe="api-search-field";function BCe(){let e=S.createElement("form");e.classList.add(HCe,"margin-top-xxs"),e.setAttribute(Ao.name,HCe),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=co,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=mf(),n.placeholder=co,t.appendChild(n);let i=S.createElement("a");i.href="http://approjects.co.za/?big=#",i.title=mY,i.classList.add("clear"),i.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(i);let r=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};r();let s=0,a=()=>{r(),clearTimeout(s),s=setTimeout(()=>hV(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),H.addEventListener(pf,()=>{let l=mf();n.value.trim()!==l&&(n.value=l,r())}),e}function VCe(){if(!C.apiBrowser)return;G$(),UCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;kCe()?e.appendChild(j$(t)):e.appendChild(TCe(t)),e.appendChild(BCe()),$Ce().then(r=>{if(!r.any)return;let s=DCe(r);e.appendChild(s)});let o=S.querySelector("#api-browser-results-container");if(!o)return;FCe(o,!0);let i=()=>{let r=st()===""&&mf()===""?"remove":"add";S.documentElement.classList[r]("has-moniker-or-term")};i(),window.addEventListener(Ri,i),window.addEventListener(pf,i)}var GCe="renewalassessment-session-disclaimer",QCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var XVe=D.assessments,Iao=`${XVe}/sessions`;k();function tD(e,t=Wf,o=xc,n=xae){return vp(tl,e?t.replace("{itemTitle}",e):n,o)}function oD(e=zo,t){return vp(bW,"",e,!0,t)}function nD(e=yW){return d``}function WCe(e=$E,t=qp){return vp(KY,e,t)}function KCe(e=OE,t=FE){return vp(yY,e,t)}var sD=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(sD||{}),a8e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function lC(e,t,o){let n=encodeURIComponent(t),i=new URL(e);i.hostname="learn.microsoft.com";let r=i.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(sD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(pre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(N0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),a8e[u]);return c[u]=_,c},{})}function aD(e,t,o){Object.values(sD).forEach(n=>{let i=lC(t,o);e.querySelectorAll(`.share-${n}`).forEach(r=>{i[n]==="#"&&$we(r,gre,fre),r.href=i[n]})})}function XCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function gf(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,i=!1,r=1,s={first:0,last:o.length-1};o.length>=7&&(i=!0,n<3?(r=3,s.first=0,s.last=3):n>o.length-4?(r=3,s.first=o.length-4,s.last=s.first+r):(r=1,s={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,o.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d``}k();k();function ey(e,t=nEe,o=u8e){if(!e)return;let n=d8e(e),i=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(r=>{let s=p8e(r),a=m8e(r),l=s.map(c=>c.id);s.forEach(c=>{typeof i=="string"?l.indexOf(i)!==-1&&lD(i,c,a):l.indexOf(i[r.id])!==-1?lD(i[r.id],c,a):l.indexOf(i.tab)!==-1?lD(i.tab,c,a):lD(s[0].id,c,a),c.onclick=()=>{c8e(c.id,r),o(c.id,r.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function c8e(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),i=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(r=>{r!==o&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),iEe(o.getAttribute("aria-controls"),i)}function u8e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Vt(JSON.parse(o),"replaceState")}function nEe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function lD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),iEe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function iEe(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 d8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function p8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function m8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var ic=class ic{static async render(t,o){return await ic.ensureFrappeChartsIsLoaded(),ic.frappeLibrary?new ic.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${ic.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return ic.frappeLibrary||(ic.frappeLibrary=await Zs(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),ic.frappeLibrary}};ic.thirdPartyUrl="/static/third-party";var cD=ic;k();Ye();k();Ye();k();var S8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",w8e=e=>e.isAnswered?ite:e.isRequired?rte:ste,C8e=(e,t)=>d`${w8e(e)}${F(t.render(e.title||e.id))}`,uD=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 y(C8e(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 E8e(e,t,o,!0)}function xV(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",k8e,!0),e.addEventListener("click",o=>I8e(o,t),!0),e.addEventListener("keydown",o=>L8e(o,t),!0)}function E8e(e,t,o,n){let i=document.createElement("ul");return i.classList.add("tree"),i.setAttribute("role","tree"),i.setAttribute("aria-label",o),i.setAttribute("data-bi-name","tree"),i.setAttribute("data-is-collapsible",n?"true":"false"),uEe(i,e,t),xV(i),cEe(i,t),i}function uEe(e,t,o,n=1,i){let r=ny(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(i?`${i}_`:"title-")+`${s}-${n}`;sEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!r||o.isExpanded(a))&&ty(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),sEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(a)&&A8e(c,o.icon(a)),s++}}function sEe(e,t){e.node=t}function dEe(e){return e.node}function A8e(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"),r=(n?parseInt(n,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=dEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);uEe(l,u,o,r,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 aEe(e,t){let o=e.closest(".tree"),i=ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',r=Array.from(o.querySelectorAll(i));t==="preceding"&&r.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&mEe(a.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function k8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&oy(t)}function I8e({target:e},t){let{REDUCE:o,EXPAND:n}=de,{CLICKLEFT:i}=Ce,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let s;if(r instanceof HTMLAnchorElement)s=r;else{s=r.parentElement;let c=pEe(s);ty(s,!c,t),Qt(e,{behavior:c?o:n,actionType:i})}let a=dEe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function L8e(e,t){let{target:o,keyCode:n,shiftKey:i,altKey:r,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(r||s||i&&n!==Le.eight&&!(n>=Le.a&&n<=Le.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===Le.enter||n===Le.space){if(g||!_)return;ty(m,!f,t),Qt(e.target,{behavior:f?a:l,actionType:n===Le.enter?c:u}),e.preventDefault();return}if(n===Le.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),oy(h)}else ty(m,!0,t),Qt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Le.left){if(!_)return;if(f)ty(m,!1,t),Qt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),oy(h),e.preventDefault())}return}if(n===Le.down||n===Le.up){let h=n===Le.down?"following":"preceding",x=aEe(m,h);x&&(x.focus(),oy(x),e.preventDefault());return}if(n===Le.home||n===Le.end){let h=n===Le.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=aEe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),oy(v),e.preventDefault();return}if(n===Le.numPadAsterisk||n===Le.eight&&i){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${lY}
      `;k();Ye();Ah();Ye();k();k();k();Ah();k();function TV({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:i,placeholder:r,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}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"),i=o-t.value.length;n.textContent=`${i}`,i<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function SV(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 i=t.parentElement.querySelector("span"),r=n-t.value.length;i.textContent=`${r}`,t.removeEventListener("focus",SV),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",SV)}k();k();k();function V8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),i=n[n.length-2],r=`${u2}: ${i}`;o.title=o.title||r})}function G8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),i=`${u2}: ${n}`;o.title=o.title||i})}function Q8e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(i=>{if(i.offsetParent!==null){let r=i.src,s=document.createElement("a");s.href=r,s.target="_blank",s.text=r,i.parentElement&&(i.parentElement.appendChild(s),i.hidden=!0,t.push(i),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function wV(e){G8e(e),V8e(e),Q8e(e)}k();k();async function CV(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:qf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:qf,url:`/${n.basePath}/challenges`},{title:Oy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ye();Ah();var EV="5d6ea118-ff48-4612-a205-7c65e11e49ca",ff="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();C2();function AV(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Ep=class extends Be{constructor(o=null,n=null,i=!0,r=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=i;this.hasActiveTakedowns=r;this.reportStatus=s;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===ff?"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 r=await pt.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let n=new URLSearchParams(location.search),i=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||i,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let i=AV(n.message);i&&(this.responseErrorCode=i)}}}async updateCollection(o,n,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.updateListMetadata(i??this.id,{name:o,description:n});if(r.hasError===!1){let{data:s}=r;this.collection=s}else throw new Vn({errorCode:r.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(tD(this.collection.name,Wf,xc));if(o){let n=await pt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Vn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(oD(),!0);if(o){let n=ln(nD());await pt.submitForLocalize(this.id),await n;let i=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let s=d`${HE}`;y(s,r),document.getElementById("icon-list").parentElement.appendChild(r),i.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:i}=await ln(KCe(OE,FE));i&&(location.href=wu(n.id).toString())}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(WCe($E,qp));o&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,i=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=qxe(n,o),a=await(r?pt.updateItem(this.id,r,s):pt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=i!==-1?i:this.collection.sectionCount-1;if(r){let u=this.collection.sections[c].items.findIndex(p=>p.id===r);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(r){let c=this.collection.items.findIndex(u=>u.id===r);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,i=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=i!==-1?{sectionId:this.collection.sections[i].id,items:this.collection.sections[i].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=i!==-1&&this.collection.sections[i+n]?{sectionId:this.collection.sections[i+n].id,items:this.collection.sections[i+n].items.map(u=>u.id)}:null,l=X8e(o,n,s,a),c=await pt.sortList(r??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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let r=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await pt.sortList(i??this.id,r);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,i,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===i)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[i].items.unshift(a);let l=await pt.sortList(r??this.id,s);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,i){if(!this.busy){this.setBusy();try{let{submitted:r}=await ln(tD(o.data.title,Wf,xc));if(r){if(await pt.deleteItem(i??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,i,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===ff?pt.createSection(r??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,i):pt.updateSection(r??this.id,this.editingSectionId,o,n,i));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Vn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==ff&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await pt.deleteSection(n??this.id,o);if(i.hasError===!1){this.syncProgress(i.data,this.collection);let{data:r}=i;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:i,module:r}=this.getCollectionItemsAmount();return i!==0&&(o=(i===1?mW:pW).replace("{numberOf}",i.toString())),r!==0&&(n=(r===1?VE:BE).replace("{numberOf}",r.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&n[i.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===tr)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=Nz){let[n,i]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(i))return o.replace("{number}",zi(1));let r=n+1;for(;i.some(s=>s.name===o.replace("{number}",zi(r)));)r++;return o.replace("{number}",zi(r))}syncProgress(o,n){let i=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])r?.id&&r.data&&i[r.id]?.data&&(r.data.progress=i[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let i=(n.items??[]).reduce((r,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&r[s.data.pageKind]++,r),{path:0,module:0});return o.path+=i.path,o.module+=i.module,o},{path:0,module:0})}};function X8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let i={sectionId:o.sectionId,items:Js(o.items)},r=e+t;if(r>=0&&r
      `}function _Ee(){let e=document.createElement("div"),t=eGe();return y(t,e),new Se(e)}function eGe(){return d``}function kV(e){let t=document.createElement("div");y(e,t),iy=new Se(t)}function cC(e,t,o="",n=kn,i=ze,r=!1,s=!1,a=""){return d``}var qi=class extends Ep{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,i){await super.moveItem(o,n,i,this.collection.id)}async moveItemToSection(o,n,i){await super.moveItemToSection(o,n,i,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(oD(void 0,$ie),!0);if(o){let n=ln(nD(Die));await pt.submitForLocalize(this.collection?.id),await n;let i=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let s=d`${P0}`;y(s,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),i&&(i.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Zw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await oi.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 pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await ln(bEe(),!1,async n=>{let i=n.querySelector("#save-plan-btn");i?.classList.add("is-loading"),this.setBusy();try{let r=await oi.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mo(n,"somethingWentWrong"),{hasError:!0}}finally{i?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,i){await super.commitSection(o,n,i,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 oi.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 pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oi.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await oi.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 oi.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 oi.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:i}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await oi.updateLearnerGroup(this.plan?.id,n,i);if(r.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=r;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),r}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await oi.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(i=>i.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Ute)}updateTrackedItemProgress(o,n,i){let r=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);r&&(r.data.progress=1,i.itemsCompleted=(i.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],i=o[0]?.items?.[0]??null,r=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,i=a.items[l],s=l,r=o.indexOf(a);break}}return{section:n,item:i,elementToHighlight:qo(i?.data.uid??"")||`${i?.type+"-"||""}item-${r}${s}`}}};var vEe={architecture:lE,conceptual:S7,tutorial:Hae,certification:hc,appliedSkills:uf,challenge:aa,sample:bY,course:Op,examination:Qi,faq:gJ,path:Jf,knownissue:nA,lifecycle:sX,module:wi,apiconnector:Yn,"azure-cli":Yn,cli:Yn,dotnet:Yn,java:Yn,javascript:Yn,odata:Yn,powerconnector:Yn,powershell:Yn,python:Yn,rest:Yn,typescript:Yn,show:vN,series:rA,episode:ox};function ry(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")?nte:""}k();var tGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function sy(e,t,o){let n=new URL(location.href),i=new URLSearchParams(n.search),r=n;if(r.pathname=`${tGe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)r.searchParams.set(a,l)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function yEe(e){let t=e.items;if(!t)return 0;let o=t?.filter(i=>(i?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function IV(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 pD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Bie:Vi,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 tle}}function SEe(e){return w.tenantId===tr&&e!=="bookmarks"}function LV(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:i}=e,r=n??"",s=sy(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(lie).replace(encodeURIComponent("{planTitle}"),r),l=[cie,String(uie).replace("{planTitle}",r),die];return i.length!==0&&l.push(String(pie)+` `+i.map(c=>`- ${c}`).join(` `)),l.push(String(mie)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}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 PV(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function RV(e,t){let o=decodeURIComponent(e);if(wr(o,t.target)){let i=document.querySelector("#notification-wrapper"),r=PV(eie,"success",!0);i.innerHTML=r}}k();var MV={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 mD(e){return MV.email.test(e)}function gD(e){return MV.phone.test(e)}function fD(e){return MV.externalLink.test(e)}function dC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(RY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(PY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(DY),o.reportValidity();break;case"Malformed":o.setCustomValidity(zY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=$Y,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=MY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function oGe(e,t){let i=[...e.value.trim()].length;return i===0?(dC("TitleMissing",e,t),!1):i<2||i>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function _D(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(oGe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Vn?dC(u.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},i=()=>{e.editingId=null},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLInputElement&&mC(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function pC(e,t,o,n,i){switch(e){case"InvalidTitle":t.setCustomValidity(EY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(wY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(SY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(xY),n?.reportValidity();break;case"Invalid":if(i)i.textContent=AY,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(i)i.textContent=kY,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function nGe(e,t,o){let r=[...e.value.trim()].length,s=[...t.value.trim()].length;if(r>100)return pC("InvalidTitle",e,t,o),!1;if(s>550)return pC("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return pC("InvalidDaysToComplete",e,t,o),!1}}return!0}function $V(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(nGe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vn?pC(p.errorCode,l,c,u,m):pC("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},i=s=>{s.key==="Escape"&&n()},r=s=>{mC(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof qi?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:zz,editSection:TY},plan:{newSection:qie,editSection:Fie}}[s][a]})()}
      ${e instanceof qi?d`
      `:""}
      `}function mC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function hD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let n=DE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(zE),t.reportValidity();break;default:if(o)o.textContent=sW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function iGe(e){if(mD(e.value)||fD(e.value)||gD(e.value))return hD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(hD("InvalidTitle",e),!1):!0}function DV(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(iGe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vn?hD(c.errorCode,l,u):hD("UnexpectedError",l,u)}},i=()=>{e.isEditingSummaryTitle=!1},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLInputElement&&(mC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function bD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(zE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(o)o.textContent=aW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function rGe(e){return mD(e.value)||fD(e.value)||gD(e.value)?(bD("InvalidContent",e),!1):[...e.value.trim()].length>550?(bD("InvalidDescription",e),!1):!0}function zV(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(rGe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vn?bD(c.errorCode,l,u):bD("UnexpectedError",l,u)}},i=()=>{e.isEditingSummaryDescription=!1},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLTextAreaElement&&(mC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function CEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(zE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(iW),t.reportValidity();break;default:break}}function sGe(e){e&&(e.textContent=lW,e.hidden=!1)}function aGe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(i=>{i.setCustomValidity("");let r=i.value.trim();r.length>0&&(o=!0,(mD(r)||fD(r)||gD(r))&&(CEe("InvalidContent",i),n=!1))}),!o&&e.length>0&&(CEe("Invalid",e[0]),n=!1),n}function NV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(aGe(c,u))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{sGe(u)}},i=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())},r=e.plan.learningOutcomes,s=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${Tie}
      ${s.map((a,l)=>d`
      `)}
      `}k();var EEe=bt(),AEe=b.data.contentLocale||b.data.userLocale;async function hf(e,t){let o=M2(e),n=[],i={method:"GET"},r=o.map(async s=>{let a={branch:EEe,uids:s.join(";"),locale:AEe},l=`${D.learn.progress.user}?${ue(a)}`,c=J(l,i),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function kEe(e,t){let o={branch:EEe,locale:AEe},n=`${D.learn.progress.batchUnit}?${ue(o)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,r)).then(s=>fe(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Yt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}k();var bf={all:sa,ai:"AI search",documentation:ca,training:Ji,credential:mn,qna:sx,reference:Yn,show:Si};var IEe={...H$};var ds={all:sa,last24hours:Vae,last7days:Bae,last30days:Gae,last365days:Qae,custom:lK};var vD={advanced:D9,beginner:P7,intermediate:HZ};function FV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var qV={ar:aA,"ar-sa":uX,bg:lA,"bg-bg":dX,"bs-cyrl":pX,"bs-latn":cA,ca:uA,cs:dA,da:pA,de:mA,el:gA,"el-gr":mX,en:fA,"en-my":gX,es:hA,"es-mx":fX,et:bA,eu:_A,fi:vA,fil:yA,fr:xA,ga:TA,gl:SA,he:wA,hi:CA,hr:EA,hu:AA,"hu-hu":hX,id:kA,"id-id":bX,is:IA,it:LA,ja:PA,kk:RA,ko:MA,lb:$A,lt:DA,lv:zA,ms:NA,mt:FA,nb:qA,nl:OA,pl:UA,pt:HA,"pt-br":vX,"pt-pt":yX,ro:BA,ru:VA,sk:GA,sl:QA,"sr-cyrl":jA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,"uk-ua":xX,ur:TX,vi:XA,"vi-vn":SX,"zh-cn":e0,"zh-hk":t0,"zh-tw":o0};var LEe={event:XZ,series:rA,show:Si};var Oi={category:bf,credential_types:IEe,date:ds,levels:vD,locales:qV,resource_type:{...uCe,...H$},show_type:LEe,years:m2,author:Bp,tags:r2},ay={azure_categories:F7,category:Gz,credential_types:sK,event_groups:GK,languages:zee,date:Wy,levels:rX,locales:WZ,products:rh,roles:Rte,resource_type:Ate,subjects:pse,type:BQ,show_type:JZ,years:m2,author:Bp,tags:r2},PEe={azure_categories:N7,category:Gz,credential_types:rK,event_groups:VK,languages:Dee,date:Wy,levels:nX,locales:bN,products:ih,roles:Lte,resource_type:jae,subjects:dse,type:HQ,show_type:KZ,years:ale,author:Bp,tags:xse};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 dGe=parseInt(L("hoursToComplete"),10),dxo=bR(dGe).toLocaleLowerCase();k();k();var Re={ar:aA,bg:lA,"bs-latn":cA,ca:uA,cs:dA,da:pA,de:mA,el:gA,en:fA,es:hA,et:bA,eu:_A,fi:vA,fil:yA,fr:xA,ga:TA,gl:SA,he:wA,hi:CA,hr:EA,hu:AA,id:kA,is:IA,it:LA,ja:PA,ka:_X,kk:RA,ko:MA,lb:$A,lt:DA,lv:zA,ms:NA,mt:FA,nb:qA,nl:OA,pl:UA,pt:HA,ro:BA,ru:VA,sk:GA,sl:QA,"sr-cyrl":jA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,vi:XA,"zh-cn":e0,"zh-hk":t0,"zh-tw":o0},yD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${jz})`],["de-ch",`${Re.de} (${Qy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${Qz})`],["en-ca",`${Re.en} (${YE})`],["en-gb",`${Re.en} (${oN})`],["en-ie",`${Re.en} (${Kz})`],["en-in",`${Re.en} (${Wz})`],["en-my",`${Re.en} (${WE})`],["en-nz",`${Re.en} (${Zz})`],["en-sg",`${Re.en} (${eN})`],["en-us",`${Re.en} (${nN})`],["en-za",`${Re.en} (${tN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${Jz})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${jE})`],["fr-ca",`${Re.fr} (${YE})`],["fr-ch",`${Re.fr} (${Qy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Qy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${WE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${jE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${Yz})`],["pt-pt",`${Re.pt} (${Xz})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),pGe=e=>yD.get(e);pGe.keys=()=>yD.keys();var mGe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${sa})`;return new Map([...yD,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function gGe(){return Fr.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var xD=gGe();k();k();k();k();Ye();Ye();k();function CD(e,t="learningpath"){let o=re();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var $Ee="ModuleProgress",DEe="ModuleAssessmentProgress";async function ly(e){if(!C.gamification)return;await xe;let t=JSON.parse(X.getItem($Ee));if(L("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,i)=>(n[i.unitUid]=i.detail||{},n),{});await kEe(o,e),X.removeItem($Ee)}async function gC(){await xe;let e=Ih.getItem(DEe);L("page_type")!=="learn"||!w.isAuthenticated||!e||Ih.removeItem(DEe)}k();Ye();k();em();k();var FEe=d`

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

      ${CX}

      ${F(EX)}

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

      ${Dte}

      ${e}

      `,text:e,type:DGe};return QEe(t)}var un=e=>{let{title:t,url:o,titleId:n,resourceType:i,label:r=NY,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Ye();function BV(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:i}=e;if(o!=="module"&&o!=="path")return"";let r=n?d`
    • ${n} ${n===1?wi.toLowerCase():ix.toLowerCase()}
    • `:"",s=i?t?d`
    • ${On(i)}
    • `:d`
    • ${On(i)}
    • `:"";return d` ${r} ${s} `}function VV(e){let{pageKind:t,start:o,end:n,moduleCount:i}=e;if(t!=="challenge"||(!o||!n)&&i===void 0)return"";let r=o&&n?d`
    • ${VQ.replace("{start}",Qs.format(new Date(o))).replace("{end}",Qs.format(new Date(n)))}
    • `:"",s=i?d`
    • ${i} ${i===1?wi.toLowerCase():ix.toLowerCase()}
    • `:"";return d`${r}${s}`}function GV(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:i,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&i===void 0&&r===void 0)return"";let s=o?d`
    • ${o} ${Fee}
    • `:"",a=r!==void 0?d`
    • ${r} ${Uee}
    • `:"",l=n!==void 0?d`
    • ${n} ${qee}
    • `:"",c=i!==void 0?d`
    • ${i} ${Oee}
    • `:"";return d`${s}${a}${l}${c}`}function QV(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${zGe(o)}
    • `:""}function jV(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let i=o?d`
    • ${ise.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",r=n?d`
    • ${UK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${i}${r}`}function YV(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:i}=e;if(i!=="show"&&t!=="series"||!o&&!n)return"";let r=o?d`
    • ${tX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${ZZ.replace("{count}",n.toString())}
    • `:"";return d`${r}${s}`}function WV(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:i}=e;if(n!=="episode"||!t&&!o&&!i)return"";let r=i?Whe(i):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${oX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=r?d`
    • ${On(r)}
    • `:"";return d`${s}${a}${l}`}function zGe(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,i=t>0?`${t.toString()} ${t===1?j0:Y0}`:null,r=o>0?`${o.toString()} ${o===1?KE:Ky}`:null,s=n>0?`${n.toString()} ${n===1?oA:zu}`:null;return[i,r,s].filter(a=>a!==null).join(", ")}Ye();function KV(){let e=Rg(new Date(Date.now()));return d`

      ${pa}

      `}k();k();var NGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",jEe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+NGe(t,e.href));function YEe(e,t,o,n=!0,i=!1){let r=jEe(t,o);return d``}function fC(e,t,o,n,i,r){return d`
      ${e?d``:d`
      ${YEe(o||"",t,n)}
      `}
      `}function JV(e,t=!0,o=!1){let{displayName:n,userName:i,avatarUrl:r,avatarThumbnailUrl:s,userId:a}=e,l=Ho(i,"activity"),c=o?d`${F(rle)}`:"";return t?d`
      ${iN}${n}${c}
      `:d`${XY}`}function WEe(e,t,o){let n=e??t??o;if(!n)return d``;let i=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${KEe(i,n.collection.showUserDisplayName)}
      `}function KEe(e,t){return t?d`${String(Uz).replace("{name}",e)}`:d`${CW}${qB(!1)} `}function JEe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function hC(e,t="",o=""){return d`${`${zi(Math.floor(e*100))}%`}${Vi}`}function ZEe(e,t){let{challengeId:o,learnChallengeId:n,name:i,isPrivate:r}=t.collection;return d` ${t?.isChallengeCollection?d`${KQ}`:""} ${fC(r,e,i,w.sharingId)}`}function XEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${JY}
      `}function eAe(e,t,o,n){if(!t&&!o&&!n)return d``;let i=_t(o)?_t(n)?d``:d``:d``,r=d`

      ${_t(o)?RW:Xie}

      `;return _t(t)?i:r}function FGe(){return d``}function ZV(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Vie}

      `:d``}function tAe(e,t,o,n=0,i=-1,r="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qi,_=f?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${AD(t.data.display_skills[0])}
      `:"",v=Lt=>{let Gt=CD(Lt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${ue(Gt)}`},T=ry(l,c,m),I=t.type==="url"?`${TEe(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,U=t.data.url&&t.data.url.includes("/answers/"),$=t.type==="url"?m:`/${U?t.data.rawUrl.split("/")[3]:a}${A}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=s?d`${p}`:d`${GGe(r,p)}`;f&&(Ae=e.hasStarted()?d`${p}`:d``);let se=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,at=Lt=>qGe(e,o,t,i,Lt);return e.editingId===t.id?_D(e,i,t):s?d`
    • ${I}

      ${se} ${t.data.iconUrl?d``:""}
      ${h}${x}
      ${at(!0)}
    • `:d`
    • ${I}

      ${se}
      ${h} ${x}
      ${at(!1)}
    • `}function qGe(e,t,o,n=-1,i=!1){let{challengeId:r,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==w.userId||r?UGe(e.isUserAuthenticated,o,i,e):OGe(e,t,o,n,i)}`}function OGe(e,t,o,n=-1,i=!1){o.data.uid=o.data.uid;let r=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t${l}`:d``}function UGe(e,t,o=!1,n){let i=o?d``:void 0,r=oAe(n,t,e);return i||r?d``:""}function HGe(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:i,completionStatusTagStyle:r}=pD(o,"item");if(o===0){if(n){let s=BGe(e,t);return d``}return d``}return o===1?d`${i}`:o>0&&o<1?d`${tx}`:d``}function oAe(e,t,o){if(!o)return d``;let n=(()=>{let i=t.data.progress,r=e instanceof qi,s=r&&e?.hasStarted?.(),a=!r&&typeof i=="number";if(s)return HGe(e,t);if(a)return hC(i)})();return n?d``:""}function BGe(e,t){let o=document.createElement("div"),n=VGe(e,t);return y(n,o),new Se(o)}function VGe(e,t){return d``}function GGe(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function e8(e,t="collection"){let o=(t==="plan"?qne:DW).replace("{url}",e),n=WY,i=$W,r=cW;return t==="plan"&&(n=One,i=Une,r=Hne),d`

      ${n}

      ${i} ${r}

      ${F(o)}
      `}function nAe(){return d`

      ${RE}

      ${qY}


      1. ${OY}
      2. ${UY}
      3. ${F(HY)}

      ${BY}

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

      ${t}

      ${o}


      ${n}
      `}function t8(e,t){let o=(()=>{let i=e.collection.sections;if(Array.isArray(i)&&i.length>0)return d`
      ${i.map((s,a,l)=>d`
      ${QGe(e,s,a,l,t)} ${XV(e,s.items,void 0,a)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?XV(e,r,void 0,-1):q$(dW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),n=d`${KGe(e)} ${WGe(e)} ${JGe(e)}`;return d`${o}${n}`}function QGe(e,t,o,n,i){return d`

      ${i} ${o+1}

      ${e.isPublicView?"":d``}
      ${e.isPublicView?"":d`
      ${o>0?d``:""} ${n.length>1&&o`:""} ${!(e instanceof qi)||n.length>1?d``:""}
      `}
      ${e instanceof qi?d`Progress:${YGe(t)}`:""}
      ${(()=>{let r=e.editingSectionId===t.id,s=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=s||a||l;return d`
      ${r?$V(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?jGe(t.daysToComplete):""} `:""}
      `})()}
      `}function XV(e,t,o=0,n=-1,i="h4",r=!1){return!t||t.length===0?sCe(e.isPublicView):d`
        ${t.map((s,a)=>tAe(e,s,a,o,n,i,r))}
      `}function jGe(e){return _t(e)?"":d`

      ${Oie}${e}

      `}function YGe(e){let t=yEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:i,progressBarStyle:r}=pD(t,"milestone");return t===1?d`${o}`:d`
      ${zi(Math.floor(t*100))}%
      `}function WGe(e){return e.editingSectionId===ff?$V(e):""}function KGe(e){return d`${e.editingId===EV?d`
      ${_D(e)}
      `:""}`}function JGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(i){i.preventDefault(),e.editingId=EV}},n={handleEvent(i){i.preventDefault(),e.editingSectionId=ff}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qi)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function kD(...e){let[t,o,n=!0]=e,i=d` ${F(vj)}
      • ${F(t)}
      • ${F(o)}
      `;return bC("ms--challenges-violation-banner",_j,i,xj,n)}k();var fPo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var o8={"ar-sa":!0,"he-il":!0};var kMo=ql();k();k();k();Ye();k();k();var rAe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:$ne,required:!0},{id:"plan-description",name:"plan-description",title:Dz,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:qu,subtitle:Sie,tip:wie,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Cie,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Eie,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Aie,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Iie,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Rie,value:e.isOfficial,isDirty:!1}];function sAe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Mu),t.reportValidity(),Mo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,i=[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(s=>s.trim()).filter(s=>s.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:i,isOfficial:r}}var aAe;async function lAe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;ta(o);let i=sAe(o);if(i===null)return;let{title:r,description:s,learningOutcomes:a,isOfficial:l}=i,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:r,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await oi.createSkillingPlan(p);if(m.hasError===!0)Mo(o,"somethingWentWrong");else{let g,f=sy(m?.data?.id);if(l&&u&&(g=_Ee()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function cAe(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"),ta(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 uAe(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 i=>{i.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),ta(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(r){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function dAe(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 i=await oi.createLearnerGroup(n,o);return r9e(i,e)}catch(i){throw new Error(`error: ${i.message}`)}}function r9e(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 pAe(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"),i=o?.querySelector("input");uC(t,o),o.focus(),n&&(n.onclick=r=>{r.preventDefault(),uC(t,o),i&&(i.value=i?.dataset.originalName)})}async function mAe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,i=n?.querySelector("input"),r=i?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),i?.value===i?.dataset.originalName){s?.classList.remove("is-loading"),uC(o,n),i.value=i?.dataset.originalName;return}if(wEe(i?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),i?.focus(),i?.classList.add("input-danger"),s?.classList.remove("is-loading");return}ta(t);let a=await e.updateLearnerGroup({id:r,name:i?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,i.dataset.originalName=l.name),uC(o,n),i.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Mo(t,"somethingWentWrong"),i.focus(),i.classList.add("input-danger"),s?.classList.remove("is-loading")}async function gAe(e,t,o,n){aAe=e.contentElement.querySelector("#notification-wrapper");let i=cC(tie,d`${F(oie.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||dx))}`,void 0,Gi,ze,!0);if(e.hide(),(await ln(i,!1,s=>s9e(s,t,o,n))).submitted){e.show();let s=PV(nie,"success",!0);aAe.innerHTML=s}}async function s9e(e,t,o,n){let i=e.querySelector("button[type=submit]");i?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),r={hasError:!1,data:null}}catch{Mo(e,"somethingWentWrong"),r={hasError:!0}}finally{n.closest(".card")?.remove(),i?.classList.remove("is-loading")}return r}k();var fAe;async function bAe(e,t=null,o=D.profile.reportConcern,n,i,r="description",s){let a=document.createElement("div");fAe=new Se(a);let l=d``;if(fAe.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Zo()??"";t=await rm(p)}l=d` ${d9e(a9e,s,SN,i,void 0,r)} ${p9e(t)}

      ${F(ote)}

      ${n||""} `,y(d``,a);let c=a.querySelector("#report-content-form");u9e(),_9e(c),t!==null&&b9e(c,t)}function a9e(e,t,o="abuseCategory",n=!1){let i=t||TTe;return d`
      `}function hAe(e){return d``}function l9e(e,t,o,n,i){return d``}function c9e(e,t){return d`
      `}function u9e(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),o=$$(t);e.detail.errors?.length>=0&&Y5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),o&&Q5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)})}function d9e(e,t,o=SN,n,i,r,s,a=!1){return d`
      ${e(i,t,n,a)}
      `}function p9e(e){if(e===null)return d`

      ${F(Jee)}

      `;let[t,o]=_Ae(e);return d`
      `}function m9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function g9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function f9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function h9e(e,t,o){return t??(_t(e.email)?o:e.email)??""}function _Ae(e){let t=m9e(e),o=t?g9e(e):null,n=t?null:f9e(e),i=h9e(e,o,n);return[t,i]}function b9e(e,t){let[o,n]=_Ae(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let i=e.querySelector("#opt-into-email-checkbox"),r=e.querySelector("#submitter-info");i.addEventListener("change",()=>{i.checked?r.hidden=!1:r.hidden=!0})}function _9e(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 i=t.value===ni[14]||t.value===14 .toString();i&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{i=t.value===ni[14]||t.value===14 .toString(),i?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}k();Ye();k();var ID;function vAe(e){ID=e}function yAe(e,t){let o=e.isOfficial?Cs:Dr,n=r=>{let s=r.target;o=s.checked?Cs:Dr;let a=document.querySelector("#toggle-text-plan-official");y(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},i=rAe(e).map(r=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=r;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let v=x.target;s==="plan-title"&&(y9e(v,Mu),v.classList.remove("input-danger"))}} />${_?d`

      ${kne}

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

      ${c}

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

      ${u}

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

      ${Vne}

      ${i}
      `}function v9e(){return d`
      ${F(Pie)}
      `}function y9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function xAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Gne}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Bne}

      ${gie}

      ${fie}

      • ${hie}
      • ${bie}
      • ${_ie}
      • ${vie}
      • ${yie}
      • ${xie}
      `:d``}function TAe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:i}=LV(t.plan);async function r(){ID.hide();let s=T9e(UN,aie,t?.plan.id,Yy,!0),a=await ln(s,!1,dAe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):ID.show(),d``}return d`
      ${rie}
      ${iie}
      ${F(sie)}
      ${t.plan?.learnerGroups?.map(s=>x9e(t,s))}
      `}function x9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:i}=LV(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function T9e(e,t,o,n=kn,i=!1){return o?d``:d``}k();function _C(e,t){return d``}function n8(e,t,o){return d`
      ${t}
      `}function i8(e,t,o){return d``}var _f;function vC(e,t,o){if(!t&&!o?.plan)return;let n=d``,i=document.createElement("div");_f=new Se(i),vAe(_f);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(r.title=o?.plan?.contentList.name??"",r.description=o?.plan?.contentList.description??"",r.isOfficial=o?.plan?.contentList.isOfficial??!1,r.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,r.isNew=!0),n=_C("plan",{title:Wne,body:n8("create-plan",yAe(r,SEe(o?.collection?.id)),l),footer:i8("plan",_f)}),y(n,i),s=i.querySelector("button[type=submit]"),s&&(s.innerText=Yy,s.setAttribute("aria-label",Yy),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await lAe(c,_f)}),a=i.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=_C("plan",{title:uh,body:TAe(c=>vC("invite",void 0,c),o),footer:d``}),y(n,i);break;case"progress":n=_C("plan",{title:dh,body:xAe(o),footer:d``}),y(n,i);break;default:break}if(n)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function r8(e,t,o){if(!e&&!t&&!o)return d``;Py(S.body);let n=!_t(t),i=!_t(o),r={vm:e,vmPlans:t,vmChallenge:o},s=yC(r),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${On(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${NK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||i?d`${WEe(e,t,o)}`:""}
      ${u||i?JEe(e,t,o):""} ${kAe(r)?XEe(e):""}
      ${p||i?"":d`

      ${c?n?P0:HE:""}

      `}
      `}function yC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function LD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function s8(e){return e.vmPlans?.hasStarted()===!0}function AAe(e){return e.vmPlans?.isCompleted()===!0}function S9e(e){let{vm:t,vmPlans:o}=e,n=!_t(t),i=!_t(o),r=o?.isPublicView||t?.isPublicView,s=yC(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||i)&&!(r||l||!a)&&LD(e)}function SAe(e){return!!e.vmPlans&&LD(e)}function w9e(e){return!!e.vmPlans&&LD(e)}function C9e(e){return!!e.vmPlans&&s8(e)&&!AAe(e)}function wAe(e){return!!e.vmPlans&&s8(e)&&!AAe(e)}function CAe(e){return!!e.vmPlans&&!s8(e)&&w.isAuthenticated}function EAe(e){return!!e.vmPlans&&!w.isAuthenticated}function E9e(e){let{vm:t,vmPlans:o}=e,n=yC(e);return!t?.isChallengeCollection&&!LD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function kAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!_t(t),i=!_t(o),s=yC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||s==="bookmarks")||i&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function A9e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,r=yC(e)?.id,s=wu(r),a=Ja("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&&y(a,T)}if(!w.isAuthenticated){Oo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ja("delete-challenge-button",rj,d``,()=>n?.deleteChallenge(),"delete-challenge-btn",Gi,"button-sm button-clear"):Ja("delete-collection-button",eW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Gi,"button-sm button-clear");async function m(v){v&&(kV(cC(Lne,d`${Pne}`,Rne,Mne,Dr)),iy.show(),await uAe(iy,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ja("drop-plan-button",I0,d``,()=>m(o),"drop-plan-btn",I0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",UE,d``,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",UE,"button-sm button-clear margin-right-none")}
      ${hW}
      `,_=!C.shareLink||r==="bookmarks"?d``:t?d`${ZEe(s,t)}`:o?d`${fC(!1,new URL(sy(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?d`${fC(!1,new URL(cn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||r==="bookmarks"?d``:eAe((v,T,I)=>vC(v,T,I),t,o,n);return d` ${wAe(e)||CAe(e)||EAe(e)?d`
      ${wAe(e)?a:""} ${CAe(e)?c:""} ${EAe(e)?u:""}
      `:""} ${_} ${h} ${E9e(e)?k9e(t,o):""} ${SAe(e)?d`${R9e(o)}`:""} ${S9e(e)?f:""} ${w9e(e)?d`${M9e()}`:""} ${kAe(e)?p:""} ${SAe(e)?d` ${I9e(o)}`:""} ${C9e(e)?g():""} `}function a8(e,t,o){return!e&&!t&&!o?d``:d`
      ${A9e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ja(e,t,o,n,i,r,s,a=!1){return d``}function k9e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",i=Ja("report-a-concern-btn",d0,d``,()=>bAe(w,null,`${D.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",n),r=d`
      ${e?d`

      ${VW}

      ${F(GW)}

      `:d`

      ${ore}

      ${F(nre)}

      `}
      `;return d`
      ${i} ${n?r:""}
      `}function I9e(e){return e?Ja("delete-plan-button",Gi,d``,async()=>{kV(cC(Kne,Zne,d`${e.plan?.contentList.name??""}`,Xne,void 0,void 0,e.plan?.hasParticipants,Jne)),iy.show(),await cAe(iy,e)},"delete-plan-btn",Gi,"button-sm button-clear"):d``}function L9e(e){return Ja("plan-progress-button",dh,d``,()=>vC("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function P9e(e){return Ja("invite-learners-button",uh,d``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function R9e(e){return e?d`
      • ${L9e(e)}
      • ${P9e(e)}
      `:d``}function M9e(){return d`
        ${[{href:"/training/browse",label:Ji},{href:"/credentials/browse",label:mn},{href:"/docs",label:ca},{href:"/shows/browse",label:Si}].map(t=>d`
      • ${t.label}
      • `)}
      `}function l8(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:i,learnChallengeId:r,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,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"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:GQ,collection:vY,plan:Qne},T=!n?.isPublicView&&!n?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Zt(_W):""}

      ${v[_]}

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

      ${f?LAe(g):""} ${n?.isEditingSummaryTitle?DV(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${T}

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

      ${r?Nu:s?aa:hs}

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

      ${_?.isEditingSummaryTitle?DV(_):""} ${r?LAe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${Hz} ${h}
      `:""} ${_?.isEditingSummaryDescription?zV(_):""} ${r8(e,t,o)} ${e?$9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${hC((p-u)/p)}
      `:""}
      ${IAe(t)} ${NV(t)}
      ${a8(e,t,o)} `}function IAe(e){return!e||!e.plan?d``:d`

      ${qu}

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

      ${D9e()}

      `:"":d``}function D9e(){return d`
      ${Oz}
      `}function LAe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Uie);break;default:t=String(Hie).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function z9e(e,t){let o=GE,n=MW,i=zW,r=NW,s=Ho("me","collections"),a=_E,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Dne,n=zne,i=Nne,r=Fne,s=Ho("me","plans")),e==="challenge"&&(o=XQ,n=ej,i=tj,r=oj,s=Ho("me","challenges"),t&&(a=nj,l=cn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${i}

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

      ${GE}

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

      ${RE}

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

      ${Bu}

      `;default:return d`

      ${Jt}

      `}}k();k();var dNo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:QQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fo}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();em();k();k();k();k();k();k();k();k();function $Ae(e){let t=u8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Ho("me","collections").toString();return e8(o,"collection")}return e.collection.learnChallengeId&&CV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?l8(e):PD(e)} ${i7e(e)} `}function i7e(e){if(!e.collection)return"";let t=d`

      ${uW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?s7e(e):""}
      ${t}
      ${t8(e,M0)}
      `}var r7e=bC("ms--lists-violation-banner",UW,d`${F(HW)}`,BW);function s7e(e){return e?.collection?.learnChallengeId?kD(vz.replace("{detailPageLink}",cn(e.collection.learnChallengeId,"details")),yj):r7e}async function DAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=a7e(ee.pathname);await xe;let o=new Ep(t,void 0,!0);await o.beforeActivate();let n=async()=>{y($Ae(o),e)};o.subscribe(et,n),w.subscribe(So,n),n()}function a7e(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 zAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{l7e(ik(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function l7e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let i=t.filter(r=>(r.hidden=!r.textContent.match(n),r.hidden?!1:r));return i.length===0&&(o.hidden=!1,dt(ua,"assertive",1e3)),i}k();k();k();k();var AHo=bt(),kHo=b.data.userLocale;k();k();function oa(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let i=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(i&&i in Oi.levels){let c=Oi.levels[i];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function cy(e){return e.map(t=>d`
    • ${t}
    • `)}function d8(e,t){return e?On(e):t?bR(t):""}k();var xC=24*60*60*1e3;function SC(e,t,o){let n=re(),i=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=r.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${f7e(e.facets)}
      r.value==="custom")?.isSelected}>${OAe("starting-date",sse,n.gt)} ${OAe("ending-date",OK,n.lt)}
        `}function f7e(e){return Object.keys(ds).map(o=>{let n=e.find(i=>i.value.toLowerCase()===o);if(o==="all")return h7e("all",e);{let i=o==="custom"?aK:ds[o];return UAe(o,i,n.isSelected)}})}function UAe(e,t,o=!1){let n=C.enableNewSiteSearch?"font-size-sm":"";return d``}function h7e(e,t){let o=t.reduce((n,i)=>(i.isSelected&&i.value!=="all"&&(n.selection=!0),n),{selection:!1});return UAe(e,sa,!o.selection)}function OAe(e,t,o){let n=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",i=C.enableNewSiteSearch?"margin-top-xxs":"";return d`b7e()} value="${o}" />`}function b7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(_7e()&&o.push(HK.replace("{date}",new Date().toLocaleDateString())),v7e()&&o.push(BK),t.innerHTML="",o.length){for(let n of o){let i=document.createElement("li");i.innerText=n,t.appendChild(i)}e.disabled=!0}else e.disabled=!1}function _7e(){let e=y7e().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 v7e(){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 y7e(){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 HAe(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 TC(t.getTime()-xC);case"last7days":return TC(o-7*xC);case"last30days":return TC(o-30*xC);case"last365days":return TC(o-365*xC);case"custom":return x7e();default:return""}}function x7e(){let e=re(),t=e.gt,o=e.lt,n=null,i=null;if(t){let r=new Date(t),s=r.getTimezoneOffset()*6e4;n=r.getTime()+s}if(o){let r=new Date(o),s=r.getTimezoneOffset()*6e4;i=r.getTime()+s+xC}return TC(n,i)}function TC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Gn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let i=o.charAt(0),r=o!=="resource_type"&&o!=="type"?`${o}/any(${i}: `+n.map(s=>`${i} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function MD(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 u=e.selectedFacets[c],p=Object.keys(u);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 i;for(let c in e.selectedFacets.date){i=c;break}let r=i?HAe(i):"";r&&t.push("(category eq 'QnA' and "+r+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function VAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:T7e,resultTemplate:p8,resultSortOptions:[{label:kee,orderBy:null},{label:Df,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function p8(e){let o=`learn-${e.uid?qo(e.uid):Xe()}-title`;return d`

        ${Oi.resource_type[e.resource_type]}

        ${e.title}
        `}async function T7e(e){let[t]=await Promise.all([BAe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([BAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!C.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(i=>i.value!=="course")),t.results)){let i=t.results.filter(r=>r.resource_type!=="course");t.count<=t.results.length&&(t.count=i.length),t.results=i}let o=t.results.map(i=>i.uid),n;try{n=(await Promise.resolve(C.gamification&&w.isAuthenticated?hf(o):Promise.resolve([]))).reduce(GAe("uid"),{})}catch{n={}}for(let i of t.results)i.icon_url&&(i.icon_url=ot(i.icon_url,"en-us")),i.url&&(i.url=ot(i.url,ut.userLocale)),i.uid in n&&(i.progress=n[i.uid]);return t}function S7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function BAe(e,t){let o={...S7e(e),fuzzySearch:t},n=`${D.browse.learn}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function GAe(e){return(t,o)=>(t[o[e]]=o,t)}function w7e(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 i=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d``}k();k();function $D(e,t){return(e==="lit"?d:K)`

        ${t?.title??mre}

        `}k();Ye();k();Ye();k();function jAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:C7e,resultTemplate:YAe,resultSortOptions:[{label:Df,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function YAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Oi.resource_type[e.resource_type],i=e.resource_type==="examination"?`${Qi} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?qo(e.uid):Xe()}-title`;return d`

        ${n}

        ${i}
        ${o}
        `}async function C7e(e){let[t]=await Promise.all([QAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([QAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ut.userLocale));return t}function E7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function QAe(e,t){let o={...E7e(e),fuzzySearch:t},n=`${D.browse.certification}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}k();k();var A7e=ql(),k7e={orderBy:"latest_episode_upload_at desc"};function KAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:I7e,resultTemplate:JAe(),taxonomyFacetLookups:{type:"show_type"}}}async function I7e(e){let[t]=await Promise.all([WAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([WAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ut.userLocale));return t}function WAe(e,t){let o={...L7e(e),fuzzySearch:t},n=`${D.browse.shows}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function L7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:k7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function JAe(){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 P7e(e,t)}}function P7e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d``}$g();k();k();Ye();k();var WVo=bt(),KVo=b.data.userLocale;k();Ye();k();k();k();var Z7e=X7e();function X7e(){let e=Ih.getItem("x-sid");return e||(e=cu(),Ih.setItem("x-sid",e),e)}var DD={"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 e0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var eQe="00000000-0000-0000-0000-000000000000";async function tQe(){let e=w.userId;if(!e||e===eQe)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 t0e(e){let t=await tQe(),o={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":DD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},n={method:"POST",body:JSON.stringify(o)},i=J(D.encryptCaptchaPayload,n),r=await M(i);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var o0e=["version","getConfig","reset","run","setConfig"];var oQe=C.chromeless||_le.getItem("playwrightActive"),wC;function n0e(){return wC}var nQe=!1;function iQe(){nQe=!0}async function rQe(){return oQe?!1:(await xe,w.isAuthenticated)}function CC(e){return wC!==void 0||(wC=rQe().then(t=>t?Zs("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>sQe(e)).then(lQe).catch(o=>{throw iQe(),new Error("Failed to load Arkose library")}):Promise.resolve())),wC}function sQe(e){return new Promise(t=>{H.setupEnforcement=function(o){aQe(o,e).then(t)}})}async function aQe(e,t){let o=DD[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:e0e(),data:await(async()=>{let n;try{C.arkoseEncrypt&&(n=await t0e(t))}catch{}return n})()}),cQe(e),e}function lQe(e){let t=o0e.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function cQe(e){H.arkoseEnforcement=e}function b8(){return H.arkoseEnforcement}k();function EC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var AC=class{};function zD(e,t){return K``}k();var FD="captcha-container",c0e,u0e,i0e=0,uQe=3,d0e=f0e(),ND=class{},_8=new Be,r0e=e=>{g0e(e.token),c0e()},dQe={title:Du,imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:rl,description:g0,buttonText:Fu,event:ND,type:"static"},pQe={title:c2,iframeContainerId:FD,type:"iframe"},s0e={mode:"inline",selector:"#"+FD,onCompleted:r0e,onSuppress(e){e.suppressed&&(r0e(e),a0e("suppressed",w.userId,L("lab-id")))},async onError(e){a0e("failed",w.userId,L("lab-id"));let t=await _Qe(),o=b8();if(t&&i0e{s0e.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await d0e,t.reset()}catch{e.renderError?.()}return gQe(),u0e}var M7o=d`

        ${c2}

        `;async function m0e(){let e=null,t=await p0e({renderCaptcha:()=>{e=l0e(pQe),e.show()},renderError:()=>{e=l0e(dQe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function g0e(e){u0e=e}function mQe(){g0e("")}function f0e(){return new Promise(e=>{c0e=e})}function gQe(){d0e=f0e()}function fQe(){return S.querySelector("#"+FD)}function hQe(){let e=fQe();e&&e.replaceChildren()}function bQe(e,t){e.setConfig({...e.getConfig(),...t})}function a0e(e,t,o){let n=o||null;Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function _Qe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function l0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=zD(_8,e).create();return ju(_8,ND,()=>{location.reload()}),o.bind(_8,as),o.appendTo(t),new Se(t)}k();var xQe=new Promise(()=>{});k();Ye();async function sc(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ot){let r=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Js(e),e.url=r(e.url)),n&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let i=L("page_kind");switch(i){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:Pu,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:Pu,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:Pu,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:kN,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:Pu,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:Pu,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 "${i}".`)}o.render()}var Ap=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")}};O([G],Ap.prototype,"endDate",2),O([G],Ap.prototype,"totalTimeLeft",2),O([G],Ap.prototype,"isExpired",2);var CQe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${qZ.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?`${cre.replace("{seconds}",e.seconds.toString())}`:null} `,EQe=K`${mo(e=>[{value:e.hrs,label:zu},{value:e.mins,label:nx},{value:e.seconds,label:R0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Pe((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,h0e=K`${Pe(e=>e.totalTimeLeft>0,K` ${Pe(e=>e.dateFormat===1,CQe)} ${Pe(e=>e.dateFormat===0,EQe)} `)}`;k();k();var kQe={"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${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},i={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},s={accommodationRequested:Pxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??kw(),snapshotId:e.query?.snapshotId,"snapshot-version":Iw(),themebranch:re().themebranch},a=kQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ut.userLocale+"/",test:Ot?"test/training/":"",credentialType:t[e.assessmentType].replace(Ot&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ot?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?i[e.assessmentType]+"/":"",pageType:r[e.pageType],query:a.length?"?"+ue(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var y8=class{constructor(t,o,n,i,r){this.location=t;this.dataBinding=o;this.templateBinding=i;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=to.binding(o,this,n),this.templateBindingObserver=to.binding(i,this,r)}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)}},x8=class extends Zl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=to.isVolatileBinding(o),this.isTemplateBindingVolatile=to.isVolatileBinding(n)}createBehavior(o){return new y8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function oo(e,t){let o=typeof t=="function"?t:()=>t;return new x8(e,o)}k();function qD(e){let t=function(){let r=L("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[Ot?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),i=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:i,snapshotId:n}}function OD(e,t,o){let i=S.title.split("|").pop();return`${t.replace(o,e)} | ${i}`}var T8=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function S8(e){return y0e({buttonText:e,template:v0e(),hasPrimaryButton:!0,isDisabled:!0})}function v0e(){return K`

        ${n7}

        ${oo(e=>e,h0e)}

        `}function y0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${oo(n=>n,e.template)}
        `}function IQe(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),i=g7;return{alertText:{approved:Ko(f7),new:h7,denied:PN,defaultMSg:i}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function w8(e){let{alertText:t,hasPrimaryButton:o}=IQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return y0e({buttonText:e.buttonText,template:K`
        ${It.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var C0e={InvalidRequest:J9,LabError:Z9,SubscriptionUnavailable:Q9,NotAllowed:Ko(X9),InvalidCaptchaToken:g0,default:Bu};var UD=class{},uy=class{},HD=class{},IC=class{};var E8={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:rl,description:G9,buttonText:Fu,event:uy};var E0e={title:j9,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:Y9,description:W9,buttonText:K9,event:IC};var A0e="labStatusReporter",zQe="fullScreenMessageTitle",NQe="fullScreenProgressText",FQe="fullScreenProgressWrapper",XKo=`#${zQe}`,eJo=`#${FQe} > #${NQe}`,k0e="labclient.labondemand.com";var A8=(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))(A8||{}),k8=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(k8||{});function ac(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 Za=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 xi("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=i=>{if(i&&i.origin.startsWith("https://")&&i.origin.endsWith(k0e)&&i.data)try{let r=JSON.parse(i.data);r.event_id===A0e&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=i=>{i.preventDefault(),i.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ac(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=BD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=BD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new AC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),i=Date.parse(o.labSession.expiresAt);if(i<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=ju(this,IC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(E0e).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let r=i-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=ju(this,uy,()=>{ee.reload()});this.showModal(E8).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let i=zD(this,o).create();return i.bind(this,as),i.appendTo(n),this.modal=new Se(n),this.modal.show()}async getCaptchaToken(){return CC("Applied Skills"),await m0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ac(this.launchLabScenario,n,void 0,o.messageProgressTitle):ac(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([[k8,"iframeFailure"],[A8,"reportLabProgress"]]);for(let[i,r]of n)if(Object.values(i).some(s=>o.includes(s)))return r;return null}async initAppliedSkillSession(o){try{ac(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 r=>{let s=r,a=await im(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=BD(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let i=new URL(ee.href);i.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wn.replaceState(null,"",i),sc({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(UD,this.submit.bind(this)),this.subscribe(HD,this.cancel.bind(this)),document.title=OD(this.appliedSkillAssessment.appliedSkill.title??rE,Ko(V9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let i=n,r=await im(i)??i.response?.errorCode;if(i.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let s=new URL(ee.href);s.searchParams.delete("snapshotId"),Wn.replaceState(null,"",s),this.viewState=3;return}if(i.type==="UnauthorizedError"||r==="QuotaExceeded"||C.disabledAppliedSkills&&r==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),ee.href=BD(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,n);let s=ju(this,uy,()=>{ee.reload()}),a=Object.assign({},E8,{message:rl,description:C0e[r??"default"]});this.showModal(a).then(l=>{s()})}}}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 i=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||i<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([G],Za.prototype,"appliedSkillAssessment",2),O([G],Za.prototype,"urlContext",2),O([G],Za.prototype,"viewState",2),O([G],Za.prototype,"modal",2),O([G],Za.prototype,"hasLabConnected",2),O([G],Za.prototype,"captchaToken",2),O([G],Za.prototype,"mostRecentLabStatusMessage",2),O([G],Za.prototype,"subscription",2);function BD(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 qQe={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(d7),title:e=>e||pz},failed:{supertitle:aE,title:e=>e||pz}},reportScores:{scoresTitle:r7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(l7),studyGuideItemsTitle:a7}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:dz,primaryButton:{text:sE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Du,msg:p7,primaryButton:{text:sE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var VD=K` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${s7}

        ${It.createHTML(c7.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"),Wn.replaceState(null,"",o)}}};O([G],LC.prototype,"errorType",2);var I8=e=>K`${oo(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],T8)}`,R0e=K` ${Pe(e=>e.reportError.errorType==="NotFoundError",I8())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",I8("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",I8())} ${Pe(e=>e.reportError.errorType==="TimeoutError",VD)} `;var lc=class{constructor({high:t=0,low:o=0,max:n=1,min:i=0,optimum:r=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=i,this.optimum=r,this.value=s,this.classModifiers=a}};O([Di],lc.prototype,"high",2),O([Di],lc.prototype,"low",2),O([Di],lc.prototype,"max",2),O([Di],lc.prototype,"min",2),O([Di],lc.prototype,"optimum",2),O([Di],lc.prototype,"value",2),O([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")}))}};O([G],cc.prototype,"correctPercent",2),O([G],cc.prototype,"overallMeter",2),O([G],cc.prototype,"passed",2),O([G],cc.prototype,"passingPercent",2),O([G],cc.prototype,"scoredAt",2),O([G],cc.prototype,"scores",2);var M0e=K`
        `,$0e=K`

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

        ${PQ} ${e=>Qs.format(e.reportScores.scoredAt)}

        ${OQ}${e=>vE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Fy:Ny}

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

        ${oo(e=>e.reportScores.overallMeter,M0e)}

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${oo(e=>e.meter,M0e)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;k();async function GD(e,t,o=iQ){let n=document.createElement("div");n.classList.add("modal-content");let i=new Se(n),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d``;y(s,i.contentElement),i.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await O$(c,t)).hasError||(i.hide(),tC("added"))},i.show()}var dy=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}};O([G],dy.prototype,"hasStudyGuideSummaries",2),O([G],dy.prototype,"studyGuide",2);var UQe=K`
        ${MQ}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${gE}`)} `,HQe=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:wi}${e=>e.data.title}${e=>On(e.data.durationInMinutes)}
        `,BQe=K`

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

        `,VQe=K`

        ${u7}

        ${t7}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,K` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,HQe)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,BQe)} `)} `,D0e=K`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,UQe)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,VQe)}
        `;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 Ap(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}};O([G],Jo.prototype,"assessmentId",2),O([G],Jo.prototype,"credentialExpiresOn",2),O([G],Jo.prototype,"credentialIcon",2),O([G],Jo.prototype,"credentialId",2),O([G],Jo.prototype,"credentialName",2),O([G],Jo.prototype,"credentialUrl",2),O([G],Jo.prototype,"dateCountdown",2),O([G],Jo.prototype,"eligibleToRenewByDate",2),O([G],Jo.prototype,"isCurrentlyEligible",2),O([G],Jo.prototype,"isDisabled",2),O([G],Jo.prototype,"passed",2),O([G],Jo.prototype,"profileUrl",2),O([G],Jo.prototype,"retakeEligibleOn",2),O([G],Jo.prototype,"scoredOn",2),O([G],Jo.prototype,"shareableUrl",2),O([G],Jo.prototype,"titleDate",2),O([G],Jo.prototype,"riskData",2);var GQe=K`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Pe(e=>"profileUrl"in e.reportSummary,K`${e7}`)} ${Pe(e=>C.appliedSkillsShare,K`
        ${e=>$D("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Ko(az),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Ko(sz),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,QQe=K` ${Pe(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${m0}`:K`${oo(t=>t.reportSummary.dateCountdown,S8(m0))}`}`,z0e=K`
        ${Pe(e=>e.reportSummary?.passed,GQe)} ${Pe(e=>!e.reportSummary?.passed,QQe)}
        `;var na=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??qD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let i;try{n=await t.getAssessmentReport(o),this.reportSummary=new Jo(n),this.reportScores=new cc(n),this.reportStudyGuide=new dy(n),this.passed=n.passed,i=1}catch(r){let a=await im(r);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new LC({error:r,urlContext:o}),i=0}finally{this.viewState=i,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};O([G],na.prototype,"passed",2),O([G],na.prototype,"reportError",2),O([G],na.prototype,"reportScores",2),O([G],na.prototype,"reportStudyGuide",2),O([G],na.prototype,"reportSummary",2),O([G],na.prototype,"urlContext",2),O([G],na.prototype,"viewConfig",2),O([G],na.prototype,"viewState",2);var N0e=K` ${Pe(e=>e.viewState===2,VD)} ${Pe(e=>e.viewState===1,K`
        ${oo(e=>e,z0e)} ${oo(e=>e,$0e)} ${Pe(e=>!e.passed,K`${oo(e=>e,D0e)}`)}
        `)} ${Pe(e=>e.viewState===0,R0e)} `;function F0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var QD=class{constructor(t){this.sessionId=B2(t.sessionId)}};var L8={async createSession(e){if(!C.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=ue({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,i=J(o,{method:"POST"}),r=await M(i);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),i=await M(n);if(fe(i),i.ok)return await i.json();throw i.status===400?new Ge(i,"BadRequestError"):i.status===401?new Ge(i,"UnauthorizedError"):i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),i=await M(n);if(fe(i),i.ok)return await i.json();throw new Ge(i,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),i=await M(n);if(fe(i),i.ok)return await i.json();throw i.status===400?new Ge(i,"BadRequestError"):i.status===401?new Ge(i,"UnauthorizedError"):i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),i=await M(n);if(fe(i),i.ok)return await i.json();throw i.status===400?new Ge(i,"BadRequestError"):i.status===401?new Ge(i,"UnauthorizedError"):i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")}};var Ben=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=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ue({locale:o})}`,r=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new OM(await L8.getSessionAnswerSummary(new QD({sessionId:t})),o).items};k();k();k();Ye();k();async function U0e(){let e=`${D.profile.reporting}/createInvitation`,o=await M(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function H0e(){let e=`${D.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function G0e(){await ye,L("req_accommodation")==="true"&&KQe(),L("org_reporting")==="true"&&await JQe()}function KQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function JQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await xe,w.isAuthenticated){let n,i=re().signInRedirect;if(w.userType==="standard")return i==="true"&&(Vt({signInRedirect:null},"replaceState"),jD(null,V0e)),B0e("msa-error",V0e,e,o);try{n=await H0e()}catch{return B0e("error",j0e,e,o)}if(i==="true"&&nje(n),n)return oje(n,e,o);let r=d``;y(r,e)}else{let n=W0e(),i=d``;y(i,e)}}async function Q0e(){let e=document.createElement("div"),t=new Se(e);return y(ZQe(t),e),await t.show()}function ZQe(e){let t=d`

        ${F(bee)}

        `,o=hee,n=d`
        `;return PC(o,t,n)}async function XQe(e){eje();try{let t=await U0e();ee.href=t.nextStepUrl}catch{jD(e,j0e)}}function eje(){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=fee,e.setAttribute("disabled",""))}async function jD(e,t){return(async n=>{e?e.pushContent(n):(e=new Se(n),await e.show())})(t()),await e.show()}function B0e(e,t,o,n){let i=d``;y(i,o),document.getElementById(e)?.addEventListener("click",()=>jD(null,t))}function j0e(){let e=document.createElement("div"),t=d`

        ${F(dee)}

        `,o=uee,n=d``;return y(PC(o,t,n),e),e}function V0e(){let e=W0e(),t=document.createElement("div"),o=d`

        ${F(yee)}

        `,n=vee,i=d``;return y(PC(n,o,i),t),t}async function Y0e(e){let t=document.createElement("div"),o=new Se(t);return y(tje(e),t),await o.show()}function tje(e){let t=d`

        ${F(mee)}

        `,o=pee,n=d`${xee}`;return PC(o,t,n)}function oje(e,t,o){let n=e.status==="Accepted",i=e.nextStepUrl;if(n){let r=d``;y(r,t)}else{let r=d`${o}`;y(r,t)}}function nje(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?Y0e(n):o?ee.href=e.nextStepUrl:Q0e()}function W0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function PC(e,t,o){return d``}k();em();k();async function P8(e,t){let o=L("sourceContentUid"),n=t.searchParams.get("assessment-type"),i=await async function(){let l,c=n==="practice";if(o)try{l=(await pt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),r=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Ot?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=kw();return{assessmentId:i,certificationId:r,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:Rxe(),snapshotVersion:Iw(),showAllQuestions:Lxe()}}k();k();k();k();k();k();var Esn={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 Wsn=new URL(D.auth.partner).pathname;k();function X0e(){return d`
        ${lae}
        • ${cae}
        • ${uae}
        • ${dae}
        `}var vje={qna:{contextualCard:X0e(),cancelRegistrationMessage:String(pae),isEnabled:L("page_kind")!=="register"}},Dan=re();k();var RC=class{constructor(t,o){this.question=t;this.questionNumber=o}},MC=class{},vf=class{constructor(t){this.questionResponses=t}},$C=class{};var tke=K` ${Pe(e=>e.scenarioDescription,K`
        `)}
        ${mo(e=>e.choices[0].choices,K``)}${mo(e=>e.choices[0].choices,K``)}${mo(e=>e.choices,K`${mo(e=>e.choices,K``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],py.prototype,"id",2),O([G],py.prototype,"text",2),O([G],py.prototype,"isSelected",2);var yf=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)}};O([G],yf.prototype,"id",2),O([G],yf.prototype,"text",2),O([G],yf.prototype,"description",2),O([G],yf.prototype,"choices",2);var Eu=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 yf(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)}))}};O([G],Eu.prototype,"uid",2),O([G],Eu.prototype,"questionType",2),O([G],Eu.prototype,"scenarioTitle",2),O([G],Eu.prototype,"scenarioDescription",2),O([G],Eu.prototype,"choices",2),O([G],Eu.prototype,"id",2);function YD(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 oke=K`
        ${yQ}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Np}`:""} ${o=>o.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],my.prototype,"id",2),O([G],my.prototype,"text",2),O([G],my.prototype,"isSelected",2),O([G],my.prototype,"isCorrect",2);var gs=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=YD(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)}]}};O([G],gs.prototype,"uid",2),O([G],gs.prototype,"questionTitle",2),O([G],gs.prototype,"questionDescription",2),O([G],gs.prototype,"questionType",2),O([G],gs.prototype,"scenarioTitle",2),O([G],gs.prototype,"scenarioDescription",2),O([G],gs.prototype,"choices",2),O([G],gs.prototype,"id",2),O([G],gs.prototype,"rationale",2),O([G],gs.prototype,"displayAnswer",2);var nke=K`
        ${hQ}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Np}`:""} ${o=>o.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],gy.prototype,"id",2),O([G],gy.prototype,"text",2),O([G],gy.prototype,"isSelected",2),O([G],gy.prototype,"isCorrect",2);var fs=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=YD(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)}]}};O([G],fs.prototype,"uid",2),O([G],fs.prototype,"questionTitle",2),O([G],fs.prototype,"questionDescription",2),O([G],fs.prototype,"questionType",2),O([G],fs.prototype,"scenarioTitle",2),O([G],fs.prototype,"scenarioDescription",2),O([G],fs.prototype,"choices",2),O([G],fs.prototype,"id",2),O([G],fs.prototype,"rationale",2),O([G],fs.prototype,"displayAnswer",2);var xf=class{constructor(t,o,n,i,r,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=i,this.snapshotVersion=r,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=To({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],xf.prototype,"error",2),O([G],xf.prototype,"reportPageUrl",2),O([G],xf.prototype,"recertDetailsUrl",2);var ike=K`
         

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

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

        ${CQ}

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

        ${kQ}

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

        ${SQ}

        `)}
        `;var rke=K`

        ${Bt}

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

        ${IQ}

        00:00:00
        `,Ije=d``,ake=document.createElement("div"),lke=new Se(ake),Lje=()=>{y(Ije,ake)},Pje=()=>lke.hide(),Rje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Mje=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},$je=500,WD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],WD.prototype,"countdownTimerReference",2);var M8=(e,t,o,n)=>{let i=e,r=Math.floor(i/1e3%60),s=Math.floor(i/1e3/60%60),a=Math.floor(i/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(i<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Lje(),lke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),Pje()}),Rje()}else return n.countdownTimerReference=setTimeout(M8,$je,Math.max(o-Date.now(),0),t,o,n)},uc=class{constructor(t,o,n=ct,i=!1,r=!1,s="false",a="preview"){this.bus=n;this.omitScoring=i;this.isPreview=r;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new WD;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(),Rr.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(RC,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:[]});Rr.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,i={id:"renewal-assessment-platform-api-link",url:QCe,text:lQ},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(aQ?.replace("{temporaryPreviewExpiresAt}",r.toString()),i,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;M8(t,this.bus,o,this.countdownTimerReference)}else{let o=Mje(t),n=Date.now()+o;M8(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,i,r]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=i,this.questionId=r,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new MC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([G],uc.prototype,"numberOfScenarios",2),O([G],uc.prototype,"currentScenarioNumber",2),O([G],uc.prototype,"currentScenario",2),O([G],uc.prototype,"title",2),O([G],uc.prototype,"timer",2),O([G],uc.prototype,"countdownTimerReference",2);var cke=K` ${Pe(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?kje:""}
        ${Pe(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${oo(e=>e.currentScenario,e=>Dje(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,K``)}
        `;function Dje(e){let t={SingleSelect:nke,MultiSelect:oke,Matrix:tke},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function zje(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?C9:zo:xQ}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 uke=K`
         

        ${TQ}

        `;var hy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};O([G],hy.prototype,"scoredSnapshot",2),O([G],hy.prototype,"resultsUrl",2);var dke=K``;var KD=class extends Be{constructor(o,n,i,r,s,a=ct,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=i;this.showAllQuestions=r;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Dg)}async initializeAssessment(){let o=await P8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){pke(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(vf,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(i){if(i instanceof Xg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,i,()=>this.bus.publish(new vf(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 uc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(o,n){this.model=new hy(o,n);try{await Promise.all([rw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),rw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,i,r,s,a,l,c){this.model=new xf(o,n,i,r,s,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=ol,n=S.title){let i=n.split("|").pop();return`${uQ.replace("{certificationName}",o||ol)} | ${i}`}};O([G],KD.prototype,"viewState",2);var Nje=K` ${Pe(e=>e.viewState==="Loading",rke)} ${Pe(e=>e.viewState==="Testing",K` ${oo(e=>e.model,e=>cke)}`)} ${Pe(e=>e.viewState==="Scoring",uke)} ${Pe(e=>e.viewState==="Success",K` ${oo(e=>e.model,e=>dke)}`)} ${Pe(e=>e.viewState==="Error",K` ${oo(e=>e.model,e=>ike)}`)} `;function pke(e,t,o){if(e instanceof Xg){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=or(S.referrer).href;return}else throw e}var Fje={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=>gz.replace("{certificationName}",e||ol),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${QW} ${RQ}`,profilePageBtnTxt:fz,supertitle:aE},failed:{detailsPageBtnTxt:DQ,eligibleTitle:NQ,eligibleMsg:e=>FQ.replace("{date}",Qs.format(e)),supertitle:$Q,title:e=>e||ol}},reportScores:{scoresTitle:bE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:sQ,studyGuideItemsTitle:fE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:qQ,primaryButton:{text:UQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:fz,url:uo(w.userName)}}})}};k();var Tf="facet-search-input";async function JD(e,t,o=null,n=60*1e3){let i=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=J(i,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(r),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{s!==void 0&&clearTimeout(s)}}function ZD(e,t,o,n,i,r,s,a){if(isNaN(e))return"";if(!t)return p0.replace("{numberOfResults}",zi(e));let c=s?e===1?Vre:Bre:a?e===1?Fre:Nre:e===1?zre:Dre,u=a?e===1?Hre:Ure:e===1?Ore:qre,p=a?e===1?Wre:Yre:e===1?jre:Qre,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ji);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Si);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",sx);break;default:m=n&&!i?u:c}return m.replace("{count}",zi(e)).replace("{searchPhrase}",r&&r.length!==0?qje(t,r):t).replace("{scope}",n&&!i?n:"").replace(/\s\s+/g," ")}function qje(e,t){t.reverse();let o=e;for(let{start:n,length:i,correction:r}of t)o=`${o.substring(0,n)}${r}${o.substring(n+i)}`;return o}function mke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",n=ZD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),i=e.resultsCount===0?fo:n;e.getSelectedCategoryName()!=="Ai"&&dt(i,"assertive")}var Au=class{constructor(t){this.type=t}};var Sf=class extends Be{constructor(o,n,i,r,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=i;this.value=r;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(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 Au(o))}};function gke(e){let t={};for(let o in e){let n=o,i=e[n];t[n]=i.selected}return t}function fke(e){let t={};for(let o in e){let i=e[o];t={...t,...i.expanded}}return t}function hke(e,t,o){if(!t){let i=document.createElement("input");return o&&(i.pattern="(?!^\\s+$)^.*$",i.required=!0),i.setAttribute("type","text"),i.setAttribute("aria-label",co),i.setAttribute("maxlength","100"),i.dataset.biName="search-input",i.classList.add("input","input-lg"),i.placeholder=co,i.id=Tf,i.name=Tf,i.value="",i}t.input={...t.input,name:Tf,id:Tf,label:co,size:"large",required:!!o};let n=Lr({...t,initialValue:""});return n.addEventListener(Ya,()=>e()),n.addEventListener(Ya,GTe),n.addEventListener($w,i$),n}function XD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},e1=class extends Be{constructor(o,n,i=0){super();this._top=n;this.pageIndex=Math.floor(i/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 DC(n))}};function Oje(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 ay){let n=`filter-${o}`,i=o in e.filters;t[n]=i?e.filters[o]:null}return t.search=null,t}function ia(e,t="pushState"){let o=Oje(e);Vt(o,t)}function bke(e){for(let t in e){let o=t,n=Uje(o);e[o]=e[o].map(i=>_ke(i,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function Uje(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>FV(t.value)-FV(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function _ke(e,t,o){return e.displayName||(e.displayName=Oi?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{_ke(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var $8=(e,t)=>t.hasChildren?t.children.reduce($8,e)+1:e+1,t1=class extends Be{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=ay[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(D8("isSelected"),{})}get expanded(){return this.facets.reduce(D8("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="",XD(this.key),dt(aN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){dt(aN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(i=>i.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Au,i=>this.notifyFacetChange(i.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Au(o))}};function D8(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(D8(e),t);return t}}function vke(e){let t={};for(let o in e)if(o in ay&&e[o]){let n=o,i=e[n].split(","),r=Hje(n,i);r&&(t[n]=r.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function yke(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function xke(e,t,o,n){let i={};for(let r in e){let s=r,a=new t1(s,n[s]);a.facets=e[s].map(Tke(s,1,t,o,a)),i[s]=a}if(zt==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of o$)s!=="All"&&!i?.category.facets.find(a=>a.name===s)&&(i.category.facets=i.category.facets.concat(new Sf("category",0,s,s,s===r,!1,2,i.category.facets.length+1,i.category)))}return i}function Tke(e,t,o,n,i,r){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new Sf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,i,r,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(Tke(e,t+1,o,n,i,u))),u}}function Ske(e){let t={};for(let o in e){let n=o,i=e[n];t[n]=i.filter||""}return t}function wke(e){let t={};for(let o in e)t[e[o]]=o;return t}function Hje(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=o$.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(ds).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function zC(e){return Object.keys(e||{}).length===0}var o1=class extends Be{constructor(o,n,i={}){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 i=n;for(let r in i)zC(i[r])&&delete i[r];n=i}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(i.blankSlateEnabled&&(this._blankSlateEnabled=!0),i.taxonomyFacetLookups&&(this.taxonomyFacetLookups=i.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=wke(this.taxonomyFacetLookups)),i.syntheticFacets&&(this._syntheticFacets=i.syntheticFacets),i.facetSort&&(this.facetSort=i.facetSort),i.queryStringTransformer){let r=i.queryStringTransformer(new URL(ee.href));Vt(r,"replaceState","")}if(this._pageStateHandler=i.pageStateHandler,this._fetch=o,i.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!i.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=i.scoringProfile),i.rss&&C.rss&&(this._rss=i.rss,this._rssEnabled=!0),i.resultSortOptions&&i.resultSortOptions.length>0){this._resultsSortOptions=i.resultSortOptions;let r=i.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=hke(async()=>{await this.fetch(),ia(this.createSearchArgs())},i.autocomplete,!!i.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(i.scenarioHealth&&(this._scenarioHealth=i.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ia(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)zC(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(Tf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ia(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[i,r,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),V2(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,i),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(i,r,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(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(),mke(this),QTe(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=gke(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs()),Uv("search-filter-apply",n);break;case"expand":this._expandedFacets=fke(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Ske(this.facetGroups),ia(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&dt(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(),ia(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{XD(o)}),ia(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let i=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let r=i.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}H_(i)}clearScope(){this._scope=null,this.fetch(),ia(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ia(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 i=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");i?.hasAttribute("open")&&i.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(i=>i.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(i=>i.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(i=>i.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(i=>i.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 xi(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let i in o)if(i in n){let r=n[i],s=o[i];n[s]=r,delete n[i]}}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),i=this._cachedResponse.find(r=>r.args===n);return i?(await new Promise(r=>setTimeout(r,300)),i.response):this._fetch(o)}maintainCachedResults(o,n){let i=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==i),this._cachedResponse.push({args:i,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,i){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:i?[{type:"text",displayName:i.displayName||Bi,value:i.userId,avatarUrl:i.avatarUrl||fn(i.displayName,i.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let r=n.facets?.category?.find(s=>s.value==="QnA");r&&(r.count=0)}for(let r of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===r.value);s&&(r.count=s.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(),ia(this.createSearchArgs()),Abe()})}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 Js({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=ci(),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=vke(o),this._expandedFacets=yke(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&zt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Au,i=>this.handleFacetChange(i.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(),i=this.queryCopilotQaCache(n);if(i)return this.copilotQA=i,i;let r=await JD(D.searchAnswer.guest,o.terms,null,3*1e3),s={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Yt)return null;throw n}}};k();Ye();k();k();var z8="facet-group";function N8(e,t){return`${z8}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${z8}-expander--${e}${t?"--mobile":""}`}function F8(e,t){return`${z8}-container--${e}${t?"--mobile":""}`}var n1="deep-search-container",wf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",q8="search-answer",i1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",O8="search-answer-rating",U8="more-content-areas-popover";function Cf(e,t,o){return e?C.enableNewSiteSearch?d`${Gje(`${e.key}${t}`,e)}`:d`
        {let i=n.target,r;if(i.value==="All")r="All";else if(e.facets.find(s=>s.name===i.value&&s.count>0))r=i.value;else{r=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===r);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(r)}} >
        ${Vje(`${e.key}${t}`,e.facets)}
        `:d``}var H8=(e,t,o,n,i=!1)=>{let r=i?"badge-primary":"";return d``};function Bje(e,t){let o=t.reduce((n,i)=>(i.isSelected&&(n.selection=!0),n.count+=i.count,n),{count:0,selection:!1});return H8(e,"All",sa,o.count,!o.selection)}function Vje(e,t){return Object.keys(bf).map(i=>{let r=t.find(s=>s.value.toLowerCase()===i);return i==="all"?Bje(e,t):r?H8(e,r.value,bf[i],r.count,r.isSelected):H8(e,i,bf[i],0,!1)})}function Gje(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,i=0,r=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,i+=l?.count??0,Cke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${Cke(e,"all","all",!n,t,i===0)}`;return d`
        ${s}${r}
        ${Qje()}`}function Cke(e,t,o,n,i,r){if(o==="ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated))return d``;let s=o==="ai"?!1:r&&!n&&t!=="all",a=bf[o],l=o==="ai"&&n;return d``}function Qje(){return d`
        `}function B8(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 r1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function V8(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Eke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function s1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${fo}.

        `}function G8(){return d`

        ${s0}

        `}function a1(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(wf);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===_y&&o&&n.focus())}}k();function Ake(e){return e.hideCompletedEnabled?d`

        ${Ike(e)}
        `:""}function kke(e){return e.hideCompletedEnabled?d`
      • ${Ike(e,!0)}
      • `:""}function Ike(e,t=!1){return d``}k();function qC(e,t){let o=Lr({input:{id:`facet-input-filter-${e.key}`,placeholder:uZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:BTe,getTitle:n=>n.displayName||Bi,itemTemplate:n=>d`
        ${n.displayName||Bi}
        ${jje(n.reputationPoints)}${BM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:YX});return o.addEventListener(Ya,n=>{let i=n.detail.suggestion,r=new Sf("author",1,i.displayName||Bi,i.userId,!0,!1,1,1,null,null,i.avatarUrl);e.setFacets([r]),e.selectByValue(i.userId)}),o.addEventListener($w,i$),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 Q8(e=!1){return C.enableNewSiteSearch?d`
        ${F(wN)}
        `:d`
        ${F(wN)}
        `}function jje(e){return e>0?d`${e}`:null}var Yje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},l1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Wje(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${s0}

        `}function j8(e){return C.enableNewSiteSearch?dc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${$r}

        ${r1(e)} ${Ake(e)}
        ${zt==="Search"?"":Wje(e)} ${c1(e)}
        `:""}function Kje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function dc(e){if(zt==="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 Kje(e)}function Pke(e){let t=dc(e),o=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${G8()}
        `:d`${ho(t,n=>n,(n,i)=>u1(e.facetGroups[n],!0,!o,i===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>u1(e.facetGroups[n],!0,!o))} `}function c1(e){let t=dc(e),o=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?G8():d`${ho(t,n=>n,(n,i)=>u1(e.facetGroups[n],!1,!o,i===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>u1(e.facetGroups[n],!1,!o))} `}function u1(e,t,o,n=!0){if(!e||zt!=="Search"&&e.isEmpty)return d``;let i=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=o?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return C.enableNewSiteSearch?d`
        ${Jje(e,t,s,i,n)} ${Zje(e,t,r,s,i)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Wy}

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

        ${Bp}

        ${Q8()}
        ${V8(e)}
        ${qC(e,t)}
        `:d`

        ${e.name}

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

        ${Bp}

        ${Q8(t)}
        ${V8(e)}
        `:d`

        ${s}

        `}function Zje(e,t,o,n,i){let r=e.key,s=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${r==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return r==="date"?a=SC(e,t?"mobile":"",i):r==="author"?a=d`
        ${qC(e,t)}
        `:a=e.facets.length>0?Rke(e,o,i):Mke(e.key),d`
        ${a}
        `}function Y8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=lZ.replace("{facet}",PEe[e.key].toLowerCase()),o=Xe();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function Rke(e,t,o){let n=document.documentElement.classList.contains("layout-sidecar-left"),i=C.enableNewSiteSearch&&!C.enableSearchFilterLeftRail&&!n;return d`${Y8(e)}
        ${s1(e)}
          ${d1(e.facets,e.key)}
        `}function d1(e,t,o=!1,n=!1){let i=n||!!e.find(r=>r.hasChildren);return ho(e,r=>r.value,r=>Xje(r,t,e.length,i,o))}function Mke(e){let t=C.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=FX;break;case"tags":o=qX;break;default:o=fo}return d`

        ${o}

        `}function Xje(e,t,o,n,i){let r=Eke(e,n),s=C.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${d1(e.children,t,!1,n)}
        `:null}
      • `}function eYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Lke(e,t,o=!1){let n=document.getElementById(N8(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let r=document.getElementById(F8(e,t));r&&r.classList.toggle("border-bottom")}let i=document.getElementById(by(e,t));if(i){let r=i.getAttribute("aria-expanded")==="false";i.setAttribute("aria-expanded",r.toString())}}function $ke(e){return dc(e).length===0?d``:d``}k();function yy(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function m1(e){return C.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function Dke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?$r:GN}function p1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,W8;async function zke(){xy||(xy=document.createElement("div")),W8||(W8=new Se(xy)),await W8.show()}function qke(e){return C.enableNewSiteSearch?d``:d``}function Nke(e){return C.enableNewSiteSearch?d``:d`

        ${Dke(e)}

        ${tYe(e)} `}function tYe(e){return e.mobileMenuView==="top"?"":d`
        `}function oYe(e){switch(e.mobileMenuView){case"top":return nYe(e);default:return rYe(e.facetGroups[e.mobileMenuView])}}function nYe(e){return d`
          ${kke(e)} ${iYe(e)}
        `}function iYe(e){let t=dc(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(i=>i.isSelected)?.name==="QnA"&&o==="author";if(C.enableNewSiteSearch&&o==="category")return"";if(n){let i=`ms--cat-btn-${o}`;return d`
      • `}return""})}function rYe(e){return e.key==="author"?d`
        ${qC(e,!0)}
        `:e.key==="date"?d`
          ${SC(e,"")}
        `:d`
        ${Y8(e)} ${s1(e)}
          ${e.key==="category"?Cf(e,"mobile"):d1(e.facets,e.key,!0)}
        `}function Fke(e){return C.enableNewSiteSearch?d``:d`
        `}function Oke(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 gf(t)}k();var sYe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},aYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Uke(e,t){return C.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function g1(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let i=e.busy?sYe():e.results.map((r,s)=>d`
      • ${o(r,s)}
      • `);return Uke(t,i)}else if(t==="list"){let i=e.busy?aYe():e.results.map((r,s)=>d`
      • ${o(r,s)}
      • `);return Uke(t,i)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Hke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function Z8(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 X8(e,t){return d`
        ${ra(e,t)}
        `}function ra(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${U0}

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

        ${$re}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${F(dYe(e.copilotQA.answer))} ${cYe(e)} `:o=d`

        ${H0}

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

        ${mh}

        `}function cYe(e){return d`
        ${Hu} ${F(gh)}
        `}function Bke(e,t,o,n){let i=document.getElementById(O8);i&&(i.innerHTML=` ${fh}`);try{let r=w.isAuthenticated?w.authenticationMode:"Anonymous";jTe(e,t??"",o??"",n,r)}catch{}}function uYe(e){let t=document.getElementById(FC),o=document.getElementById(NC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?i2:hx)}function dYe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((i,r)=>{i.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(i=>{i.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Vke(e,t){if(C.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),i=document.getElementById(q8);if(i){if(n!=="All"&&n){y(ra(e,"NotShown"),i);return}await xe,w.isAuthenticated?await pYe(e,t,o,i):await mYe(e,t,o,i)}}async function pYe(e,t,o,n){if(y(ra(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ra(e,"ShowResult"),n);return}let i=e.queryCopilotQaCache(e.terms);if(i){let u=new Date().toISOString();e.copilotQA={answer:i.answer,question:i.question,responseType:i.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(ra(e,"ShowResult"),n),r$(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),s=new Date().toISOString(),a=await JD(D.searchAnswer.user,r,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(r,c),o.aborted)return;e.copilotQA=c,y(ra(e,"ShowResult"),n),r$(e.terms,c.question,c.answer,w.authenticationMode,s,l,a.responseType,!0)}catch{y(ra(e,"Error"),n)}}async function mYe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(ra(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ra(e,"Generating"),n);let i=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,r)),o.aborted)return;let s=new Date().toISOString();y(ra(e,"ShowResult"),n),r$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",i,s,e.copilotQA?.responseType,!0)}else y(ra(e,"NotShown"),n)}catch{y(ra(e,"NotShown"),n)}}k();function f1(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(n==="Ai")return d``;let i=e.busy?"":ZD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${i}

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

        ${i}

        `;default:return d`

        ${i}

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

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

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

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

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

        `:""}function Gke(e){return e.busy?"":e.hasSortableResults?d`
        ${nse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function b1(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(C.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${ho(t,n=>n,n=>eG(e.facetGroups[n]?.facets||[]))}
        `}return d`${ho(t,o=>o,o=>eG(e.facetGroups[o]?.facets||[]))}`}function eG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${eG(t.children)}`:gYe(t))}`}function gYe(e){return d``}function fYe(e){return e.label==="author"?d``:null}function Qke(e,t,o,n,i,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(C.enableNewSiteSearch){let s="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${yy(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,i)} ${$ke(e)}
        ${h1(e)}
        ${b1(e)} ${Z8(e)?d`${X8(e,"ShowResult")}`:d``} ${g1(e,t,o,n)} ${tG(e)}
        `}return d`
        ${j8(e)}
        ${yy(e)} ${e.hasActiveFacets?d`
        ${bYe(e)}
        ${b1(e)}
        `:""}
        ${f1(e,i)} ${h1(e)} ${Gke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${g1(e,t,o,n)} ${tG(e)}
        `}function jke(e){return dc(e).length===0?d``:d``}function Yke(e,t,o,n,i){return d` ${yy(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,i)}
        ${h1(e)}
        ${b1(e)} ${Z8(e)?d`${X8(e,"ShowResult")}`:d``} ${g1(e,t,o,n)} ${tG(e)}
        `}function hYe(e){let t=e.currentTarget,o=t.getAttribute("aria-expanded")!=="true",n=o?Ru:Qf,i=t.querySelector(".docon"),r=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"),r?.classList.toggle("layout-menu-collapsed",!o),i?.classList.toggle("docon-panel-left-contract",o),i?.classList.toggle("docon-panel-left-expand",!o),o||Uv("search-filter-left-rail")}function tG(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Oke(e)}
        ${Hke(e)}
        `}function bYe(e){return d`
        ${m1(e)}
        ${r1(e)}
        `}k();function oG(e){return d`

        ${fo}

        ${hh}

        `}async function Mr(e,t,o){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:i,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:A="default"}=e,U;switch(r){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let $=new o1(n,U,{autocomplete:i,hideCompleted:s,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),pe=A==="left-rail"&&!!o;function Ae(){if(pe&&o){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,y(d``,o),y(h($),t);return}y(jke($),o),y(Yke($,r,a,l||oG,p),t);let se=!!o.querySelector("#left-container"),at=S.documentElement;at.classList.toggle("layout-sidecar-left",se),at.classList.toggle("layout-single",!se),o.closest("#layout-body-menu")?.classList.toggle("display-none",!se);return}y(Qke($,r,a,l||oG,p,h),t)}Ae(),await Ni(t),$.handlePageState("VmReady"),$.subscribe(et,async()=>{Ae(),await Ni(t),xy&&y(qke($),xy)})}k();function Kke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid-large",fetch:TYe,resultTemplate:wYe}}var vYe={orderBy:"last_modified desc"},yYe=lE,xYe={"solution-idea":x7};async function TYe(e){let[t]=await Promise.all([Wke(e,!1),xe]);t.count===0&&([t]=await Promise.all([Wke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ut.userLocale));return t}function SYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:vYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Wke(e,t){let o={...SYe(e),fuzzySearch:t},n=`${D.browse.architecture}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function wYe(e){let t=Xe();return d`

        ${xYe[e.content_type]||yYe}

        ${e.title}

        ${e.summary}

          ${cy(oa(e))}
        `}k();function Jke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:EYe,resultTemplate:CYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function CYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":uf,examination:Oi.resource_type.examination,certification:Oi.resource_type.certification,course:Oi.resource_type.course}[e.credential_types[0]],i={"applied skills":e.title,examination:`${Qi} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?qo(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${i}
        ${o}
        `}async function EYe(e){let[t]=await Promise.all([_1(e,!1),xe]);t.count===0&&([t]=await Promise.all([_1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ut.userLocale));return t}function AYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _1(e,t){let o={...AYe(e),fuzzySearch:t},n=`${D.browse.credential}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}k();function Zke(e){let t=ci(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 Xke(e){switch(e){case"Reported":return jZ;case"Under Investigation":case"Investigating":return GZ;case"Confirmed":return VZ;case"Mitigated":return QZ;case"Resolved":return YZ;default:throw new Error(`Unexpected status - ${e}`)}}var kYe={orderBy:"last_updated_date desc"};function tIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:IYe,resultTemplate:MYe,noResultsTemplate:PYe,queryStringTransformer:Zke}}async function IYe(e){let[t]=await Promise.all([eIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([eIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ut.userLocale));return t}function LYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:kYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eIe(e,t){let o={...LYe(e),fuzzySearch:t},n=`${D.browse.windowsSafeguards}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function PYe(e){return e.terms&&e.terms.includes("ref:")?RYe():d`

        ${fo}

        ${hh}

        `}function RYe(){return d`

        ${Zre}

        ${Jre}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function $Ye(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}k();function nIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:zYe,resultTemplate:FYe}}var DYe={orderBy:"start desc"};async function zYe(e){let[t]=await Promise.all([oIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([oIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ut.userLocale));return t}function NYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:DYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oIe(e,t){let o={...NYe(e),fuzzySearch:t},n=`${D.browse.lifecycle}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function FYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return d`
        ${e.title}
        `}k();function rIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:HYe,resultTemplate:OYe}}var qYe={orderBy:"last_modified desc"};function OYe(e){let t=er(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?qo(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(UYe(e))}
        `}function UYe(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 HYe(e){let[t]=await Promise.all([iIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([iIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ut.userLocale));return t}function BYe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gn(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 iIe(e,t){let o={...BYe(e),fuzzySearch:t},n=`${D.browse.sample}?${ue(o,!0)}`;return M(J(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function sIe(){let e=VYe();if(C.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":Mr(rIe(),t);break;case"learn":ly(),gC(),Mr(VAe(),t);break;case"certification":Mr(jAe(),t);break;case"credential":Mr(Jke(),t);break;case"lifecycle":Mr(nIe(),t);break;case"architecture":Mr(Kke(),t);break;case"knownIssue":Mr(tIe(),t);break;case"show":{Mr(KAe(),t);break}}}}function VYe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function aIe(){await ye;let e=document.getElementById("directory-search-form-replacement");s$(e,"directory-page-search-form","facet-search-input",are,"directory")}function GYe(e){return 400<=e&&e<500}async function lIe(e,t=!1){let o=t?"?isAMS=true":"?isAMS=false",n=`${D.learn.episode}/${e}${o}`,r=J(n,{method:"GET"}),s=await M(r);if(fe(s),s.ok)return await s.json();if(GYe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Ui(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||pE:pE}function cIe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,i=e.video.currentTime,r=e.video.duration?i/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,_,h=Ui(e.video),x=0,v=0,T=0;function I(j){Mxe({behaviorCode:j,videoData:t,videoTimeSeconds:i,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=$xe(u,g,p,_,c),m=t5(u,g,m,_,c),v=Dxe(u,g,v,_,c,a),x=zxe(u,g,x,_,c,a)}function U(){let j=Date.now();c=j,s=j,i=e.video.currentTime,h=Ui(e.video),I(de.VIDEOSTART)}function $(){let j=Date.now();c=j,l=j,i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,i=e.video.currentTime,h=Ui(e.video);let N=!!l,oe=l>a,ge=an(j-l);N&&(f+=ge),oe&&(T+=ge),I(de.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,i=e.video.currentTime,h=Ui(e.video),m=t5(u,g,m,_,c),a=j,T=0,v=0,x=0,I(de.VIDEOREPLAY)}function se(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOCOMPLETE)}function at(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOMUTE)}function Lt(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOUNMUTE)}function Gt(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOERROR)}function io(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOFULLSCREEN)}function Ut(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOUNFULLSCREEN)}function ao(){let j=Date.now();c=j,i=e.video.currentTime,h=Ui(e.video),u=j,g=e.video.playbackRate,A(),I(de.VIDEOPLAYERCLICK)}function dn(){let j=Date.now();c=j,i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOBUFFERING),_=j}function Pt(){c=Date.now(),i=e.video.currentTime,h=Ui(e.video),A(),I(de.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!n&&j?at():n&&!j&&Lt(),n=j}function z(){let j=Date.now(),N=e.video.currentTime,oe=N/e.video.duration,ge=r<.25&&oe>=.25,P=r<.5&&oe>=.5,Y=r<.75&&oe>=.75;(ge||P||Y)&&(c=j,i=N,h=Ui(e.video),A(),I(de.VIDEOCHECKPOINT)),c=j,r=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,U())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",se),e.video.addEventListener("waiting",dn),e.video.addEventListener("ratechange",ao),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",z),e.onFullscreenChange((j,N)=>{N?io():Ut()})}k();var v1,uIe,QYe="4.9.4",jYe=`/static/third-party/onestream-player/shaka/${QYe}/shaka-player.ui.min.js`,nG=!1,YYe="6.2.0",WYe=`/static/third-party/onestream-player/mux-js/${YYe}/mux.min.js`,iG=!1,KYe="0.4.0",JYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${KYe}.min.js`,rG=!1,dIe=!1,sG={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 ZYe(){return nG?Promise.resolve():Zs(jYe,null).then(()=>{nG=!0})}async function XYe(){return iG?Promise.resolve():Zs(WYe,null).then(()=>{iG=!0})}async function eWe(){return rG?Promise.resolve():Zs(JYe,null,"one_stream_player").then(()=>{rG=!0})}var tWe=(e=!1)=>e?d`