"use strict";(()=>{var GLe=Object.create;var Iy=Object.defineProperty;var Q8=Object.getOwnPropertyDescriptor;var jLe=Object.getOwnPropertyNames;var QLe=Object.getPrototypeOf,YLe=Object.prototype.hasOwnProperty;var Y8=e=>{throw TypeError(e)};var WLe=(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 W8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$o=(e,t)=>{for(var o in t)Iy(e,o,{get:t[o],enumerable:!0})},KLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jLe(t))!YLe.call(e,r)&&r!==o&&Iy(e,r,{get:()=>t[r],enumerable:!(n=Q8(t,r))||n.enumerable});return e};var X1=(e,t,o)=>(o=e!=null?GLe(QLe(e)):{},KLe(t||!e||!e.__esModule?Iy(o,"default",{value:e,enumerable:!0}):o,e));var H=(e,t,o,n)=>{for(var r=n>1?void 0:n?Q8(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Iy(t,o,r),r};var Wt=(e,t,o)=>WLe(e,typeof t!="symbol"?t+"":t,o),eN=(e,t,o)=>t.has(e)||Y8("Cannot "+o);var ve=(e,t,o)=>(eN(e,t,"read from private field"),o?o.call(e):t.get(e)),Bt=(e,t,o)=>t.has(e)?Y8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(eN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Ip=(e,t,o)=>(eN(e,t,"access private method"),o);var Py=(e,t,o,n)=>({set _(r){gt(e,t,r,o)},get _(){return ve(e,t,n)}});var Tle,cr,Yp,_q=pn(()=>{Tle=new WeakMap,cr=e=>(...t)=>{let o=e(...t);return Tle.set(o,!0),o},Yp=e=>typeof e=="function"&&Tle.has(e)});var vq,J0,Wp,yh=pn(()=>{vq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Wp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var $s,Z0,yq=pn(()=>{$s={},Z0={}});var al,xq,Sle,xh,bx,wle,Tq,Ns,X0,Th=pn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,xq=``,Sle=new RegExp(`${al}|${xq}`),xh="$lit$",bx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=X0.exec(_)[2],y=h.toLowerCase()+xh,v=p.getAttribute(y);p.removeAttribute(y);let T=v.split(Sle);this.parts.push({type:"attribute",index:i,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(al)>=0){let g=p.parentNode,f=m.split(Sle),_=f.length-1;for(let h=0;h<_;h++){let y,v=f[h];if(v==="")y=Ns();else{let T=X0.exec(v);T!==null&&wle(T[2],xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),y=document.createTextNode(v)}g.insertBefore(y,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ns(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ns(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},wle=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},Tq=e=>e.index!==-1,Ns=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,Sq=pn(()=>{yh();Th();Sh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=vq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{yh();Th();Cle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),mRe=` ${al} `,il=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=X0.exec(s);i===null?o+=s+(n?mRe:xq):o+=s.substr(0,i.index)+i[1]+i[2]+xh+i[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Cle!==void 0&&(o=Cle.createHTML(o)),t.innerHTML=o,t}}});var jd,tk,wh,fi,es,Kp,_x,Gd,Ele,Jp,gRe,Ch=pn(()=>{_q();yh();yq();Sq();ek();Th();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),tk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Ele=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=gRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},gRe=e=>e&&(Ele?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ok,nk,wq=pn(()=>{Ch();ok=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new _x(t,o.slice(1),n).parts:s==="@"?[new Jp(t,o.slice(1),r.eventContext)]:s==="?"?[new Kp(t,o.slice(1),n)]:new wh(t,o,n).parts}handleTextExpression(t){return new es(t)}},nk=new ok});function Eq(e){let t=Cq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Cq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new bx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var Cq,Aq=pn(()=>{Th();Cq=new Map});var kq,x,Iq=pn(()=>{yh();Ch();Aq();kq=new WeakMap,x=(e,t,o)=>{let n=kq.get(t);n===void 0&&(Wp(t,t.firstChild),kq.set(t,n=new es(Object.assign({templateFactory:Eq},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,We=pn(()=>{wq();ek();wq();_q();yh();yq();Ch();Iq();Aq();Sq();ek();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",nk)});var Pq,Ale,ts,kle=pn(()=>{We();Pq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Ale=new WeakMap,ts=cr(e=>t=>{if(!(t instanceof fi)||t instanceof Gd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=Ale.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Ale.set(t,r=new Set));let s=n.classList||new Pq(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var Lq,je,Eh=pn(()=>{We();Lq=new WeakMap,je=cr(e=>t=>{let o=Lq.get(t);if(e===void 0&&t instanceof fi){if(o!==void 0||!Lq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Lq.set(t,e)})});var Rq,Ile,Ple=pn(()=>{We();Rq=cr(e=>t=>{let o;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Kp)Ile(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Ile(s),t instanceof Gd){if(o=n[r],o===e)return}else t instanceof fi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Lle,Zp,Mq,Dq,Rle,Mle,Dle,ho,$le=pn(()=>{We();Lle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ns(),n);o.insertBefore(Ns(),n);let s=new es(e.options);return s.insertAfterNode(r),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),Mq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&J0(n,t.startNode,s,r)},Dq=e=>{Wp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Rle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Mle=new WeakMap,Dle=new WeakMap,ho=cr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=Mle.get(r)||[],a=Dle.get(r)||[],i=[],l=[],c=[],d=0;for(let y of e)c[d]=n?n(y,d):d,l[d]=o(y,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Zp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Zp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Zp(s[g],l[h]),Mq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Zp(s[f],l[_]),Mq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Rle(c,_,h),m=Rle(a,g,f)),!p.has(a[g]))Dq(s[g]),g++;else if(!p.has(a[f]))Dq(s[f]),f--;else{let y=m.get(c[_]),v=y!==void 0?s[y]:null;if(v===null){let T=Lle(r,s[g]);Zp(T,l[_]),i[_]=T}else i[_]=Zp(v,l[_]),Mq(r,v,s[g]),s[y]=null;_++}for(;_<=h;){let y=Lle(r,i[h+1]);Zp(y,l[_]),i[_++]=y}for(;g<=f;){let y=s[g++];y!==null&&Dq(y)}Mle.set(r,i),Dle.set(r,c)}})});var Nle,q,Xp=pn(()=>{Ch();We();Nle=new WeakMap,q=cr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let o=Nle.get(t);if(o!==void 0&&jd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Nle.set(t,{value:e,fragment:r})})});var qle,Fle,In,Ole=pn(()=>{Ch();We();qle=new WeakMap,Fle=2147483647,In=cr((...e)=>t=>{let o=qle.get(t);o===void 0&&(o={lastRenderedIndex:Fle,values:[]},qle.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(jd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";We();kle();Eh();Ple();$le();Xp();Ole()});function Rg(e){CR[e.name]=e}function S3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=CR[o]?CR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function xbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function w3(e,t){let o=T3[e.name];return o||(o=T3[e.name]=CR[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete T3[e.name],o.dispose()}}}var CR,T3,Mg=pn(()=>{"use strict";k();CR={};T3={}});var a6=W8((r6,s6)=>{(function(e,t){typeof r6=="object"&&typeof s6<"u"?s6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(r6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var o=function(Ue,B,E={}){var Y,re,ue;for(Y in B)ue=B[Y],E[Y]=(re=Ue[Y])!=null?re:ue;return E},n=function(Ue,B,E={}){var Y,re;for(Y in Ue)re=Ue[Y],B[Y]!==void 0&&(E[Y]=re);return E},r={load:o,overwrite:n},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,re,ue;for(B=this._first,ue=[];B!=null;)ue.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(re=E.next)!=null?re.value:void 0}));return ue}};var a=s,i;i=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,Y){var re;return(re=this._events)[B]==null&&(re[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,re;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(ue){return ue.status!=="none"}),re=this._events[B].map(async ue=>{var Ae,ze;if(ue.status!=="none"){ue.status==="once"&&(ue.status="none");try{return ze=typeof ue.cb=="function"?ue.cb(...E):void 0,typeof ze?.then=="function"?await ze:ze}catch(Yt){return Ae=Yt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(ue){return ue!=null}))}catch(ue){return Y=ue,this.trigger("error",Y),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(B){var E;this.Events=new d(this),this._length=0,this._lists=function(){var Y,re,ue;for(ue=[],E=Y=1,re=B;1<=re?Y<=re:Y>=re;E=1<=re?++Y:--Y)ue.push(new c(()=>this.incr(),()=>this.decr()));return ue}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,re;for(E=0,Y=B.length;E0)return re;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,y,v,T;v=10,h=5,T=r,_=f,y=class{constructor(B,E,Y,re,ue,Ae,ze,Yt){this.task=B,this.args=E,this.rejectOnDrop=ue,this.Events=Ae,this._states=ze,this.Promise=Yt,this.options=T.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jn,ir)=>{this._resolve=jn,this._reject=ir}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,Y,re){var ue,Ae,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(ze)}catch(Yt){return ue=Yt,this._onFailure(ue,Ae,E,Y,re)}}doExpire(B,E,Y){var re,ue;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ue={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,ue,B,E,Y)}async _onFailure(B,E,Y,re,ue){var Ae,ze;if(Y())return Ae=await this.Events.trigger("failed",B,E),Ae!=null?(ze=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,E),this.retryCount++,re(ze)):(this.doDone(E),await ue(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=y,A,U,$;$=r,A=f,U=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,re,ue,Ae;if(ue=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ue>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ue,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ue>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=ue,Y=re!=null?Math.min(E,re-Ae):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),$.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var re,ue;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ue=Math.max(this._nextRequest-re,0),this._nextRequest=re+ue+this.storeOptions.minTime,{success:!0,wait:ue,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,re,ue;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 re=Date.now(),ue=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,re),Y=this.strategyIsBlock()&&(ue||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ue,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=U,ye,J;ye=f,J=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var Le=J,Ve,Ct;Ve=a,Ct=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Ve}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,re,ue,Ae,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:ue,reject:re}=this._queue.shift(),E=await async function(){try{return Ae=await ze(...B),function(){return ue(Ae)}}catch(Yt){return Y=Yt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,re,ue;return ue=re=null,Y=new this.Promise(function(Ae,ze){return ue=Ae,re=ze}),this._queue.push({task:B,args:E,resolve:ue,reject:re}),this._tryToRun(),Y}};var oo=Ct,Ot="2.19.5",so={version:Ot},un=Object.freeze({version:Ot,default:so}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),lo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,O,se,fe,L,M;M=r,X=l,fe=Lt,se=lo,L=Q,O=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var re;return re=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,E),re})()}async deleteKey(E=""){var Y,re;return re=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),re!=null&&(delete this.instances[E],await re.disconnect()),re!=null||Y>0}limiters(){var E,Y,re,ue;Y=this.instances,re=[];for(E in Y)ue=Y[E],re.push({key:E,limiter:ue});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,re,ue,Ae,ze,Yt,jn,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],E=null,ir=`b_${this.id}-`.length,Y=9;E!==0;)for([jn,re]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jn,ue=0,Yt=re.length;ue{var Y,re,ue,Ae,ze,Yt;ze=Date.now(),ue=this.instances,Ae=[];for(re in ue){Yt=ue[re];try{await Yt._store.__groupCheck__(ze)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(jn){Y=jn,Ae.push(Yt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=O,ie,Pe,Je;Je=r,Pe=l,ie=function(){class Ue{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var at=ie,no=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Do=t(un),co,V,de,F,ee,ae,ke,Ie,He,Oe,yt,wr=[].splice;ae=10,V=5,yt=r,ke=m,F=I,ee=le,Ie=no,de=l,He=Le,Oe=oo,co=function(){class Ue{constructor(E={},...Y){var re,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),yt.load(E,this.instanceDefaults,this),this._queues=new ke(ae),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ue=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ue,re);if(this.datastore==="local")return re=yt.load(E,this.localStoreDefaults,{}),new ee(this,ue,re);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,re,ue){var Ae,ze;try{if({running:ze}=await this._store.__free__(E,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,ue),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ae=Yt,this.Events.trigger("error",Ae)}}_run(E,Y,re){var ue,Ae,ze;return Y.doRun(),ue=this._clearGlobalState.bind(this,E),ze=this._run.bind(this,E,Y),Ae=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ue,ze,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ue,ze,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,re,ue,Ae,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Ae,args:Y}=ue=ze.first(),E!=null&&Ae.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Yt,wait:jn,reservoir:ir})=>{var ky;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Yt,args:Y,options:Ae}),Yt?(ze.shift(),ky=this.empty(),ky&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",ky),this._run(re,ue,jn),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(re=>{var ue;return re!=null?(ue=E!=null?E-re:E,this._drainAll(ue,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,re;return E=yt.load(E,this.stopDefaults),re=ue=>{var Ae;return Ae=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===ue},new this.Promise((ze,Yt)=>Ae()?ze():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),ze()}))},Y=E.dropWaitingJobs?(this._run=function(ue,Ae){return Ae.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ue,Ae,ze;Ae=this._scheduled;for(ue in Ae)ze=Ae[ue],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),re(0)}))):this.schedule({priority:ae-1,weight:0},()=>re(1)),this._receive=function(ue){return ue._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,re,ue,Ae,ze,Yt,jn;({args:Y,options:Ae}=E);try{({reachedHWM:ze,blocked:re,strategy:jn}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ir){return ue=ir,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:ue}),E.doDrop({error:ue}),!1}return re?(E.doDrop(),!0):ze&&(Yt=jn===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):jn===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):jn===Ue.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||jn===Ue.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),ze):(E.doQueue(ze,re),this._queues.push(E),await this._drainAll(),ze)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,re,ue,Ae,ze,Yt,jn;return typeof E[0]=="function"?(ze=E,[re,...E]=ze,[Y]=wr.call(E,-1),Ae=yt.load({},this.jobDefaults)):(Yt=E,[Ae,re,...E]=Yt,[Y]=wr.call(E,-1),Ae=yt.load(Ae,this.jobDefaults)),jn=(...ir)=>new this.Promise(function(ky,VLe){return re(...ir,function(...j8){return(j8[0]!=null?VLe:ky)(j8)})}),ue=new F(jn,E,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ue)}schedule(...E){var Y,re,ue;return typeof E[0]=="function"?([ue,...E]=E,re={}):[re,ue,...E]=E,Y=new F(ue,E,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,re;return Y=this.schedule.bind(this),re=function(...ue){return Y(E.bind(this),...ue)},re.withOptions=function(ue,...Ae){return Y(ue,E,...Ae)},re}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 Ue.default=Ue,Ue.Events=de,Ue.version=Ue.prototype.version=Do.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Lt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=lo,Ue.Batcher=Ue.prototype.Batcher=at,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var ar=co,kp=ar;return kp})});var $ye=W8(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.format=Uze;AM.parse=Hze;var qze=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Pye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Fze=/[\\"]/g,Oze=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Lye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Uze(e){let{type:t,parameters:o}=e;if(!t||!Oze.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!Pye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${Gze(o[r])}`}return n}function Hze(e,t){let o=e.length,n=p6(e,0,o),r=n;n=u6(e,n,o);let s=m6(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new Lye:Vze(e,n,o);return{type:a,parameters:i}}var Rye=32,Mye=9,Dye=59,zze=61,Iye=34,Bze=92;function Vze(e,t,o){let n=new Lye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==Rye&&n!==Mye)break;o--}return o}function Gze(e){if(Pye.test(e))return e;if(qze.test(e))return`"${e.replace(Fze,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function K8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&JLe(o)})}function JLe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Ly(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{Z8(o),n.offsetHeight});let r=()=>{o.open&&Z8(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var J8=24,tN=8;function ZLe(e){return window.getComputedStyle(e).direction==="rtl"}function XLe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+tN>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+tN:(p=o.offsetTop-t.offsetHeight-tN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function eRe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-J8&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function tRe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function Z8(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=ZLe(e);XLe(e,t,o);let r=eRe(e,t,o,n);e.classList.contains("popover-caret")&&tRe(t,o,r,n),t.style.visibility="visible"}var oN=!1;function X8(){nRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)oRe(t)}function oRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!oN&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");e9(e,i)}},n);o.forEach(s=>r.observe(s))}function nRe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');oN=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);e9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>oN=!1,500)})}function e9(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 rRe=0;function Pp(){return`bx-${rRe++}`}function t9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var o9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},JC=class extends HTMLElement{constructor(){super();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",o9);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",o=>{!s9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&sRe(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[t9(r.name.substring(4))]=r.value,n),{});return Object.assign({},o9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return iRe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,n9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=cRe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);let p={method:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,n9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Pp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=lRe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!nN(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!nN(o,this.form))return;if(r9(o),Vr(o,""),lr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!nN(o,this.form))return;let i=rN(o),l=lr(o);for(let c of this.validators){let d=c(o,i);if(!d){a||r9(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Vr(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=JC,window.customElements.define("form-behavior",JC));function s9(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 sRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function n9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function rN(e){let t=null;if(e.type==="radio"){let n=lr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function lr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Pf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function aRe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function Vr(e,t){let n=lr(e).querySelector("[data-field-error]")||aRe(e);n.textContent=t}function nN(e,t){return s9(e,t)&&e.type!=="hidden"}function iRe(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 lRe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function r9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function cRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var a9=globalThis.HTMLElement||null,Lp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},My,Dy,$y,XC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);Bt(this,My,null);Bt(this,Dy,null);Bt(this,$y,null);gt(this,$y,r||null),gt(this,My,n||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Rp,Mp,ct,Lf,i9,Ry,l9,c9,d9,ZC,sN,Pd,Dp,$p,u9,p9,aN,m9,g9,Rf=class extends a9{constructor(){super(...arguments);Bt(this,ct);Bt(this,Rp,null);Bt(this,Mp,null);Bt(this,Dp,!1);Bt(this,$p)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ve(this,Rp)}set onTabContainerChange(o){ve(this,Rp)&&this.removeEventListener("tab-container-change",ve(this,Rp)),gt(this,Rp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ve(this,Mp)}set onTabContainerChanged(o){ve(this,Mp)&&this.removeEventListener("tab-container-changed",ve(this,Mp)),gt(this,Mp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ve(this,ct,Pd)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,sN).assignedNodes()[0]}get vertical(){return ve(this,ct,Lf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ve(this,ct,Lf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,$p)||gt(this,$p,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),ve(this,$p)&&"role"in ve(this,$p)?ve(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,m9)),this.addEventListener("click",Ip(this,ct,g9)),gt(this,Dp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Ip(this,ct,p9).call(this,o);if(o.type==="keydown")return Ip(this,ct,u9).call(this,o)}get selectedTabIndex(){return ve(this,ct,Pd).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ve(this,Dp)){let i=ve(this,ct,ZC),l=ve(this,ct,i9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Lp(l,d):c&&c.closest(this.tagName)===this?Lp(i,c):(ve(this,ct,Ry).role="tablist",Lp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Lf);if(Ip(this,ct,aN).call(this,"aria-description",p),Ip(this,ct,aN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Lf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],y=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=y;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Lp(ve(this,ct,l9),..._),Lp(ve(this,ct,c9),...h),Lp(ve(this,ct,d9),...y)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ve(this,ct,Pd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(ve(this,Dp)&&!this.dispatchEvent(new XC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Lp(ve(this,ct,sN),a),a.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new XC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Lf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ve(this,ct,ZC);return ve(this,ct,Ry).hasAttribute("role")?ve(this,ct,Ry):n.assignedNodes()[0]},i9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},l9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},c9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},d9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ZC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pd=function(){return ve(this,ct,Ry).matches("[role=tablist]")?ve(this,ct,ZC).assignedNodes():Array.from(ve(this,ct,Lf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof a9&&o.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,u9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ve(this,ct,Pd);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},p9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=ve(this,ct,Pd).indexOf(n);s>=0&&this.selectTab(s)},aN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},m9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},g9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=ve(this,ct,Pd).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=ve(this,ct,Pd).length-1),this.selectTab(a)}},Wt(Rf,"observedAttributes",["vertical"]);var f9=typeof globalThis<"u"?globalThis:window;try{f9.TabContainerElement=Rf.define()}catch(e){if(!(f9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,dRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function b9(){window.addEventListener("atlas-layout-change-event",()=>{uRe(dRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var iN="atlas-layout-exclusions";function pRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function _9(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(F){return F==null?"default":pRe(F)}function g(){let F=typeof n=="function"?n():n;return m(F)}function f(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=f();if(ee===null)return;let ae=o.getItem(iN),ke={};if(ae)try{let He=JSON.parse(ae);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of F)Ie[He]=!0;ke[ee]=Ie;try{o.setItem(iN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function y(){let F=f();if(F===null)return new Set;let ee=o.getItem(iN);if(!ee)return new Set;let ae;try{ae=JSON.parse(ee)}catch{return new Set}let ke=ae&&Object.prototype.hasOwnProperty.call(ae,F)?ae[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,I=!1,A=[],U=!1,$=!1,le=0,ye=[],J=!1;function Le(F){I?F():A.push(F)}function Ve(){t.setAttribute(d,"true")}function Ct(){t.removeAttribute(d)}function oo(){if($){A=[];return}if(U)return;I=!0;let F=A;A=[];try{for(let ee of F){if($)return;try{ee()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{$||Ve()}}function Ot(F,ee,ae={}){if(!F){ee();return}ae.sync?so(ee):un(ee)}function so(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(le>0){F();return}Lt(ee,F)}function un(F){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){F();return}ye.push(F),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,$||U)return;let ae=ye;if(ye=[],ae.length!==0){if(le>0){lo(ae);return}Lt(ee,()=>{lo(ae)})}}))}function Lt(F,ee){let ae;try{ae=F.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}le++;let ke=()=>{le=Math.max(0,le-1)},Ie=ae?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function lo(F){for(let ee of F)try{ee()}catch(ae){console.error("createLayoutState: view-transition callback threw",ae)}}function Q(){let F=o.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function X(F){o.setItem(c,JSON.stringify(F))}function O(){return Q()[g()]??{}}function se(F){return t.classList.contains(F)}function fe(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function L(F,ee){if(y().has(F))return;let ae=g();for(let ke of v)if(ke.className===F&&fe(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Le(()=>{Ot(He,()=>{Ie({className:F,isApplied:ee,storageKey:ae})})})}}function M(){let F=y(),ee=g();for(let ae of v){if(F.has(ae.className))continue;let ke=se(ae.className);if(!fe(ae,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=ae;Le(()=>{Ot(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function Z(F,ee,ae,ke={}){if($)throw new Error(p);let Ie={className:F,when:ee,callback:ae,useViewTransition:!!ke.useViewTransition};v.add(Ie);let He=se(F);if(fe(Ie,He)&&!y().has(F)){let Oe=g(),{useViewTransition:yt}=Ie;Le(()=>{Ot(yt,()=>{ae({className:F,isApplied:He,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function ie(){let F=O(),ee=y();for(let ae of Object.keys(F))ee.has(ae)||t.classList.toggle(ae,F[ae])}function Pe(F){return F.startsWith(l)}function Je(F,ee){let ae=F.filter(Pe),ke=ee.filter(Pe),Ie=ae.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!ae.includes(Oe));return{added:Ie,removed:He}}function at(F,ee){if(F.length+ee.length===0)return;let ae=y(),ke=g(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let yt of F)ae.has(yt)||(He[yt]=!0,Oe=!0);for(let yt of ee)ae.has(yt)||(He[yt]=!1,Oe=!0);Oe&&(Ie[ke]=He,X(Ie))}function no(F){if(!$)for(let ee of F){if($)return;let ae=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=Je(ke,ae);at(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Do(){T=new MutationObserver(no),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function co(){if($)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,Ct(),ye=[])}function V(){if($)throw new Error(p);U&&(U=!1,h(),Ot(i,ie,{sync:!0}),I=!1,A=[],M(),Do(),Promise.resolve().then(oo,F=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),oo())}))}function de(){$||($=!0,T?.disconnect(),T=null,Ct(),v.clear(),A=[],ye=[])}h();try{Ot(i,ie,{sync:!0}),Do(),a.then(oo,F=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),oo())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ve(),F}return{subscribe:Z,getViewState:O,getState:Q,suspend:co,resume:V,dispose:de}}var v9="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

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

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

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

Filtragem por autor de perguntas

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

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

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

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

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var G2="Novo grupo de aprendizagem",dre="Por favor, introduza um nome para este grupo de aprendizagem",ure="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",pre="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",mre="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",gre="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",fre="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",hre="Comece hoje mesmo o seu plano!",dh="Visualizar progresso",bre="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",R0="Descarregar CSV",_re="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",vre="Grupo de alunos",yre="Aprender nome de utilizador",xre="Data de in\xEDcio",Tre="Data de fim",Sre="Itens conclu\xEDdos",wre="Total de itens",Od="Resultados de aprendizagem",Cre="Editar resultados de aprendizagem",Ere="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",Are='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var kre="Resultado 1",Ire="Resultado 2 (opcional)",Pre="Resultado 3 (opcional)",Lre="Resultado {number}",Rre="Converter num plano oficial",Mre="Converter um plano num plano oficial",Dre="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",$re="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",Nre="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var M0="Este plano foi submetido para ser localizado",qre="O plano est\xE1 conclu\xEDdo e revisto",Fre="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",Ore="Marcar como conclu\xEDdo",j2="Marco",Ure="Adicionar Marco",Hre="Editar marco";var zre="Novo marco",Bre="Dias para o marco:",Vre="1 marco",Gre="{numberOfMilestones} marcos";var jre="Marco conclu\xEDdo";var Qre="Mover para";var Yre="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var Wre="Marcar como conclu\xEDdo?",Kre="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",Jre="Boas-vindas!",Zre="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",Xre="Aceita partilhar o seu progresso?",ese="Sim, aceito partilhar o meu progresso",tse="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",ose="Guardar todos os itens deste plano como um novo",nse="Inicie sess\xE3o para adicionar \xE0 sua plano.";var rse="Ainda n\xE3o tem planos.",Q2="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var sse="Plano comunicado",ase='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var ise="Guardar a sua cole\xE7\xE3o personalizada";var Y2="Agendar exame";var ro="Pesquisar";var lse="Procurar tudo no Microsoft Learn";var W2="Filtros de pesquisa";var cse="Procurar no Microsoft Learn",dse="Pesquisar documenta\xE7\xE3o",px="Procurar vers\xF5es anteriores";var D0="Segundos",use="h\xE1 {duration} segundos",pse="{seconds} segundos",$0="Section",mse="Sec\xE7\xE3o com o t\xEDtulo: {title}";var mx="Ver menos";var Ud="Ver mais";var N0="Selecione o Pacote";var q0="Selecionar Vers\xE3o";var gse="Servi\xE7o";var Bp="Defini\xE7\xF5es",F0="Partilhar";var O0="[Shared Article] {articleTitle}",fse="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var gx="Partilhar com o seu feed:";var K2="Partilhar via";var hse="Partilhe a sua conquista:",bse="Partilhar",_se="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var uh="Mostrar menos",Hd="Mostrar mais",U0="Mostrar mais {number}",H0="Com Sess\xE3o Iniciada",Zr="Iniciar sess\xE3o";var vse="A iniciar sess\xE3o...";var yse='Iniciar sess\xE3o no Microsoft Learn';var fx="Entrar para iniciar",Vp="Terminar sess\xE3o";var xse="Site";var Tse="Mais {count}",z0="Limpar filtros",Sse="Ocultar filtro",J2="{filter} op\xE7\xF5es";var wse="Termos consultados:",Z2="A pensar...",X2="A gerar resultado...",eq="A procurar...",Cse="Resultados da Pesquisa",tq="Lamento, mas n\xE3o posso ajudar. Fa\xE7a um novo pedido ou partilhe os seus coment\xE1rios.",oq="Lamentamos, mas enviou demasiados pedidos num curto espa\xE7o de tempo. Aguarde um momento e tente novamente.",Ese="Conte\xFAdo preciso/relevante",Ase="Conte\xFAdo completo/claro",kse="Resposta r\xE1pida",Ise="Conte\xFAdo impreciso/irrelevante",Pse="Conte\xFAdo incompleto/n\xE3o claro",Lse="Conte\xFAdo ofensivo/inapropriado",Rse="Resposta lenta",nq="Outro local",rq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Mse="Diga-nos mais",Dse="Esta resposta foi \xFAtil",$se="Esta resposta n\xE3o foi \xFAtil",ph="Resumo da IA",Gp="Ocorreu um problema. Tente novamente mais tarde.",sq="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var aq="Falha ao obter resumo",iq="Resposta de resumo inv\xE1lida";var zd="O conte\xFAdo gerado por IA pode estar incorreto.",mh='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',Nse='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',gh="Agradecemos os seus coment\xE1rios!",hx="Ocultar",lq="Mostrar",B0="A gerar...",qse="Aguarde um momento e tente novamente.",V0="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",Fse='{count} resultados para "{searchPhrase}"',Ose='{count} resultado para "{searchPhrase}"',Use='{count} resultados semelhantes para "{searchPhrase}"',Hse='{count} resultado semelhante para "{searchPhrase}"',zse='{count} resultados para "{searchPhrase}" em {scope}',Bse='{count} resultado para "{searchPhrase}" em {scope}',Vse='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Gse='{count} resultado semelhante para "{searchPhrase}" em {scope}',jse='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',Qse='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var Yse="ou veja todos os resultados no Microsoft Learn",Wse='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Kse='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Jse='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',Zse='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',fh="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",Xse="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",eae="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",tae="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",oae="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",nae='Ainda pode .',rae='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',sae='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var sl="Hum, ocorreu um problema",Kt="Ocorreu um erro. Tente novamente.";var jp="GitHub";var aae="Ordenar por:";var gi="Iniciar",iae="Come\xE7a a {startDate}",lae="Data de In\xEDcio";var cae="Data de in\xEDcio";var dae="Recome\xE7ar";var uae="Passo {step-index} de {step-count}",pae="Gerir {title} em guias de estudo",mae="Adicionar {title} em guias de estudo";var gae="Assunto",fae="Assuntos",No="Enviar";var hae="Submeter outros coment\xE1rios";var bae="Enviado com \xCAxito!",_ae="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",vae="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var yae="Sugest\xF5es",xae="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var Tae="Suporte";var Sae="Tabela {index}";var wae="Etiqueta";var cq="Etiquetas";var Cae="Carateres restantes";var Eae="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",Aae="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",kae="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var Iae="Cloud Shell";var Pae="{account} j\xE1 tem um perfil",Lae="Atingiu o seu limite de contas",Rae="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var Mae="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Dae="Adicione outra conta e tente novamente.";var $ae='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var Nae="J\xE1 ligou esta conta",qae="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var Fae="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var Oae="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",Uae="S\xF3 pode ter uma conta pessoal ligada",Hae="O perfil est\xE1 atualmente a ser intercalado",zae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var Bae="Selecionar conta",dq="Selecione uma conta diferente";var Vae="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",Gae="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var jae="Este perfil foi bloqueado",Qae="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",uq="Repetir intercala\xE7\xE3o",pq="Terminar intercala\xE7\xE3o";var Yae="Intercala\xE7\xE3o conclu\xEDda";var Wae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",Kae="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",Jae='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',Zae="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",Xae="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var eie="Os seus perfis foram unidos com \xEAxito.",tie="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",oie="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",nie="Pode escolher uma das seguintes a\xE7\xF5es:",rie="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",sie="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",aie="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",iie="A intercala\xE7\xE3o foi terminada.";var lie="Microsoft MVP";var cie="Estudante Embaixador do Microsoft Learn";var die="Iniciar sess\xE3o com uma conta diferente";var uie="Bem-vindo \xE0s Perguntas e Respostas!",pie="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",mie="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",gie="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var fie="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var hie="Fale connosco",G0="Diga-nos mais.",bie="D\xEA-nos a sua opini\xE3o.",_ie="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var vie="P\xE9ssimo";var j0="Obrigado pelos seus coment\xE1rios.",yie="Obrigado pelos seus preciosos coment\xE1rios!";var xie="Este artigo \xE9 \xFAtil",Tie="Este artigo n\xE3o \xE9 \xFAtil";var Sie="Esta p\xE1gina";var wie="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var Cie="Microsoft Build 2026";var Eie="Festival de Habilidades de IA";var Aie="Fique a par dos discursos inaugurais principais, das sess\xF5es e dos an\xFAncios. Aprenda em qualquer momento, a pedido e ao seu ritmo.",kie="Ver a pedido",Iie="8 a 12 de junho de 2026",Pie="Desenvolva as suas habilidades de IA com oportunidades de ganhar pr\xE9mios e vouchers de certifica\xE7\xE3o",Lie="Obtenha o seu passe gratuito",Rie="Gorjeta";var yc="T\xEDtulo";var Mie="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",Die="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",$ie="Confirmar a conta",Nie="Continuar com a Conta",qie="Escolher um dos inquilinos do Azure",Fie="Avalia\xE7\xE3o Gratuita do Azure",Oie="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",Uie="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",Hie="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var zie="Inicie sess\xE3o com a sua conta.",Q0="Utilizar uma conta diferente";var Xr="Forma\xE7\xE3o";var Bd="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var Vd="Tentar novamente";var hh="Experimente",Bie="Experimente a API REST com as entradas abaixo.",Vie="Ocorreu um problema ao processar o seu pedido",Gie="Tutorial";var jie="\xDAltimos sete dias",Qie="\xDAltimas 24 horas",Yie="\xDAltimos 30 dias",Wie="\xDAltimos 365 dias";var Kie="tipo";var Jie="URL",Y0="URL copiado!";var mq="Validar a sua conta",bh="Vers\xE3o",Zie="Vers\xF5es";var gq="V\xEDdeo";var fq="Ver resultados ({totalResults})";var Xie="Recomendamos utilizar o Visual Studio 2019.",ele="Transferir agora",tle="Documenta\xE7\xE3o do Visual Studio";var ole="Aviso";var nle="Esta p\xE1gina foi \xFAtil?";var rle="P\xE1gina Web";var W0="Semana";var K0="Semanas";var sle="h\xE1 {duration} semanas";var ale='Bem-vindo ao Microsoft Learn!';var ile="Qual \xE9 o motivo dos seus coment\xE1rios?";var lle='com IA no Microsoft Learn ';var cle="Documenta\xE7\xE3o do Windows";var _h="x.com",hq="{totalXP} XP";var dle="Anual",bq="Anos";var Ea="Yes",xc="Sim, eliminar";var ule="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var ple="Tem de selecionar entre {min} e {max} {tagLabel}.",mle="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var gle="A sua Conta";var fle="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",hle="Conte\xFAdo da Wiki do TechNet arquivado",ble="F\xF3runs arquivados do MSDN e do TechNet";var _le="Documenta\xE7\xE3o do Microsoft Learn",vle="Home Page do Microsoft Learn",yle="Microsoft Q&A";var Qp=window;var z=Qp,vh=Qp.navigator,S=Qp.document,xle=Qp.localStorage,Wn=Qp.history,te=Qp.location,b=z.msDocs,xe=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(e,t,o="",n="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return x(u``,a),Rt(),a}var vx="__event_type_id__",hRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[vx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(vx)||(t[vx]=hRe++);let n=t[vx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[vx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new Be;function Qd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var Ah=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function $q(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function P(e){return ll===void 0&&$q(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&$q(),ll[e]?ll[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},qs=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function ce(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function pe(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Vt(e,t,o){let n=ce(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=te.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=pe(n);a.length>0&&(a="?"+a);let i=`${te.protocol}//${te.host}${te.pathname}${a}${s}`,l=Wn.state||{};t==="pushState"?Wn.pushState(l,S.title,i):t==="replaceState"?Wn.replaceState(l,S.title,i):te.href=i}function Nq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function qq(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function dr(e=new URL(te.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Bo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ce().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function _Re(){return P("is_retired")==="true"}function vRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function yRe(){if(!Bo())return;let e=ut.machineTranslated,t=e?vK:_K,o=vRe(),n=e?o?CK:bK:o?wK:fK,r=P("current_version_url"),s=_Re()?t:n;if(P("vs_archive")==="true"){let i=Xie,l=ele;Jt(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Jt(s,{url:r,text:EK});else if(b.data.pageTemplate==="SearchPage"){let i=c2;Jt(MK,{url:location.origin,text:i})}else{let i=c2;Jt(s,{url:location.origin,text:i})}}function Ule(){Bo()&&yRe()}function xRe(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:xRe(location.hostname);var oe={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},kh={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var Fq="docs.preview",Oq=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,TRe=()=>{let e;return oe.getItem(Fq)?e=JSON.parse(oe.getItem(Fq)):e={},e},SRe=(e,t)=>{yx=TRe();let o=Oq[e]===1,n=!isNaN(yx[e]),r=o||n,s=Oq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],oe.setItem(Fq,JSON.stringify(yx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(Oq).length===0&&!o?!0:(e=e.toLowerCase(),SRe(e,n))};function Ih(e=te.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var wRe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Hle(){let e=P("original_content_git_url");return wRe.some(o=>e?.startsWith(o))}function zle(){let e=P("page_type"),t=P("page_kind"),o=P("is_admin")==="true",n=P("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var C=CRe();function CRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:zle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Bo()===!1,enableNewSiteSearch:P("page_type")==="search"&&Bo()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&Bo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Bo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Bo()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Ble(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=ERe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&ARe(o),r&&(kRe(r),IRe(r,t)))}function ERe(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 ARe(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 kRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function IRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=_9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Ah,()=>{cl.suspend()});dt.subscribe(bo,()=>{cl.resume()});function Vle(){b9(),dt.subscribe(bo,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",PRe(e))}function PRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Gle(){return document.querySelector("[data-collapsible-toc-toggle]")}var LRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Gle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?Rd:Gf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function jle(){let e=Gle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>LRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Qle(){await jle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&RRe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),a(),xe.then(a),z.addEventListener("pageshow",a,!1)}function RRe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>z.innerHeight){let l=i-z.innerHeight;a=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${a}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,z.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Ble(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),n(),xe.then(n)}var MRe=/([a-z]\.)([a-z])/gi,DRe=/([a-z])([A-Z]+[a-z])/g,$Re=/(\w\/)(\S?)/gi,sk="",Uq=`$1${sk}$2`,NRe=/\u200B/g;function Pn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(MRe,Uq)),t&1&&(e=e.replace(DRe,Uq)),t&4&&(e=e.replace($Re,Uq))),e}function Yle(e,t){let o=[];if(!e||t===0)return o;e=Pn(e,t);let n=0,r=e.indexOf(sk,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+sk.length,r=e.indexOf(sk,n);return o.push(e.substring(n)),o}function Wle(e){return e.replace(NRe,"")}var qRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Kle=/[&<>"']/g,FRe=RegExp(Kle.source);function Ye(e){return e&&FRe.test(e)?e.replace(Kle,t=>qRe[t]):e}function ak(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function os(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function ik(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=os(new Date(o.textContent),e);o.textContent=n}})}var ORe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lk(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ORe,o)}function Jle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=os(r,s,t);n.textContent=i})}function Hq(e){return decodeURIComponent(atob(URe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function URe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var zq="id_token",dk="docsAuthToken",HRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ck=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function uk(e){oe.setItem(zq,e)}function Yd(){return oe.getItem(zq)}function pk(){oe.removeItem(zq)}function mk(e){oe.setItem(dk,e)}function Zo(){return oe.getItem(dk)}function gk(){oe.removeItem(dk)}function Ph(){oe.removeItem(HRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Hq(n[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ck({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ck({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var fk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Hq(o[1]))};var Xle=`data:image/svg+xml;base64,${btoa('')}`,ece=`data:image/svg+xml;base64,${btoa('')}`,tce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zRe=(e,t)=>{e||(e=Gr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=zRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},So=class{},ns="72f988bf-86f1-41af-91ab-2d7cd011db47",bk="9188040d-6c67-4c5b-b112-36a304b66dad",oce="1a092f68-5741-455a-8057-2acdb897a850",nce="604c1504-c6a3-4080-81aa-b33091104187",rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Bq={[ns]:"microsoft",[bk]:"standard"},Vq=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>_k(e,t).toString(),hk=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Vq,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new So))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Bq[o.tid]==="standard"?"MSA":"AAD",this.userType=Bq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new So)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=BRe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new So)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Bq[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new So)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(So,()=>{this.isAuthenticated&&o()}))}},w=new hk;function Gq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),s==="#"&&(o.href=new URL("./register",Tc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=os(r[n]):o.textContent=r[n]})}function _k(e,t){let o=Tc(),n=new URLSearchParams(te.search);P("page_type")==="profile"&&(o.hash=te.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function BRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ns)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&w.setAnonymous(),e}var VRe={"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"}},GRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function jRe(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=VRe[e]||{},a=GRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:QRe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${sce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${o}/api/agentic/answer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function QRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=jRe(location.origin,R);var YRe=30*1e3,D=async(e,t,o=YRe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function K(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Zo()&&r.headers.set("Authorization",`Bearer ${Zo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function jq(e){let t={method:"GET"},o=K(N.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Tx:n.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=tm(o);mk(o),t&&w.readUserFromToken(n)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=ce(te.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var 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 nm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function vk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ge({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function ace(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Qq(e){let t;try{t=parseInt(e)}catch{ace(e,"number")}return isNaN(t)&&ace(e,"number"),t}function Sc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Zo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function wc(e){let t=`${N.profile.profiles}/${e}`,n=await D(Sc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function Yq(e){if(!e)return null;if(e===tce)return{displayName:Gr,userId:e,avatarUrl:fn(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,n=await D(Sc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function rm(e){try{let t=await fetch(Sc(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Rh(e,t){let o=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(o,r));if(he(s),s.ok){om(s,!1);let a=await s.json();return w.readUserProfile(a),{hasError:!1,profile:a}}else if(s.status===400){let a=await s.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function ice(){let e=N.privacy.delete,o=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(o),o.ok}async function lce(){let e=N.profile.acknowledgePrivacyNotice,o=await D(Sc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function Wq(){let e=N.profile.merge,o=await D(Sc(e,{method:"GET"}));if(he(o),o.ok){let{status:n}=await o.json();return n}return null}async function cce(){let e=N.profile.mergeDetails,o=await D(Sc(e,{method:"GET"}));return he(o),o.ok?await o.json():null}async function dce(){let e=N.profile.acknowledgeMergeStatus,o=await D(Sc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var WRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function uce(e){return e?WRe.some(t=>e.toLowerCase().startsWith(t)):!1}var KRe="https://sanitize-url.invalid/";function yk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,KRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function rs(e="",t=`${te.origin}${te.pathname}`){let o=e?new URL(e,te.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(o.protocol==="https:"&&(o.hostname===te.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||uce(o.href))return o;let n=`${te.origin}${te.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${te.origin}`):rs(t)}var _o={};$o(_o,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>KO,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>Hx,addClientAssertionType:()=>zx,addClientCapabilitiesToClaims:()=>hce,addClientId:()=>um,addClientInfo:()=>fm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>oDe,addCodeVerifier:()=>ZO,addCorrelationId:()=>gm,addDeviceCode:()=>nDe,addDomainHint:()=>QO,addEARParameters:()=>lDe,addExtraParameters:()=>Ac,addGrantType:()=>Bx,addIdTokenHint:()=>jO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>Bh,addLogoutHint:()=>eU,addNativeBroker:()=>tDe,addNonce:()=>WO,addOboAssertion:()=>rDe,addPassword:()=>iDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GO,addPrompt:()=>YO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>sDe,addResource:()=>Wx,addResponseMode:()=>VO,addResponseType:()=>eDe,addScopes:()=>dm,addServerTelemetry:()=>Qx,addSid:()=>Vk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>aDe,instrumentBrokerParams:()=>cm});var $e={};$o($e,{AADAuthority:()=>hi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eF,AAD_TENANT_DOMAIN_SUFFIX:()=>tF,ADFS:()=>Zq,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bF,AUTHORIZATION_PENDING:()=>eMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sF,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>fF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ak,CACHE_ACCOUNT_TYPE_MSAV1:()=>yMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gF,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>xk,CLIENT_INFO:()=>hF,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>AF,CODE_GRANT_TYPE:()=>ZRe,CONSUMER_UTID:()=>JRe,CacheOutcome:()=>bi,CacheType:()=>xMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>_Me,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>pce,DEFAULT_AUTHORITY_HOST:()=>Jq,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>wF,DEFAULT_THROTTLE_TIME_SECONDS:()=>SF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>IF,DSTS:()=>Xq,EMAIL_SCOPE:()=>fce,EncodingTypes:()=>wMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>Ck,HTTP_CLIENT_ERROR:()=>aMe,HTTP_CLIENT_ERROR_RANGE_END:()=>dF,HTTP_CLIENT_ERROR_RANGE_START:()=>cF,HTTP_GATEWAY_TIMEOUT:()=>gMe,HTTP_GONE:()=>dMe,HTTP_MULTI_SIDED_ERROR:()=>fMe,HTTP_NOT_FOUND:()=>lMe,HTTP_REDIRECT:()=>sMe,HTTP_REQUEST_TIMEOUT:()=>cMe,HTTP_SERVER_ERROR:()=>pMe,HTTP_SERVER_ERROR_RANGE_END:()=>pF,HTTP_SERVER_ERROR_RANGE_START:()=>uF,HTTP_SERVICE_UNAVAILABLE:()=>mMe,HTTP_SUCCESS:()=>wk,HTTP_SUCCESS_RANGE_END:()=>rMe,HTTP_SUCCESS_RANGE_START:()=>nMe,HTTP_TOO_MANY_REQUESTS:()=>uMe,HTTP_UNAUTHORIZED:()=>iMe,HeaderNames:()=>Vo,HttpMethod:()=>hMe,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>rF,IMDS_VERSION:()=>nF,INVALID_GRANT_ERROR:()=>EF,INVALID_INSTANCE:()=>lF,JsonWebTokenTypes:()=>kF,KNOWN_PUBLIC_CLOUDS:()=>iF,NOT_APPLICABLE:()=>tMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>vMe,OFFLINE_ACCESS_SCOPE:()=>Tk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>Ek,ONE_DAY_IN_MS:()=>SMe,OPENID_SCOPE:()=>mce,PROFILE_SCOPE:()=>gce,PasswordGrantConstants:()=>Pk,PersistentCacheKeys:()=>bMe,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>aF,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Kd,ResponseMode:()=>mF,S256_CODE_CHALLENGE_METHOD:()=>XRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ik,SERVER_TELEM_MAX_CACHED_ERRORS:()=>vF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_F,SERVER_TELEM_OVERFLOW_FALSE:()=>xF,SERVER_TELEM_OVERFLOW_TRUE:()=>yF,SERVER_TELEM_SCHEMA_VERSION:()=>kk,SERVER_TELEM_UNKNOWN_ERROR:()=>TF,SERVER_TELEM_VALUE_SEPARATOR:()=>Wd,SHR_NONCE_VALIDITY:()=>oMe,SKU:()=>Kq,THE_FAMILY_ID:()=>im,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>oF,X_MS_LIB_CAPABILITY_VALUE:()=>CF});var Kq="msal.js.common",pce="https://login.microsoftonline.com/common/",Jq="login.microsoftonline.com",Sx="common",Zq="adfs",Xq="dstsv2",eF=`${pce}discovery/instance?api-version=1.1&authorization_endpoint=`,xk=".ciamlogin.com",tF=".onmicrosoft.com",wx="|",JRe="9188040d-6c67-4c5b-b112-36a304b66dad",mce="openid",gce="profile",Tk="offline_access",fce="email",ZRe="authorization_code",XRe="S256",oF="application/x-www-form-urlencoded;charset=utf-8",eMe="authorization_pending",tMe="N/A",sm="Not Available",Mh="/",Sk="http://169.254.169.254/metadata/instance/compute/location",nF="2020-06-01",rF=2e3,sF="TryAutoDetect",aF="login.microsoft.com",iF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],oMe=240,lF="invalid_instance",wk=200,nMe=200,rMe=299,sMe=302,aMe=400,cF=400,Ck=400,iMe=401,lMe=404,cMe=408,dMe=410,uMe=429,dF=499,pMe=500,uF=500,mMe=503,gMe=504,pF=599,fMe=600,hMe={GET:"GET",POST:"POST"},Dh=[mce,gce,Tk],Ek=[...Dh,fce],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"},bMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},hi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Cx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Me={PLAIN:"plain",S256:"S256"},vMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},gF="MSSTS",fF="ADFS",yMe="MSA",Ak="Generic",am="-",Nh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",hF="client_info",im="1",Fh="authority-metadata",bF=3600*24,Fs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},kk=5,TMe=80,_F=330,vF=50,Ax="server-telemetry",Ik="|",Wd=",",yF="1",xF="0",TF="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},SF=60,wF=3600,kx="throttling",CF="retry-after, h429",EF="invalid_grant",AF="client_mismatch",Pk={username:"username",password:"password"},Kd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},bi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},SMe=864e5,IF=300,wMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};$o(Cc,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>$k,CCS_HEADER:()=>$Me,CLAIMS:()=>MF,CLIENT_ASSERTION:()=>nO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>RMe,CLIENT_REQUEST_ID:()=>BF,CLIENT_SECRET:()=>oO,CLI_DATA:()=>fO,CODE:()=>OF,CODE_CHALLENGE:()=>UF,CODE_CHALLENGE_METHOD:()=>HF,CODE_VERIFIER:()=>zF,DEVICE_CODE:()=>tO,DOMAIN_HINT:()=>uO,EAR_JWE_CRYPTO:()=>mO,EAR_JWK:()=>pO,ERROR:()=>CMe,ERROR_DESCRIPTION:()=>EMe,EXPIRES_IN:()=>IMe,FOCI:()=>DMe,GRANT_TYPE:()=>RF,ID_TOKEN:()=>kMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>dO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>iO,NONCE:()=>qF,OBO_ASSERTION:()=>sO,ON_BEHALF_OF:()=>MMe,POST_LOGOUT_URI:()=>XF,PROMPT:()=>FF,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>$F,REFRESH_TOKEN_EXPIRES_IN:()=>PMe,REQUESTED_TOKEN_USE:()=>aO,REQ_CNF:()=>Mk,RESOURCE:()=>gO,RESPONSE_MODE:()=>LF,RESPONSE_TYPE:()=>PF,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>DF,SESSION_STATE:()=>LMe,SID:()=>cO,STATE:()=>NF,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>JF,X_APP_VER:()=>ZF,X_CLIENT_CPU:()=>QF,X_CLIENT_CURR_TELEM:()=>YF,X_CLIENT_EXTRA_SKU:()=>NMe,X_CLIENT_LAST_TELEM:()=>WF,X_CLIENT_OS:()=>jF,X_CLIENT_SKU:()=>VF,X_CLIENT_VER:()=>GF,X_MS_LIB_CAPABILITY:()=>KF});var ul="client_id",Lk="redirect_uri",PF="response_type",LF="response_mode",RF="grant_type",MF="claims",DF="scope",CMe="error",EMe="error_description",AMe="access_token",kMe="id_token",$F="refresh_token",IMe="expires_in",PMe="refresh_token_expires_in",NF="state",qF="nonce",FF="prompt",LMe="session_state",RMe="client_info",OF="code",UF="code_challenge",HF="code_challenge_method",zF="code_verifier",BF="client-request-id",VF="x-client-SKU",GF="x-client-VER",jF="x-client-OS",QF="x-client-CPU",YF="x-client-current-telemetry",WF="x-client-last-telemetry",KF="x-ms-lib-capability",JF="x-app-name",ZF="x-app-ver",XF="post_logout_redirect_uri",eO="id_token_hint",tO="device_code",oO="client_secret",nO="client_assertion",rO="client_assertion_type",Rk="token_type",Mk="req_cnf",sO="assertion",aO="requested_token_use",MMe="on_behalf_of",DMe="foci",$Me="X-AnchorMailbox",Dk="return_spa_code",iO="nativebroker",lO="logout_hint",cO="sid",dO="login_hint",uO="domain_hint",NMe="x-client-xtra-sku",Px="brk_client_id",$k="brk_redirect_uri",Oh="instance_aware",pO="ear_jwk",mO="ear_jwe_crypto",gO="resource",fO="clidata";function Nk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,o,n){let r=o||(t?Nk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Uh(e,t){return new st(e,t||Nk(e))}var Lx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(e)}var qo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends st{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Rx(e,t)}var ss={};$o(ss,{authorityMismatch:()=>VMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>BMe,cannotSetOIDCOptions:()=>zMe,claimsRequestParsingError:()=>qMe,emptyInputScopesError:()=>vO,invalidAuthenticationHeader:()=>HMe,invalidAuthorityMetadata:()=>SO,invalidClaims:()=>qk,invalidCloudDiscoveryMetadata:()=>Fk,invalidCodeChallengeMethod:()=>FMe,invalidRequestMethodForEAR:()=>GMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>UMe,missingSshJwk:()=>Mx,missingSshKid:()=>OMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>yO,untrustedAuthority:()=>wO,urlEmptyError:()=>_O,urlParseError:()=>Hh});var hO="redirect_uri_empty",qMe="claims_request_parsing_error",bO="authority_uri_insecure",Hh="url_parse_error",_O="empty_url_error",vO="empty_input_scopes_error",qk="invalid_claims",yO="token_request_empty",xO="logout_request_empty",FMe="invalid_code_challenge_method",TO="pkce_params_missing",Fk="invalid_cloud_discovery_metadata",SO="invalid_authority_metadata",wO="untrusted_authority",Mx="missing_ssh_jwk",OMe="missing_ssh_kid",UMe="missing_nonce_authentication_header",HMe="invalid_authentication_header",zMe="cannot_set_OIDCOptions",BMe="cannot_allow_platform_broker",VMe="authority_mismatch",GMe="invalid_request_method_for_EAR";var bn={};$o(bn,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>WMe,cannotAppendScopeSet:()=>NO,cannotRemoveEmptyScope:()=>$O,clientInfoDecodingError:()=>Ok,clientInfoEmptyError:()=>CO,emptyInputScopeSet:()=>zk,endSessionEndpointNotSupported:()=>UO,endpointResolutionError:()=>_i,hashNotDeserialized:()=>IO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>qO,invalidState:()=>lm,keyIdMissing:()=>HO,maxAgeTranspired:()=>RO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>BO,multipleMatchingAppMetadata:()=>MO,multipleMatchingTokens:()=>jMe,nestedAppAuthBridgeDisabled:()=>ZMe,networkError:()=>AO,noAccountFound:()=>QMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>Bk,noNetworkConnectivity:()=>KMe,nonceMismatch:()=>LO,nullOrEmptyToken:()=>EO,openIdConfigError:()=>kO,platformBrokerError:()=>XMe,requestCannotBeMade:()=>DO,resourceParameterRequired:()=>zO,stateMismatch:()=>PO,stateNotFound:()=>Hk,tokenClaimsCnfRequiredForSignedJwt:()=>FO,tokenParsingError:()=>Uk,tokenRefreshRequired:()=>zh,unexpectedCredentialType:()=>YMe,userCanceled:()=>JMe});var Ok="client_info_decoding_error",CO="client_info_empty_error",Uk="token_parsing_error",EO="null_or_empty_token",_i="endpoints_resolution_error",AO="network_error",kO="openid_config_error",IO="hash_not_deserialized",lm="invalid_state",PO="state_mismatch",Hk="state_not_found",LO="nonce_mismatch",Dx="auth_time_not_found",RO="max_age_transpired",jMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",DO="request_cannot_be_made",$O="cannot_remove_empty_scope",NO="cannot_append_scopeset",zk="empty_input_scopeset",$x="no_account_in_silent_request",qO="invalid_cache_record",Nx="invalid_cache_environment",QMe="no_account_found",Bk="no_crypto_object",YMe="unexpected_credential_type",zh="token_refresh_required",FO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",WMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",HO="key_id_missing",KMe="no_network_connectivity",JMe="user_canceled",xt="method_not_implemented",ZMe="nested_app_auth_bridge_disabled",XMe="platform_broker_error",zO="resource_parameter_required",BO="misplaced_resource_parameter";var _n=class e{constructor(t){let o=t?qo.trimArrayEntries([...t]):[],n=o?qo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw Mt(vO);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Dh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(Tk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return Ek.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw ne(NO)}}removeScope(t){if(!t)throw ne($O);this.scopes.delete(t.trim())}removeOIDCScopes(){Ek.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(zk);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw ne(zk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function cm(e,t,o){if(!t)return;let n=e.get(ul);n&&e.has(Px)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Lk)},t)}function eDe(e,t){e.set(PF,t)}function VO(e,t){e.set(LF,t||mF.QUERY)}function tDe(e){e.set(iO,"1")}function dm(e,t,o=!0,n=Dh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new _n(r);e.set(DF,s.printScopes())}function um(e,t){e.set(ul,t)}function pm(e,t){e.set(Lk,t)}function GO(e,t){e.set(XF,t)}function jO(e,t){e.set(eO,t)}function QO(e,t){e.set(uO,t)}function Bh(e,t){e.set(dO,t)}function Jd(e,t){e.set(Vo.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(cO,t)}function mm(e,t,o){let n=hce(t,o);try{JSON.parse(n)}catch{throw Mt(qk)}e.set(MF,n)}function gm(e,t){e.set(BF,t)}function qx(e,t){e.set(VF,t.sku),e.set(GF,t.version),t.os&&e.set(jF,t.os),t.cpu&&e.set(QF,t.cpu)}function Fx(e,t){t?.appName&&e.set(JF,t.appName),t?.appVersion&&e.set(ZF,t.appVersion)}function YO(e,t){e.set(FF,t)}function Ox(e,t){t&&e.set(NF,t)}function WO(e,t){e.set(qF,t)}function oDe(e,t,o){if(t&&o)e.set(UF,t),e.set(HF,o);else throw Mt(TO)}function KO(e,t){e.set(OF,t)}function nDe(e,t){e.set(tO,t)}function JO(e,t){e.set($F,t)}function ZO(e,t){e.set(zF,t)}function Ux(e,t){e.set(oO,t)}function Hx(e,t){t&&e.set(nO,t)}function zx(e,t){t&&e.set(rO,t)}function rDe(e,t){e.set(sO,t)}function sDe(e,t){e.set(aO,t)}function Bx(e,t){e.set(RF,t)}function fm(e){e.set(hF,"1")}function XO(e){e.set(fO,"1")}function Vx(e){e.has(Oh)||e.set(Oh,"true")}function Ac(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function hce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Mt(qk)}return t&&t.length>0&&(o.hasOwnProperty($h.ACCESS_TOKEN)||(o[$h.ACCESS_TOKEN]={}),o[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(o)}function aDe(e,t){e.set(Pk.username,t)}function iDe(e,t){e.set(Pk.password,t)}function Gx(e,t){t&&(e.set(Rk,wo.POP),e.set(Mk,t))}function jx(e,t){t&&(e.set(Rk,wo.SSH),e.set(Mk,t))}function Qx(e,t){e.set(YF,t.generateCurrentRequestHeaderValue()),e.set(WF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(KF,CF)}function eU(e,t){e.set(lO,t)}function kc(e,t,o){e.has(Px)||e.set(Px,t),e.has($k)||e.set($k,o)}function lDe(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(gO,t)}var ka={};$o(ka,{getDeserializedResponse:()=>cDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>dDe,stripLeadingHashOrQuery:()=>_ce});function bce(e){if(!e)return e;let t=e.toLowerCase();return qo.endsWith(t,"?")?t=t.slice(0,-1):qo.endsWith(t,"?/")&&(t=t.slice(0,-2)),qo.endsWith(t,"/")||(t+="/"),t}function _ce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=_ce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw ne(IO)}return null}function pl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function dDe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return bce(n)}catch{return bce(t)}}var Zd={createNewGuid:()=>{throw ne(xt)},base64Decode:()=>{throw ne(xt)},base64Encode:()=>{throw ne(xt)},base64UrlEncode:()=>{throw ne(xt)},encodeKid:()=>{throw ne(xt)},async getPublicKeyThumbprint(){throw ne(xt)},async removeTokenBindingKey(){throw ne(xt)},async clearKeystore(){throw ne(xt)},async signJwt(){throw ne(xt)},async hashString(){throw ne(xt)}};var Nt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Nt||(Nt={}));var uDe=50,pDe=500,hm=new Map;function mDe(e,t){hm.delete(e),hm.set(e,t)}function gDe(e,t){let o=Date.now(),n=hm.get(e);if(n)mDe(e,n);else if(n={logs:[],firstEventTime:o},hm.set(e,n),hm.size>uDe){let r=hm.keys().next().value;r&&hm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>pDe&&n.logs.shift()}function fDe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var vn=class e{constructor(t,o,n){this.level=Nt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Nt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(fDe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};gDe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Nt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function tU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:tU(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:tU(o,e)}}function bm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var pr={};$o(pr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>vce,isKmsi:()=>oU});function Ic(e,t){let o=vce(e);try{let n=t(o);return JSON.parse(n)}catch{throw ne(Uk)}}function oU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function vce(e){if(!e)throw ne(EO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw ne(Uk);return o[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(RO)}var Et=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_O);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return qo.endsWith(o,"?")?o=o.slice(0,-1):qo.endsWith(o,"?/")&&(o=o.slice(0,-2)),qo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(Hh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Hh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bO)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===hi.COMMON||n[0]===hi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Mt(Hh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Mt(Hh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Mh){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var hDe=[{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 bDe(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 _De=hDe.reduce((e,{host:t,issuerHost:o})=>(e[t]=bDe(t,o||t),e),{}),xce={endpointMetadata:_De,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},nU=xce.endpointMetadata,rU=xce.instanceDiscoveryMetadata,sU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{sU.add(t)})});function Tce(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new Et(r).getUrlComponents().HostNameAndPort;n=yce(t,o,s,e.cloudDiscoveryMetadata?.metadata)||yce(t,o,s,rU.metadata)||e.knownAuthorities}return n||[]}function yce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Jx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Sce(e){return Jx(rU.metadata,e)}function Jx(e,t){for(let o=0;oiU,cacheQuotaExceeded:()=>aU});var aU="cache_quota_exceeded",iU="cache_error_unknown";var tu=class e extends Error{constructor(t,o){let n=o||Nk(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(aU):new tu(e.name,e.message):new tu(iU)}var Ia={};$o(Ia,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>xDe,generateAccountId:()=>vDe,generateHomeAccountId:()=>cU,getAccountInfo:()=>jh,isAccountEntity:()=>TDe,isSingleTenant:()=>yDe});function Gh(e,t){if(!e)throw ne(CO);try{let o=t(e);return JSON.parse(o)}catch{throw ne(Ok)}}function fl(e){if(!e)throw ne(Ok);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ar={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vDe(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 yDe(e){return!e.tenantProfiles}function lU(e,t,o){let n;t.authorityType===Ar.Adfs?n=fF:t.protocolMode===po.OIDC?n=Ak:n=gF;let r,s;e.clientInfo&&o&&(r=Gh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw ne(Nx);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||_m(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function xDe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ak,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function cU(e,t,o,n,r,s){if(!(t===Ar.Adfs||t===Ar.Dsts)){if(e)try{let a=Gh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function TDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var vm=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Xd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?jh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=bm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=jh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw ne(qO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof st?a:Vh(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=_n.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&_n.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===wo.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===wo.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,d)=>{this.removeIdToken(d,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=_n.createSearchScopes(o.scopes),i=o.authenticationScheme||wo.BEARER,l=i&&i.toLowerCase()!==wo.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?im:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){let p=this.getRefreshTokenCredential(d,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw ne(MO);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===im)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=Tce(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_n.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Fh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Xx=class extends vm{async setAccount(){throw ne(xt)}getAccount(){throw ne(xt)}async setIdTokenCredential(){throw ne(xt)}getIdTokenCredential(){throw ne(xt)}async setAccessTokenCredential(){throw ne(xt)}getAccessTokenCredential(){throw ne(xt)}async setRefreshTokenCredential(){throw ne(xt)}getRefreshTokenCredential(){throw ne(xt)}setAppMetadata(){throw ne(xt)}getAppMetadata(){throw ne(xt)}setServerTelemetry(){throw ne(xt)}getServerTelemetry(){throw ne(xt)}setAuthorityMetadata(){throw ne(xt)}getAuthorityMetadata(){throw ne(xt)}getAuthorityMetadataKeys(){throw ne(xt)}setThrottlingCache(){throw ne(xt)}getThrottlingCache(){throw ne(xt)}removeItem(){throw ne(xt)}getKeys(){throw ne(xt)}getAccountKeys(){throw ne(xt)}getTokenKeys(){throw ne(xt)}generateCredentialKey(){throw ne(xt)}generateAccountKey(){throw ne(xt)}};var wce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:wce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Gk={tokenRenewalOffsetSeconds:IF,preventCorsPreflight:!1},SDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},wDe={async sendGetRequestAsync(){throw ne(xt)},async sendPostRequestAsync(){throw ne(xt)}},CDe={sku:Kq,version:ml,cpu:"",os:""},EDe={clientSecret:"",clientAssertion:void 0},ADe={azureCloudInstance:eu.None,tenant:`${Sx}`},kDe={application:{appName:"",appVersion:""}};function Qh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...SDe,...o};return{authOptions:IDe(e),systemOptions:{...Gk,...t},loggerOptions:m,storageInterface:n||new Xx(e.clientId,Zd,new vn(m),new Pc),networkInterface:r||wDe,cryptoInterface:s||Zd,clientCredentials:a||EDe,libraryInfo:{...CDe,...i},telemetry:{...kDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function IDe(e){return{clientCapabilities:[],azureCloudOptions:ADe,instanceAware:!1,isMcp:!1,...e}}function jk(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Qk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};$o(yn,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>uU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>FDe,generateAuthorityMetadataExpiresAt:()=>Wk,isAccessTokenEntity:()=>MDe,isAppMetadataEntity:()=>ODe,isAuthorityMetadataEntity:()=>UDe,isAuthorityMetadataExpired:()=>Kk,isCredentialEntity:()=>Yk,isIdTokenEntity:()=>DDe,isRefreshTokenEntity:()=>$De,isServerTelemetryEntity:()=>NDe,isThrottlingEntity:()=>qDe,updateAuthorityEndpointMetadata:()=>Wh,updateCloudDiscoveryMetadata:()=>tT});var as={};$o(as,{delay:()=>RDe,isCacheExpired:()=>LDe,isTokenExpired:()=>Yh,nowSeconds:()=>Os,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>PDe,wasClockTurnedBack:()=>dU});function Os(){return Math.round(new Date().getTime()/1e3)}function PDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let o=Number(e)||0;return Os()+t>o}function LDe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dU(e){return Number(e)>Os()}function RDe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function uU(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function pU(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Os().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||wo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wo.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wo.POP:let f=Ic(o,l);if(!f?.cnf?.kid)throw ne(FO);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function mU(e,t,o,n,r,s,a){let i={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Yk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function $De(e){return e?Yk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function NDe(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 qDe(e,t){let o=!1;e&&(o=e.indexOf(kx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function FDe({environment:e,clientId:t}){return[qh,e,t].join(am).toLowerCase()}function ODe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function UDe(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function Wk(){return Os()+bF}function Wh(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function tT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Kk(e){return e.expiresAt<=Os()}var xn={};$o(xn,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>CU,AuthorityGetEndpointMetadataFromNetwork:()=>AU,AuthorityResolveEndpointsAsync:()=>wU,AuthorityUpdateCloudDiscoveryMetadata:()=>EU,AuthorityUpdateEndpointMetadata:()=>kU,AuthorityUpdateMetadataWithRegionalInformation:()=>Jk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>HDe,HandleCodeResponseFromServer:()=>zDe,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>gU,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>_U,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>oT,RefreshTokenClientCreateTokenRequestBody:()=>vU,RefreshTokenClientExecutePostToTokenEndpoint:()=>fU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>IU,RegionDiscoveryGetCurrentVersion:()=>PU,RegionDiscoveryGetRegionFromIMDS:()=>Zk,SetUserData:()=>BDe,SilentFlowClientGenerateResultFromCacheRecord:()=>yU,UpdateTokenEndpointAuthority:()=>SU});var gU="networkClientSendPostRequestAsync",fU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",_U="refreshTokenClientAcquireToken",oT="refreshTokenClientAcquireTokenWithCachedRefreshToken",vU="refreshTokenClientCreateTokenRequestBody",yU="silentFlowClientGenerateResultFromCacheRecord",HDe="getAuthCodeUrl",zDe="handleCodeResponseFromServer",xU="authClientExecuteTokenRequest",TU="authClientCreateTokenRequestBody",SU="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",nT="handleServerTokenResponse",wU="authorityResolveEndpointsAsync",CU="authorityGetCloudDiscoveryMetadataFromNetwork",EU="authorityUpdateCloudDiscoveryMetadata",AU="authorityGetEndpointMetadataFromNetwork",kU="authorityUpdateEndpointMetadata",Jk="authorityUpdateMetadataWithRegionalInformation",IU="regionDiscoveryDetectRegion",Zk="regionDiscoveryGetRegionFromIMDS",PU="regionDiscoveryGetCurrentVersion",LU="cacheManagerGetRefreshToken",BDe="setUserData";var Xo=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var VDe={SW:"sw"},is=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),ym,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VDe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new Et(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var hl={};$o(hl,{badToken:()=>rT,consentRequired:()=>$U,interactionRequired:()=>DU,interruptedUser:()=>qU,loginRequired:()=>NU,nativeAccountUnavailable:()=>GDe,noTokensFound:()=>Xk,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var Xk="no_tokens_found",GDe="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",DU="interaction_required",$U="consent_required",NU="login_required",rT="bad_token",qU="interrupted_user";var Cce=[DU,$U,NU,rT,MU,qU],jDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends st{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function eI(e,t,o){let n=!!e&&Cce.indexOf(e)>-1,r=!!o&&jDe.indexOf(o)>-1,s=!!t&&Cce.some(a=>t.indexOf(a)>-1);return n||s||r}function xm(e,t){return new Co(e,t)}var ls=class e extends st{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var vi={};$o(vi,{generateLibraryState:()=>Ece,parseRequestState:()=>FU,setRequestState:()=>QDe});function QDe(e,t,o){let n=Ece(e,o);return t?`${n}${wx}${t}`:n}function Ece(e,t){if(!e)throw ne(Bk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function FU(e,t){if(!e)throw ne(Bk);if(!t)throw ne(lm);try{let o=t.split(wx),n=o[0],r=o.length>1?o.slice(1).join(wx):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw ne(lm)}}var yi=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ls(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=uF&&t.status<=pF){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=cF&&t.status<=dF){this.logger.warning("0g61x3",o);return}throw eI(t.error,t.error_description,t.suberror)?new Co(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,d){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw ne(LO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=cU(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=FU(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Qk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,oU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw ne(Nx);let c=_m(s),d,p;t.id_token&&s&&(d=uU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_n.fromString(t.scope):new _n(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,y=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,I=T+y,A=v&&v>0?n+v:void 0;m=pU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,a,t.key_id);let U=r.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=mU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,d){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===wo.POP&&!s.popKid){let I=new is(t,a),{secret:A,keyId:U}=n.accessToken;if(!U)throw ne(HO);p=await I.signPopToken(A,U,s)}else p=n.accessToken.secret;m=_n.fromString(n.accessToken.target).asArray(),g=eT(n.accessToken.expiresOn),f=eT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=eT(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===im?im:"");let y=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?bm(jh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:y,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function tI(e,t,o,n,r,s,a,i,l,c,d,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||lU({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),y=h.tenantProfiles||[],v=l||h.realm;if(v&&!y.find(T=>T.tenantId===v)){let T=gl(o,h.localAccountId,v,s);y.push(T)}return h.tenantProfiles=y,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Lc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Rc=class e{static generateThrottlingStorageKey(t){return`${kx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(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||SF),n+wF)*1e3)}static removeThrottle(t,o,n,r){let s=Lc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Kh=class e extends st{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function Tm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Kh(e,t,o)}function nI(e,t,o){let n={};if(n[Vo.CONTENT_TYPE]=oF,!t&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);n[Vo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:n[Vo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function rI(e,t,o,n){let r=new Map;return e.embeddedClientId&&kc(r,t,o),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),gm(r,e.correlationId),cm(r,e.correlationId,n),pl(r)}async function sI(e,t,o,n,r,s,a,i,l,c){let d=await YDe(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function YDe(e,t,o,n,r,s,a,i){Rc.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gU,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vo.X_MS_HTTP_VERSION]||"",requestId:c[Vo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Kh){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[Vo.X_MS_HTTP_VERSION]||"",requestId:d[Vo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vo.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof st?c:ne(AO)}return Rc.postProcess(r,e,l,n),l}var iI={};$o(iI,{createDiscoveredInstance:()=>UU});function Ace(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Kd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(nF,r);if(s.status===wk&&(n=s.body,o.region_source=Kd.IMDS),s.status===Ck){let a=await j(this.getCurrentVersion.bind(this),PU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Kd.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===wk&&(n=i.body,o.region_source=Kd.IMDS)}}catch{return o.region_source=Kd.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Kd.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${Sk}?api-version=${t}&format=text`,o,rF)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${Sk}?format=json`,t);return o.status===Ck&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(xk))return Ar.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Zq:return Ar.Adfs;case Xq:return Ar.Dsts}return Ar.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Et(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(_i)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(_i)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(_i)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(UO);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(_i)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(_i)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(_i)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ar.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new Et(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new Et(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ar.Adfs||this.protocolMode===po.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),o=await j(this.updateCloudDiscoveryMetadata.bind(this),EU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await j(this.updateEndpointMetadata.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Wk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Fs.CACHE&&n?.source!==Fs.CACHE&&(t.expiresAt=Wk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Fs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Wh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),AU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(n)),Wh(t,n,!0),Fs.NETWORK;throw ne(kO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Wh(t,o,!1),{source:Fs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Wh(t,n,!1),{source:Fs.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Et(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(SO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Ace(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in nU?nU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==sF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),CU,this.logger,this.performanceClient,this.correlationId)();if(n)return tT(t,n,!0),Fs.NETWORK;throw Mt(wO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),tT(t,o,!1),Fs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=Sce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),tT(t,n,!1),Fs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ar.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=Jx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(Fk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eF}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(kce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ice(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===lF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Jx(a,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Et.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==eu.None){let r=o.tenant?o.tenant:Sx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Jq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(_i)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sU.has(t)}static isPublicCloudAuthority(t){return iF.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new Et(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${aF}`);let i=Et.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new Et(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(xk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${tF}`}return o}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",hi.COMMON,hi.CONSUMERS,hi.ORGANIZATIONS]);function Pce(e){let n=new Et(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case hi.COMMON:case hi.ORGANIZATIONS:case hi.CONSUMERS:return;default:return n}}function aI(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function OU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Mt(Fk)}return{canonicalAuthority:e.authority?aI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function UU(e,t,o,n,r,s,a){let i=Mc.transformCIAMAuthority(aI(e)),l=new Mc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),wU,r,a,s)(),l}catch{throw ne(_i)}}var Sm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw ne(DO);n&&n.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Vo.X_MS_REQUEST_ID],i=new yi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),nT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw Mt(xO);let o=this.createLogoutUrlQueryString(t);return Et.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=rI(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Et.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),TU,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=Gh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${Nh}${d.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=nI(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=Lc(this.config.authOptions.clientId,o);return j(sI,hU,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(um(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)pm(o,t.redirectUri);else if(!t.redirectUri)throw Mt(hO);if(dm(o,t.scopes,!0,this.oidcDefaultScopes),Wx(o,t.resource),KO(o,t.code),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!jk(this.config)&&Qx(o,this.serverTelemetryManager),t.codeVerifier&&ZO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(o,await oI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(o,r.assertionType)}if(Bx(o,Ex.AUTHORIZATION_CODE_GRANT),fm(o),t.authenticationScheme===wo.POP){let r=new is(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,s)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);(!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Nh}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);Ec(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Jd(o,n.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Dk])&&Ac(o,{[Dk]:"1"}),cm(o,t.correlationId,this.performanceClient),pl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&GO(o,t.postLogoutRedirectUri),t.correlationId&&gm(o,t.correlationId),t.idTokenHint&&jO(o,t.idTokenHint),t.state&&Ox(o,t.state),t.logoutHint&&eU(o,t.logoutHint),t.extraQueryParameters&&Ac(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(o),pl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await UU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var WDe=300,aT=class{constructor(t,o){this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Os(),r=await j(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vo.X_MS_REQUEST_ID],a=new yi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),nT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw Mt(yO);if(!t.account)throw ne($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Co&&r.errorCode===Xk,a=r instanceof ls&&r.errorCode===EF&&r.subError===AF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=Xo(this.cacheManager.getRefreshToken.bind(this.cacheManager),LU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw xm(Xk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||WDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Yh(r.expiresOn,a))throw xm(RU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_U,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Co&&a.subError===rT){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=rI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Et.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(t),a=nI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Lc(this.config.authOptions.clientId,t);return j(sI,fU,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(um(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&pm(o,t.redirectUri),dm(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(o,Ex.REFRESH_TOKEN_GRANT),fm(o),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!jk(this.config)&&Qx(o,this.serverTelemetryManager),JO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Hx(o,await oI(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new is(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);if((!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let n=fl(t.ccsCredential.credential);Ec(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Jd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,{...t.extraParameters}),cm(o,t.correlationId,this.performanceClient),pl(o)}};var iT=class{constructor(t,o){this.config=Qh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=bi.NOT_APPLICABLE;if(t.forceRefresh||!qo.isEmptyObj(t.claims))throw this.setCacheOutcome(bi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(zh);if(!t.account)throw ne($x);let n=t.account.tenantId||Pce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(dU(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(bi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(zh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(zh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(o=bi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(zh);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),yU,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==bi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw ne(Dx);Kx(r,o.maxAge)}return yi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var HU={sendGetRequestAsync:()=>Promise.reject(ne(xt)),sendPostRequestAsync:()=>Promise.reject(ne(xt))};var bl={};$o(bl,{getAuthorizationCodePayload:()=>ZDe,getAuthorizeUrl:()=>JDe,getStandardAuthorizeRequestParameters:()=>KDe,validateAuthorizationResponse:()=>Lce});function KDe(e,t,o,n){let r=t.correlationId,s=new Map;um(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),pm(s,t.redirectUri),gm(s,r),VO(s,t.responseMode),fm(s),XO(s),t.prompt&&(YO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(QO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)o.verbose("1tvqyx",t.correlationId),Vk(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=e$e(t.account),l=t$e(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Bh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===Cx.NONE){o.verbose("1rmd8s",t.correlationId),Vk(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Bh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Bh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Bh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&WO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Vx(s),s}function JDe(e,t){let o=pl(t);return Et.appendQueryString(e.authorizationEndpoint,o)}function ZDe(e,t){if(Lce(e,t),!e.code)throw ne(OO);return e}function Lce(e,t){if(!e.state||!t)throw e.state?ne(Hk,"Cached State"):ne(Hk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw ne(lm,e.state)}try{n=decodeURIComponent(t)}catch{throw ne(lm,e.state)}if(o!==n)throw ne(PO);if(e.error||e.error_description||e.suberror){let r=XDe(e);throw eI(e.error,e.error_description,e.suberror)?new Co(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function XDe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function e$e(e){return e.idTokenClaims?.sid||null}function t$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Rce(t.extraParameters)||Rce(t.extraQueryParameters)))throw ne(BO);if(!t.resource)throw ne(zO)}}function Rce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ou={};$o(ou,{postRequestFailed:()=>n$e,unexpectedError:()=>o$e});var o$e="unexpected_error",n$e="post_request_failed";var Mce=",",Dce="|";function r$e(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Mce),i.length<4)return t}else i=Array.from({length:4},()=>Dce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&s$e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Mce)}function s$e(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Dce))}var wm=class e{constructor(t,o){this.cacheOutcome=bi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wd}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Wd),s=this.getRegionDiscoveryFields(),a=[t,s].join(Wd);return[kk,a,r].join(Ik)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Wd),r=t.errors.slice(0,o).join(Wd),s=t.errors.length,a=o=vF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(TF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in hde?hde[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:$e.OIDC_DEFAULT_SCOPES},ZU="jwk";var dI="msal.db",_de=1,vde=`${dI}.keys`,Kn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},yde=[Kn.Default,Kn.Skip,Kn.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pa(e){return xde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return xde(new TextEncoder().encode(e))}function xde(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var XU="pkce_not_created",eH="ear_jwk_empty",Tde="ear_jwe_empty",tH="crypto_nonexistent",nb="empty_navigate_uri",Sde="hash_empty_error",rb="no_state_in_hash",wde="hash_does_not_contain_known_properties",uI="unable_to_parse_state",Cde="state_interaction_type_mismatch",Ede="interaction_in_progress",Ade="interaction_in_progress_cancelled",kde="popup_window_error",Ide="empty_window_error",pT="user_cancelled",Pde="redirect_bridge_empty_response",Lde="redirect_in_iframe",Rde="block_iframe_reload",Mde="block_nested_popups";var sb="silent_logout_unsupported",Dde="no_account_error";var $de="no_token_request_cache_error",Nde="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",qde="post_request_failed",Fde="get_request_failed",oH="failed_to_parse_response";var mI="crypto_key_not_found",Ode="auth_code_required",Ude="auth_code_or_nativeAccountId_required",Hde="spa_code_and_nativeAccountId_present",gI="database_unavailable",zde="unable_to_acquire_token_from_native_platform",Bde="native_handshake_timeout",Vde="native_extension_not_installed",fI="native_connection_not_established",ib="uninitialized_public_client_application",Gde="native_prompt_not_supported",jde="invalid_base64_string",Qde="invalid_pop_token_request",Yde="failed_to_build_headers",Wde="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Am="timed_out",Kde="empty_response";function Rn(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw be(jde)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var a$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",Xde="HKDF",rH="SHA-256",i$e=2048,l$e=new Uint8Array([1,0,1]),Jde="0123456789abcdef",Zde=new Uint32Array(1),sH="raw",eue="encrypt",aH="decrypt",c$e="deriveKey",d$e="crypto_subtle_undefined",iH={name:a$e,hash:rH,modulusLength:i$e,publicExponent:l$e};function tue(e){if(!window)throw be(pI);if(!window.crypto)throw be(tH);if(!e&&!window.crypto.subtle)throw be(tH,d$e)}async function lH(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(rH,o)}function oue(e){return window.crypto.getRandomValues(e)}function nH(){return window.crypto.getRandomValues(Zde),Zde[0]}function Us(){let e=Date.now(),t=nH()*1024+(nH()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=nH();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Jde.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function nue(e,t){return window.crypto.subtle.generateKey(iH,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZU,e)}async function rue(e,t,o){return window.crypto.subtle.importKey(ZU,e,iH,t,o)}async function sue(e,t){return window.crypto.subtle.sign(iH,e,t)}async function cb(){let e=await cH(),o={alg:"dir",kty:"oct",k:Pa(new Uint8Array(e))};return su(JSON.stringify(o))}async function u$e(e){let t=Rn(e),n=JSON.parse(t).k,r=_l(n);return window.crypto.subtle.importKey(sH,r,lb,!1,[aH])}async function aue(e,t){let o=t.split(".");if(o.length!==5)throw be(hI,"jwe_length");let n=await u$e(e).catch(()=>{throw be(hI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=_l(o[2]),a=_l(o[3]),i=_l(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:lb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw be(hI,"decrypt")}}async function cH(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[eue,aH]);return window.crypto.subtle.exportKey(sH,e)}async function dH(e){return window.crypto.subtle.importKey(sH,e,Xde,!1,[c$e])}async function iue(e,t,o){return window.crypto.subtle.deriveKey({name:Xde,salt:t,hash:rH,info:new TextEncoder().encode(o)},e,{name:lb,length:256},!1,[eue,aH])}async function lue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await iue(e,r,o),a=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,n);return{data:Pa(new Uint8Array(a)),nonce:Pa(r)}}async function uH(e,t,o,n){let r=_l(n),s=await iue(e,_l(t),o),a=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function cue(e){let t=await lH(e),o=new Uint8Array(t);return Pa(o)}var pH=class e extends st{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new pH(e,tb(e))}var _I="storage_not_supported";var due="in_mem_redirect_unavailable";function p$e(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(o&&n){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Kde);let a=s.get("state");if(!a)throw be(rb);let{libraryState:i}=vi.parseRequestState(Rn,a),{id:l,meta:c}=i;if(!l||!c)throw be(uI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function vI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function uue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function m$e(){if(gT())return!1;try{let{libraryState:e}=p$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var au=null;function pue(e,t){au&&(e.verbose("18y01k",t),clearTimeout(au.timeoutId),au.channel.close(),au.reject(be(Ade)),au=null)}async function iu(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=vi.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{au=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(fde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(be(Am,"redirect_bridge_timeout"))},e);au={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let y=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:y},l),au=null,clearTimeout(_),d.close(),p?a(p):i(be(Pde))}})}function La(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function mue(){let t=new Et(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function g$e(){if(ka.getDeserializedResponse(window.location.hash)&&gT())throw be(Rde)}function f$e(e){if(gT()&&!e)throw be(Lde)}function h$e(){if(m$e())throw be(Mde)}function mH(){if(typeof window>"u")throw be(pI)}function gH(e){if(!e)throw be(ib)}function yI(e){mH(),g$e(),h$e(),gH(e)}function fH(e,t){if(yI(e),f$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw db(due)}function xI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function fT(){return Us()}var Elt=_o.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=dI,this.version=_de,this.tableName=vde,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(be(gI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(be(ab));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(be(ab));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(be(ab));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(be(ab));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(be(ab));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(dI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var SI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Em&&t.errorCode===gI)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var vl=class e{constructor(t,o,n){this.logger=t,tue(n??!1),this.cache=new SI(this.logger),this.performanceClient=o}createNewGuid(){return Us()}base64Encode(t){return su(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Uce,t.correlationId),n=await nue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=gue(s),i=await this.hashString(a),l=await bI(n.privateKey),c=await rue(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw ne(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(Hce,r),a=await this.cache.getItem(o,r||"");if(!a)throw be(mI);let i=await bI(a.publicKey),l=gue(i),c=uT(JSON.stringify({kid:o})),d=cT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await sue(a.privateKey,_),y=Pa(new Uint8Array(h)),v=`${g}.${y}`;return s&&s.end({success:!0}),v}async hashString(t){return cue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function gue(e){return JSON.stringify(e,Object.keys(e).sort())}var fue="acquireTokenSilent",hue="acquireTokenByCode",bue="acquireTokenPopup",_ue="acquireTokenPreRedirect",wI="acquireTokenRedirect",vue="ssoSilent",yue="initializeClientApplication",xue="localStorageUpdated";var en="msal",CI="browser",hH="|";var wue=`${en}.${CI}.log.level`,Cue=`${en}.${CI}.log.pii`,Ylt=`${en}.${CI}.performance.enabled`,Eue=`${en}.${CI}.platform.auth.dom`,bH=`${en}.version`,Tue="account.keys",Sue="token.keys";function Nc(e=2){return e<1?`${en}.${Tue}`:`${en}.${e}.${Tue}`}function qc(e,t=2){return t<1?`${en}.${Sue}.${e}`:`${en}.${t}.${Sue}.${e}`}var b$e=24*60*60*1e3,EI={Lax:"Lax",None:"None"},ub=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function _$e(e){let t=new Date;return new Date(t.getTime()+e*b$e).toUTCString()}function yl(e,t){let o=e.getItem(Nc(t));return o?JSON.parse(o):[]}function Hs(e,t,o){let n=t.getItem(qc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Aue="msal.cache.encryption",v$e="msal.broadcast.cache",AI=class{constructor(t,o,n){if(!window.localStorage)throw db(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(v$e)}async initialize(t){let o=new ub,n=o.getItem(Aue),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=Xo(_l,ude,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(dH,YU,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),a=await j(cH,dde,this.logger,this.performanceClient,t)(),i=Xo(Pa,pde,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(dH,YU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(Aue,JSON.stringify(l),0,!0,EI.None)}await j(this.importExistingCache.bind(this),sde,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(ib);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(uH,WU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(lue,mde,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),yl(this).forEach(n=>this.removeItem(n));let o=Hs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(en)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=yl(this);o=await this.importArray(o,t),o.length?this.setItem(Nc(),JSON.stringify(o)):this.removeItem(Nc());let n=Hs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(qc(this.clientId),JSON.stringify(n)):this.removeItem(qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return pb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(uH,WU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(xue);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var kI=class{constructor(){if(!window.sessionStorage)throw db(_I)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var et={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var kue="@azure/msal-browser",zs="5.6.3";function Fc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var mb=class extends vm{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new $c,this.browserStorage=Iue(t,o.cacheLocation,r,s),this.temporaryCacheStorage=Iue(t,Ln.SessionStorage,r,s),this.cookieStorage=new ub,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=yl(this.browserStorage),n=Hs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=yl(this.browserStorage),n=Hs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(as.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=pb(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!yn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(s)||yn.isRefreshTokenEntity(s))&&s.expiresOn&&as.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Fc(r,s);continue}if(i.lastUpdatedAt)as.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Fc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(pb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=pr.extractTokenClaims(s.secret,Rn);a&&(t[s.homeAccountId]=pr.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),a=yl(this.browserStorage),i=yl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Fc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&pb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=pr.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),y=_&&Object.keys(pr.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!y)){let v=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!v.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);v.push(U)}m.tenantProfiles=v;let I=this.generateAccountKey(Ia.getAccountInfo(m)),A=pr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,A),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Fc(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Fc(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(bH);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==zs&&this.setItem(bH,zs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=Vh(d);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Hs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(qc(this.clientId,n));return}else this.setItem(qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(dT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return qo.startsWith(t,en)?t:`${en}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${en}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(hH).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${en}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(hH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Eo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Eo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Eo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Eo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Eo.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=su(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,r,!0),n){let s=su(n);this.setTemporaryCache(Eo.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw be($de);let n=this.getTemporaryCache(Eo.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Rn(o)),n&&(s=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Nde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Eo.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${en}.${Eo.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),vI(window),null}}setInteractionInProgress(t,o=wi.SIGNIN,n=!1,r=""){let s=`${en}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),pue(this.logger,r),this.removeTemporaryItem(s);else throw be(Ede);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?as.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?as.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,pr.isKmsi(pr.extractTokenClaims(t.idToken,Rn)),At.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof tu&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function Iue(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new AI(e,o,n);case Ln.SessionStorage:return new kI;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new $c}var Pue=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zd,t,o,n)};function Lue(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function Rue(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function Mue(e,t,o){t.setActiveAccount(e,o)}function Due(e,t){return e.getActiveAccount(t)}var y$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(y$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var gb=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,zs),this.performanceClient=i}};function km(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return Et.getAbsoluteUrl(r,La())}function Go(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new wm(a,n)}async function cs(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Et.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(iI.createDiscoveredInstance,ede,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function fb(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function hT(e,t,o,n,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=$e.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}n.verbose("1ecmns",r)}return i}async function $ue(e,t,o,n,r){let s=await j(hT,Jh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);o=$e.HttpMethod.POST}else o=n||$e.HttpMethod.GET;return o}var ds=class extends gb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",o.correlationId),o.postLogoutRedirectUri=Et.getAbsoluteUrl(t.postLogoutRedirectUri,La())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=Et.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,La())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=Et.getAbsoluteUrl(La(),La())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(cs,xi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Tn.MSAL_SKU,version:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,o,n,r,s,a,i){let l=km(e.redirectUri,o.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},d=vi.setRequestState(n,e&&e.state||"",c),m={...await j(hT,Jh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||Us(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:PI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function Nue(e,t){if(!t)return null;try{return vi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bn.invalidState)}}function Im(e,t,o,n){let r=ka.getDeserializedResponse(e);if(!r)throw ka.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),be(wde)):(o.error("18h0l1",n),be(Sde));return r}function que(e,t,o){if(!e.state)throw be(rb);let n=Nue(t,e.state);if(!n)throw be(uI);if(n.interactionType!==o)throw be(Cde)}var hb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=bl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),Xce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var Fue="ContentError",Oue="PageException",Uue="user_switch";var Hue="USER_INTERACTION_REQUIRED",zue="USER_CANCEL",Bue="NO_NETWORK",Vue="PERSISTENT_ERROR",Gue="DISABLED",jue="ACCOUNT_UNAVAILABLE",Que="UX_NOT_ALLOWED";var x$e=-2147186943,Ra=class e extends st{constructor(t,o,n){super(t,o||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===Vue||e.ext.status===Gue)||e.ext&&e.ext.error&&e.ext.error===x$e)return!0;switch(e.errorCode){case Fue:case Oue:return!0;default:return!1}}function Pm(e,t,o){if(o&&o.status)switch(o.status){case jue:return xm(hl.nativeAccountUnavailable,tb(e));case Hue:return new Co(e,t);case zue:return be(pT);case Bue:return be(mT);case Que:return xm(hl.uxNotAllowed)}return new Ra(e,t,o)}var bb=class extends ds{async acquireToken(t){let o=Go(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new iT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),Kce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Em&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var du=class extends gb{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new bb(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=wm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(lI,t.correlationId),r=as.nowSeconds(),s=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Kn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Ra&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:_n.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw ne(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ra&&(Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.NATIVE_REQUEST));let a=as.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=pr.extractTokenClaims(t.id_token,Rn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw Pm(Uue);let i=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=tI(this.browserStorage,i,s,Rn,this.correlationId,r,t.client_info,i.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,pr.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Ia.generateHomeAccountId(t.client_info||"",Ar.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?_n.fromString(o):_n.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===$e.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new is(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw ne(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=bm(Ia.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:as.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Ia.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,pr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new _n(n||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(a.signPopToken&&t.popKid)throw be(Qde);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=kr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new is(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=d.reqCnfString,a.keyId=d.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new Et(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Gde)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],n=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var T$e=new Map([["e","AAD"],["m","MSA"]]);function S$e(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:T$e.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Yue(e,t,o){let n=S$e(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function vH(e,t,o,n,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(s,{sku:Tn.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(s),o.authenticationScheme===$e.AuthenticationScheme.POP)){let a=new vl(n,r),i=new is(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await j(i.generateCnf.bind(i),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(s,l)}return _o.instrumentBrokerParams(s,o.correlationId,r),s}async function _b(e,t,o,n,r){if(!o.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(vH,Jce,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(s,$e.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,o,n,r,s){if(!n.earJwk)throw be(eH);let a=await vH(t,o,n,r,s);_o.addResponseType(a,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(a,n.earJwk),_o.addCodeChallengeParams(a,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return Wue(e,l,a)}async function yb(e,t,o,n,r,s){let a=await vH(t,o,n,r,s);_o.addResponseType(a,$e.OAuthResponseType.CODE),_o.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return Wue(e,l,a)}function Wue(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Kue(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw be(fI);let d=new vl(i,l),p=new du(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=vi.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,o,n,r,s,a,i,l,c,d,p){if(Rc.removeThrottle(a,r.auth.clientId,e),Yue(t,e.correlationId,d),t.accountId)return j(Kue,jU,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new hb(s,a,m,c,d);return await j(g.handleCodeResponse.bind(g),Zce,c,d,e.correlationId)(t,e,n)}async function xb(e,t,o,n,r,s,a,i,l,c,d){if(Rc.removeThrottle(s,n.auth.clientId,e),Yue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(Tde);if(!e.earJwk)throw be(eH);let p=JSON.parse(await j(aue,gde,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Kue,jU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new yi(n.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,as.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var w$e=32;async function Ci(e,t,o){let n=Xo(C$e,ade,t,e,o)(e,t,o),r=await j(E$e,ide,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function C$e(e,t,o){try{let n=new Uint8Array(w$e);return Xo(oue,cde,t,e,o)(n),Pa(n)}catch{throw be(XU)}}async function E$e(e,t,o,n){try{let r=await j(lH,lde,o,t,n)(e);return Pa(new Uint8Array(r))}catch{throw be(XU)}}var LI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(be(Am,"failed_to_redirect"))},o.timeout)})}};var RI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Jue(o);try{n=await fetch(t,{method:KU.GET,headers:a})}catch(i){throw Tm(be(window.navigator.onLine?Fde:mT),void 0,void 0,i)}r=Zue(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw Tm(be(oH),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Jue(o),s,a=0,i={};try{s=await fetch(t,{method:KU.POST,headers:r,body:n})}catch(l){throw Tm(be(window.navigator.onLine?qde:mT),void 0,void 0,l)}i=Zue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw Tm(be(oH),a,i,l)}}};function Jue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw Tm(be(Yde),void 0,void 0,t)}}function Zue(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw be(Wde)}}var A$e=6e4,k$e=1e4,I$e=3e4,yH=2e3;function Xue({auth:e,cache:t,system:o,experimental:n,telemetry:r},s){let a={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:eu.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},d={...{...Gk,loggerOptions:l,networkClient:s?new RI:HU,navigationClient:new LI,popupBridgeTimeout:o?.popupBridgeTimeout||A$e,iframeBridgeTimeout:o?.iframeBridgeTimeout||k$e,redirectNavigationTimeout:I$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||yH,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(d.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&d?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var MI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(rde),this.platformAuthType=kr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:ob.GetToken,request:t},n={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,kr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:{method:ob.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(be(Bde)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=fT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==kr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===ob.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(be(Vde))}}onChannelMessage(t){let o=fT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===ob.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),i.status!=="Success")r.reject(Pm(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Pm(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Uh(ou.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===ob.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):s&&s.reject(a)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Uh(ou.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===kr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=kr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(kr.MICROSOFT_ENTRA_BROKERID))?.includes(kr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return kr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return kr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,o){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Pm(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Uh(ou.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function epe(e,t,o,n){e.trace("134j0v",o);let r=P$e();e.trace("04c81g",o);let s;try{r&&(s=await DI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await MI.createProvider(e,n||yH,t,o))}catch(a){e.trace("0icbd7",a)}return s}function P$e(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(Eue)==="true"}catch{return!1}}function Uc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var $I=class extends ds{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:PI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&xI(r.authority);let s=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Go(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(Ci,Si,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await j(_b,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:d},null);let p=await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,Dc,this.logger,this.performanceClient,r)(t,m,a.verifier,At.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(cs,xi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await j(cb,eb,this.logger,this.performanceClient,r)(),p=n||await j(Ci,Si,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await vb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(iu,Zh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,r)({serverTelemetryManager:Go(At.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Oc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,At.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,r)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await j(cs,xi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await yb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(iu,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xo(Im,Cm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,s)(t,d,r,At.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Go(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Et.getAbsoluteUrl(r,La());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Et.getAbsoluteUrl(r,La());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,a),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),a}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),be(nb)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw be(Ide);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),be(kde)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-Tn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function L$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var NI=class extends ds{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Go(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ci,Si,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(_b,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,o)(),c=await j(Ci,Si,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await vb(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Go(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),L$e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Eo.ORIGIN_URI,this.correlationId,!0)||"",d=ka.normalizeUrlForComparison(c),p=ka.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&uue(c),await this.handleResponse(i,t,o,s);if(a){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Eo.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=mue();this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(i,t,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=ka.getDeserializedResponse(o);if(n){try{que(n,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),r&&(n=ka.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw be(rb);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(cs,xi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(xb,Xh,this.logger,this.performanceClient,o.correlationId)(o,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Oc,Dc,this.logger,this.performanceClient,o.correlationId)(o,t,n,At.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(nb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Go(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===po.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,o);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Et.getAbsoluteUrl(o,La())}};async function tpe(e,t,o,n){if(!e)throw o.info("1l7hyp",n),be(nb);return Xo(R$e,Wce,o,t,n)(e)}async function ope(e,t,o,n,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,o,n,r)).submit(),s}async function npe(e,t,o,n,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,o,n,r)).submit(),s}function R$e(e){let t=xH();return t.src=e,t}function xH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function TH(e){document.body===e.parentNode&&document.body.removeChild(e)}var qI=class extends ds{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==$e.PromptValue.NONE&&o.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=$e.PromptValue.NONE):o.prompt=$e.PromptValue.NONE;let n=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(o,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),xI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),GU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof st)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,xi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,o)(),c=await j(Ci,Si,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(npe,cI,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(iu,Zh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xo(TH,QU,this.logger,this.performanceClient,o)(p)}let f=Xo(Im,Cm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,o)({serverTelemetryManager: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:i});return j(Oc,Dc,this.logger,this.performanceClient,o)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,o)(d,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(sb))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(Ci,Si,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===$e.HttpMethod.POST)a=await j(ope,cI,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(_b,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(tpe,cI,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(iu,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Xo(TH,QU,this.logger,this.performanceClient,n)(a)}let c=Xo(Im,Cm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var FI=class extends ds{async acquireToken(t){let o=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Go(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return j(s.acquireTokenByRefreshToken.bind(s),jce,this.logger,this.performanceClient,t.correlationId)(n,At.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new aT(o,this.performanceClient)}};var OI=class extends Sm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var UI=class extends ds{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw be(Ode);let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new OI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new hb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(sb))}};function rpe(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function HI(e,t,o,n){try{yI(e),lT(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var zI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new vl(this.logger,this.performanceClient):Zd,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,OU(this.config.auth)):Pue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(yue,o);if(this.eventHandler.emitEvent(et.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Yce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await epe(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gH(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===wi.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),a=this.performanceClient.startMeasurement(wI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),nde,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,d,Ze.Redirect),a=this.performanceClient.startMeasurement(wI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);i=j(p.handleRedirectPromise.bind(p),ode,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,a.event.correlationId,Ze.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(_ue,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{fH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wi.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof Ra&&cu(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Co)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(wI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(bue,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),HI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,wi.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},At.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ra&&cu(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Co)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(vue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),HI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,At.ssoSilent).catch(a=>{if(a instanceof Ra&&cu(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(hue,o);HI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Hde);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,o,Ze.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},At.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ra&&cu(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw be(zde);else throw be(Ude)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(tde,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Kn.Default:case Kn.AccessToken:case Kn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),zce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Kn.Default:case Kn.AccessTokenAndRefreshToken:case Kn.RefreshToken:case Kn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),Gce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return fH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wi.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return yI(this.initialized),this.browserStorage.setInteractionInProgress(!0,wi.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return Lue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Rue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Mue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Due(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Ia.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,pr.isKmsi(t.idTokenClaims),At.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(fI);return new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!Uc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Us():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||JU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||JU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(fue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),HI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw be(Dde);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:o})).catch(s=>{throw s instanceof st&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Lc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=j(this.acquireTokenSilentAsync.bind(this),Oce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j($ue,Qce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Kn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(M$e(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Kn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Vce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VU,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,At.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ra&&cu(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Kn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),qce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Kn.AccessToken)throw n;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Fce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ci,Si,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),rpe(n,t,this.logger,o)}};function M$e(e,t){let o=!(e instanceof Co&&e.subError!==hl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=yde.includes(t);return r&&s}var BI=class e{static loggerCallback(t,o){switch(t){case Nt.Error:console.error(o);return;case Nt.Info:console.info(o);return;case Nt.Verbose:console.debug(o);return;case Nt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Xue(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(wue),r=o?.getItem(Cue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Nt).includes(n)?Nt[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new vn(a,kue,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends BI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,o){this.controller=o||new zI(new Tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ogt=$e.PromptValue,ngt=$e.JsonWebTokenTypes,rgt=$e.OIDC_DEFAULT_SCOPES;async function spe(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(K(N.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var ape;(function(e){ape=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=us.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var lpe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Pr=window.matchMedia("screen and (min-width: 1088px)"),Ei=window.matchMedia("screen and (min-width: 768px)"),cpe=window.matchMedia("screen and (max-width: 768px)"),dpe=window.matchMedia("print"),upe=window.matchMedia("(prefers-color-scheme: dark)"),ppe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function mpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s,a=!0;if(r&&n){n.classList.contains("has-centered-menu")||D$e(n);let i=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},l=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Re.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i,a),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",l),z.removeEventListener("blur",c),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,a),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),z.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function D$e(e){let t=f=>z.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}var uu="light",GI={light:{documentClass:"theme-light",name:"light",text:dX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:pK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:$Z,icon:"docon-clear-night"}},$$e=Object.keys(GI),gpe=$$e.map(e=>GI[e].documentClass),xl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function N$e(e,t,o){e.publish(new xl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function q$e(e){let t=document.documentElement.classList;for(let o of gpe)t.remove(o);t.add(GI[e].documentClass)}function F$e(e){return uu=e}function fpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-checked","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-checked","false"))}function O$e(e){oe.setItem("theme",e)}function U$e(e=!1,t=!1){let o=oe.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function hpe(e){SH(dt,e)}function SH(e,t){let o=uu;F$e(t),q$e(t),o!==t&&N$e(e,t,o)}async function bpe(e){let t=pu();SH(e,t),V$e(e),await xe,fpe(t),window.setTheme=hpe}function pu(e=upe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&ppe.matches;return U$e(e,o)}function _pe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let o=e.length;o!==0&&e[(t%o+o)%o].focus()}function vpe(e,t){let o=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&o?.focus()}function H$e(e,t,o){let n=o.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(o,n+1);break;case"ArrowUp":e.preventDefault(),VI(o,n-1);break;case"Home":e.preventDefault(),VI(o,0);break;case"End":e.preventDefault(),VI(o,o.length-1);break;case"Tab":vpe(t,!1);break}}function z$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let o=t.closest(".theme-dropdown-trigger");if(o){(e.key==="ArrowDown"||e.key==="ArrowUp")&&o.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),o.click());return}let n=t.closest(".theme-control[data-theme-to]"),r=n?.closest('[role="menu"]');n&&r&&H$e(e,n,_pe(r))}function B$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let o=t.parentElement?.querySelector('[role="menu"]');if(!o)return;let n=_pe(o);(n.find(s=>s.getAttribute("aria-checked")==="true")??n[0])?.focus()}function V$e(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;fpe(n),O$e(n),SH(e,n),vpe(o,!0)}),window.addEventListener("click",B$e),window.addEventListener("keydown",z$e)}var vT,xpe=new Promise(e=>vT=e),Lm,Rm=new Promise(e=>Lm=e),Tpe,Spe=()=>Tpe,ype=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function wpe(){if(!C.cookieConsent)return;if(C.chromeless){Lm(!0),vT();return}let e=()=>us.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Lm(!1);return}await xe;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){Lm(!1);return}if(Tpe=s,!s.isConsentRequired){Lm(!0),vT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=AX,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,Rt(),ype(s.getConsent())){Lm(!0),vT();return}Lm(!1)},async function(r){if(ype(r)){vT(),el();return}if(await spe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}el()},uu)}function Cpe(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 Epe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Ape="3PAdsOptOut";var wH=!1;function kpe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",wH=!0)}var G$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function jI(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===ns),pageViewPageTags:QI,pageActionPageTags:QI,contentUpdatePageTags:QI,pageActionContentTags:QI,userConsentDetailsCallback:Lpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?Q$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),Y$e(e)}function QI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var mu=new Promise(e=>Ipe=e);function Q$e(){let e=K$e(),t=W$e(),o=!!navigator.globalPrivacyControl,n=us.get(Ape)==="1";return!(e||t||o||n)}function Y$e(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Lpe}function Lpe(){return Spe()?.getConsent()||null}function W$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function K$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Ao={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},Rpe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Mpe=(e,t)=>{mu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Dpe=e=>{mu.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{mu.then(o=>o.ct.capturePageAction(e,t))},Se=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},$pe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var WI,KI="undefined",eP="constructor",Tl="prototype",tP="function",oP="_dynInstFuncs",AH="_isDynProxy",wb="_dynClass",J$e="_dynCls$",kH="_dynInstChk",xT=kH,Upe="_dfOpts",Npe="_unknown_",LH="__proto__",JI="_dyn"+LH,qpe="__dynProto$Gbl",CH="_dynInstProto",ZI="useBaseInst",IH="setInstFuncs",sP=Object,TT=sP.getPrototypeOf,Fpe=sP.getOwnPropertyNames;function Z$e(){var e;return typeof globalThis!==KI&&(e=globalThis),!e&&typeof self!==KI&&(e=self),!e&&typeof window!==KI&&(e=window),!e&&typeof global!==KI&&(e=global),e||{}}var Ope=Z$e(),PH=Ope[qpe]||(Ope[qpe]={o:(WI={},WI[IH]=!0,WI[ZI]=!0,WI),n:1e3});function zc(e,t){return e&&sP[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sP[Tl]||e===Array[Tl])}function RH(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var o=e[LH]||e[Tl]||(e[eP]?e[eP][Tl]:null);t=e[JI]||o,zc(e,JI)||(delete e[CH],t=e[JI]=e[CH]||e[JI],e[CH]=o)}return t}function nP(e,t){var o=[];if(Fpe)o=Fpe(e);else for(var n in e)typeof n=="string"&&zc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function e1e(e,t,o,n){function r(l,c,d){var p=c[d];if(p[AH]&&n){var m=l[oP]||{};m[xT]!==!1&&(p=(m[c[wb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Cb();nP(o,function(l){s[l]=r(t,o,l)});for(var a=Mm(e),i=[];a&&!RH(a)&&!DH(i,a);)nP(a,function(l){!s[l]&&MH(a,l,!TT)&&(s[l]=r(t,a,l))}),i.push(a),a=Mm(a);return s}function t1e(e,t,o,n){var r=null;if(e&&zc(o,wb)){var s=e[oP]||Cb();if(r=(s[o[wb]]||Cb())[t],r||rP("Missing ["+t+"] "+tP),!r[kH]&&s[xT]!==!1){for(var a=!zc(e,t),i=Mm(e),l=[];a&&i&&!RH(i)&&!DH(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Mm(i)}try{a&&(e[t]=r),r[kH]=1}catch{s[xT]=!1}}}return r}function o1e(e,t,o){var n=t[e];return n===o&&(n=Mm(t)[e]),typeof n!==tP&&rP("["+e+"] is not a "+tP),n}function n1e(e,t,o,n,r){function s(l,c){var d=function(){var p=t1e(this,c,l,d)||o1e(c,l,d);return p.apply(this,arguments)};return d[AH]=1,d}if(!XI(e)){var a=o[oP]=o[oP]||Cb();if(!XI(a)){var i=a[t]=a[t]||Cb();a[xT]!==!1&&(a[xT]=!!r),XI(i)||nP(o,function(l){MH(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!zc(e,l)||e[l]&&!e[l][AH])&&(e[l]=s(e,l)))})}}}function r1e(e,t){if(TT){for(var o=[],n=Mm(t);n&&!RH(n)&&!DH(o,n);){if(n===e)return!0;o.push(n),n=Mm(n)}return!1}return!0}function EH(e,t){return zc(e,Tl)?e.name||t||Npe:((e||{})[eP]||{}).name||t||Npe}function ft(e,t,o,n){zc(e,Tl)||rP("theClass is an invalid class definition.");var r=e[Tl];r1e(r,t)||rP("["+EH(e)+"] not in hierarchy of ["+EH(t)+"]");var s=null;zc(r,wb)?s=r[wb]:(s=J$e+EH(e,"_")+"$"+PH.n,PH.n++,r[wb]=s);var a=ft[Upe],i=!!a[ZI];i&&n&&n[ZI]!==void 0&&(i=!!n[ZI]);var l=X$e(t),c=e1e(r,t,l,i);o(t,c);var d=!!TT&&!!a[IH];d&&n&&(d=!!n[IH]),n1e(r,s,t,l,d!==!1)}ft[Upe]=PH.o;var Ma="function",ps="object",ms="undefined",ko="prototype",ST="hasOwnProperty";var Bs=Object,Eb=Bs[ko],Ab=Bs.assign,aP=Bs.create,kb=Bs.defineProperty,Sl=Eb[ST];var Hpe=null;function Da(e){e===void 0&&(e=!0);var t=e===!1?null:Hpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),Hpe=t),t}function Ib(e){throw new TypeError(e)}function Pb(e){var t=aP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ps&&o!==Ma&&Ib("Object prototype may only be an Object:"+e);function n(){}return n[ko]=e,new n}var aft=(Da()||{}).Symbol,ift=(Da()||{}).Reflect;var a1e=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function wn(e,t){return e&&t?e[hu](t)!==-1:!1}var kt=m1e||v1e;function v1e(e){return!!(e&&Xpe[Sn](e)==="[object Array]")}function Vm(e){return!!(e&&Xpe[Sn](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function tme(e){return typeof e=="boolean"}function Ype(e){var t=!1;if(e&&typeof e=="object"){var o=_P?_P(e):jH(e);o?(o[bP]&&Sl[Sn](o,bP)&&(o=o[bP]),t=typeof o===Ma&&eme[Sn](o)===g1e):t=!0}return t}function Qs(e){if(e)return p1e?e[Kpe]():y1e(e)}function y1e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[nt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,o){var n=e[nt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&tme(i)&&(c=i,i=a[d]||{},d++),fr(i)||(i={});d=g&&(l[T](v[gu]),n[I]=!0)}else r>=g&&l[T](v[gu]);c(g,v)}},l[LT]=function(g){cme("warn",g),m("warning",g)},l[hP]=function(g){cme("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[FH]=c;function c(g,f){if(!p()){var _=!0,h=q1e+f[Rb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[St](f),o++,m(g===1?"error":"warn",f)),o===a)){var y="Internal events throttle limit per PageView reached for this app.",v=new jc(23,y,!1);l.queue[St](v),g===1?l[hP](y):l[LT](y)}}}function d(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),a=Ys(g.maxMessageLimit,25),i=Ys(g.enableDebug,Ys(g[qH],!1))}function p(){return o>=a}function m(g,f){var _=uz(t||{});_&&_[$a]&&_[$a](g,f)}})}return e.__ieDyn=1,e}();function pz(e){return e||new Qm}function Ce(e,t,o,n,r,s){s===void 0&&(s=!1),pz(e).throwInternal(t,o,n,r,s)}function Oa(e,t){pz(e)[LT](t)}function mz(e,t,o){pz(e)[FH](t,o)}var jb="ctx",fz="ParentContextKey",MT="ChildrenContextKey",F1e=null,DT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Nn(),r[gr]=t,r[Pi]=n,r[AT]=function(){return!1},Xe(o)){var a;s=qa(r,"payload",function(){return!a&&Xe(o)&&(a=o(),o=null),a})}r[Hm]=function(i){return i?i===e[fz]||i===e[MT]?r[i]:(r[jb]||{})[i]:null},r[Ri]=function(i,l){if(i)if(i===e[fz])r[i]||(r[AT]=function(){return!0}),r[i]=l;else if(i===e[MT])r[i]=l;else{var c=r[jb]=r[jb]||{};c[i]=l}},r[gP]=function(){var i=0,l=r[Hm](e[MT]);if(kt(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,ume=!0}function U1e(){try{var e=Nn()&2147483647;O1e((Math.random()*dme^e)+e)}catch{}}function Wm(e){var t=0,o=iz()||lz();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(ume||U1e(),t=_z()&Ym),t===0&&(t=Math.floor(dme*Math.random()|0)),e||(t>>>=0),t}function _z(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Wm()>>>0,n=0,r=vt;r[nt]>>=6,n===5&&(o=(Wm()<<2&4294967295|o&3)>>>0,n=0);return r}var pme=kb,mme="2.8.13",H1e="."+Qc(6),z1e=0;function B1e(e,t,o){if(pme)try{return pme(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function gme(e){return e[uP]===1||e[uP]===9||!+e[uP]}function V1e(e,t){var o=t[e.id];if(!o){o={};try{gme(t)&&(B1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Jn(e,t){return t===void 0&&(t=!1),Bm(e+z1e+++(t?"."+mme:vt)+H1e)}function kP(e){var t={id:Jn("_aiData-"+(e||vt)+"."+mme),accept:function(o){return gme(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Bm(n)]:(s&&(a=V1e(t,o),a[Bm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var fme="toGMTString",hme="toUTCString",Sz="cookie",vz="expires",xz="enabled",bme="isCookieUseDisabled",_me="disableCookiesUsage",Su="_ckMgr",IP=null,yz=null,vme=null,qT=Yo(),yme={},LP={};function G1e(e,t){var o=Km[Su]||LP[Su];return o||(o=Km[Su]=Km(e,t),LP[Su]=o),o}function PP(e){return e?e.isEnabled():!0}function j1e(e){var t=e[dP]=e[dP]||{};if(Ut(t,"domain",e.cookieDomain,QH,ge),Ut(t,"path",e.cookiePath||"/",null,ge),ge(t[xz])){var o=void 0;vo(e[bme])||(o=!e[bme]),vo(e[_me])||(o=!e[_me]),t[xz]=o}return t}function wme(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function Q1e(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:wme(e,t)}function Jm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[dP];n[Su]?o=n[Su]:o=Km(t)}return o||(o=G1e(t,(e||{})[Dn])),o}function Km(e,t){var o,n=j1e(e||LP),r=n.path||"/",s=n.domain,a=n[xz]!==!1,i=(o={isEnabled:function(){var l=a&&Tz(t),c=LP[Su];return l&&c&&i!==c&&(l=PP(c)),l}},o[ET]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(PP(i)&&!Q1e(n,l)){var f={},_=Qo(c||vt),h=_[hu](";");if(h!==-1&&(_=Qo(c[Db](0,h)),f=Cme(c[Db](h+1))),Ut(f,"domain",p||s,Ub,vo),!ge(d)){var y=Vb();if(vo(f[vz])){var v=Nn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(f,vz,xme(I,y?fme:hme)||xme(I,y?fme:hme)||vt,Ub)}}y||Ut(f,"max-age",vt+d,null,vo)}var A=hs();A&&A.protocol==="https:"&&(Ut(f,"secure",null,null,vo),yz===null&&(yz=!wz((Lr()||{})[$b])),yz&&Ut(f,"SameSite","None",null,vo)),Ut(f,"path",m||r,null,vo);var U=n.setCookie||Sme;U(l,Tme(_,f)),g=!0}return g},o.get=function(l){var c=vt;return PP(i)&&!wme(n,l)&&(c=(n.getCookie||Y1e)(l)),c},o.del=function(l,c){var d=!1;return PP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(Tz(t)){var m=(d={},d.path=c||"/",d[vz]="Thu, 01 Jan 1970 00:00:01 GMT",d);Vb()||(m["max-age"]="0");var g=n.delCookie||Sme;g(l,Tme(vt,m)),p=!0}return p},o);return i[Su]=i,i}function Tz(e){if(IP===null){IP=!1;try{var t=qT||{};IP=t[Sz]!==void 0}catch(o){Ce(e,2,68,"Cannot access document.cookie - "+Tt(o),{exception:Fe(o)})}}return IP}function Cme(e){var t={};if(e&&e[nt]){var o=Qo(e)[bu](";");Ne(o,function(n){if(n=Qo(n||vt),n){var r=n[hu]("=");r===-1?t[n]=null:t[Qo(n[Db](0,r))]=Qo(n[Db](r+1))}})}return t}function xme(e,t){return Xe(e[t])?e[t]():null}function Tme(e,t){var o=e||vt;return It(t,function(n,r){o+="; "+n+(ge(r)?vt:"="+r)}),o}function Y1e(e){var t=vt;if(qT){var o=qT[Sz]||vt;vme!==o&&(yme=Cme(o),vme=o),t=Qo(yme[e]||vt)}return t}function Sme(e,t){qT&&(qT[Sz]=e+"="+t)}function wz(e){return Ke(e)?!!(wn(e,"CPU iPhone OS 12")||wn(e,"iPad; CPU OS 12")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&wn(e,"Version/")&&wn(e,"Safari")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&YH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wn(e,"Chrome/5")||wn(e,"Chrome/6")||wn(e,"UnrealEngine")&&!wn(e,"Chrome")||wn(e,"UCBrowser/12")||wn(e,"UCBrowser/11")):!1}var Rme="on",Eme="attachEvent",Ame="addEventListener",kme="detachEvent",Ime="removeEventListener",Cz="events",Ez="visibilitychange",$P="pagehide";var Mme="unload",Dme="beforeunload",$me=Jn("aiEvtPageHide"),Eht=Jn("aiEvtPageShow"),W1e=/\.[\.]+/g,K1e=/[\.]+$/,J1e=1,RP=kP("events"),Z1e=/^([^.]*)(?:\.(.+)|)/;function Pme(e){return e&&e[Li]?e[Li](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function Az(e,t){var o;if(t){var n=vt;kt(t)?(n=vt,Ne(t,function(s){s=Pme(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=Pme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var r=Z1e.exec(e||vt)||[];return o={},o[El]=r[1],o.ns=(r[2]||vt).replace(W1e,".").replace(K1e,vt)[bu](".").sort().join("."),o}function Nme(e,t,o){o===void 0&&(o=!0);var n=RP.get(e,Cz,{},o),r=n[t];return r||(r=n[t]=[]),r}function qme(e,t,o,n){e&&t&&t[El]&&(e[Ime]?e[Ime](t[El],o,n):e[kme]&&e[kme](Rme+t[El],o))}function X1e(e,t,o,n){var r=!1;return e&&t&&t[El]&&o&&(e[Ame]?(e[Ame](t[El],o,n),r=!0):e[Eme]&&(e[Eme](Rme+t[El],o),r=!0)),r}function Lme(e,t,o,n){for(var r=t[nt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(qme(e,s.evtName,s[mP],s.capture),t[Ii](r,1))}}function eNe(e,t,o){if(t[El])Lme(e,Nme(e,t[El]),t,o);else{var n=RP.get(e,Cz,{});It(n,function(r,s){Lme(e,s,t,o)}),fs(n)[nt]===0&&RP.kill(e,Cz)}}function Ks(e,t){var o;return t?(kt(t)?o=[e].concat(t):o=[e,t],o=Az("xx",o).ns[bu](".")):o=e,o}function Ua(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=Az(t,n);if(a=X1e(e,i,o,r),a&&RP.accept(e)){var l=(s={guid:J1e++,evtName:i},s[mP]=o,s.capture=r,s);Nme(e,i.type)[St](l)}}catch{}return a}function wu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=Az(t,n),a=!1;eNe(e,s,function(i){return s.ns&&!o||i[mP]===o?(a=!0,!0):!1}),a||qme(e,s,o,r)}catch{}}function Fme(e,t,o){var n=!1,r=Ws();r&&(n=Ua(r,e,t,o),n=Ua(r.body,e,t,o)||n);var s=Yo();return s&&(n=Ua(s,e,t,o)||n),n}function Ome(e,t,o){var n=Ws();n&&(wu(n,e,t,o),wu(n.body,e,t,o));var r=Yo();r&&wu(r,e,t,o)}function MP(e,t,o,n){var r=!1;return t&&e&&e[nt]>0&&Ne(e,function(s){s&&(!o||$n(o,s)===-1)&&(r=Fme(s,t,n)||r)}),r}function Ume(e,t,o,n){var r=!1;return t&&e&&kt(e)&&(r=MP(e,t,o,n),!r&&o&&o[nt]>0&&(r=MP(e,t,null,n))),r}function DP(e,t,o){e&&kt(e)&&Ne(e,function(n){n&&Ome(n,t,o)})}function kz(e,t,o){return Ume([Dme,Mme,$P],e,t,o)}function Iz(e,t){DP([Dme,Mme,$P],e,t)}function FT(e,t,o){function n(a){var i=Yo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ks($me,o),s=MP([$P],e,t,r);return(!t||$n(t,Ez)===-1)&&(s=MP([Ez],n,t,r)||s),!s&&t&&(s=FT(e,null,o)),s}function Pz(e,t){var o=Ks($me,t);DP([$P],e,o),DP([Ez],null,o)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=Wm(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Wm()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+r+t[_u](16,3)+t[_u](19,12)}var Lz="00",nNe="ff",zme="00000000000000000000000000000000",Bme="0000000000000000";function OT(e,t,o){return e&&e[nt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Hme(e,t,o){return OT(e,t)?e:o}function rNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function UT(e,t,o,n){var r;return r={},r[OH]=OT(n,2,nNe)?n:Lz,r[kT]=Zm(e)?e:bs(),r.spanId=Xm(t)?t:bs()[_u](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Zm(e){return OT(e,32,zme)}function Xm(e){return OT(e,16,Bme)}function HT(e){if(e){var t=rNe(e[IT]);OT(t,2)||(t="01");var o=e[OH]||Lz;return o!=="00"&&o!=="ff"&&(o=Lz),"".concat(o,"-").concat(Hme(e.traceId,32,zme),"-").concat(Hme(e.spanId,16,Bme),"-").concat(t)}return""}var sNe=kP("plugin");function Yc(e){return sNe.get(e,"state",{},!0)}function NP(e,t){for(var o=[],n=null,r=e[js](),s;r;){var a=r[Fm]();if(a){n&&Xe(n[fu])&&Xe(a[gs])&&n[fu](a);var i=!1;Xe(a[Vs])?i=a[Vs]():(s=Yc(a),i=s[Vs]),i||o[St](a),n=a,r=r[js]()}}Ne(o,function(l){var c=e[Io]();l[Ai](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[Io]&&!s[Io]&&(s[Io]=c),s[Vs]=!0,delete s[Gs]})}function qP(e){return e.sort(function(t,o){var n=0;if(o){var r=Xe(o[gs]);Xe(t[gs])?n=r?t[Na]-o[Na]:1:r&&(n=-1)}else n=t?1:-1;return n})}function Vme(e){var t={};return{getName:function(){return t[gr]},setName:function(o){e&&e.setName(o),t[gr]=o},getTraceId:function(){return t[kT]},setTraceId:function(o){e&&e.setTraceId(o),Zm(o)&&(t[kT]=o)},getSpanId:function(){return t[fP]},setSpanId:function(o){e&&e.setSpanId(o),Xm(o)&&(t[fP]=o)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[IT]=o}}}var aNe="TelemetryPluginChain",Gme="_hasRun",jme="_getTelCtx",Qme=0;function iNe(e,t,o){for(;e;){if(e[Fm]()===o)return e;e=e[js]()}return kl([o],t[wl]||{},t)}function Rz(e,t,o,n){var r=null,s=[];n!==null&&(r=n?iNe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Di(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){Ce(o[Dn],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Nb];h&&m&&(_=h[m])}if(!_)_=g;else if(fr(g)&&f!==0){var y=zb(!0,g,_);t&&f===2&&It(g,function(v){if(ge(y[v])){var T=t[v];ge(T)||(y[v]=T)}}),_=y}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Fm]();f&&m(f)}}return a}function Zn(e,t,o,n){var r=Rz(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[gs](l,s),!c}function i(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,t,o,c)),Zn(l||s[js](),t,o,c)}return s[ao]=a,s[Bc]=i,s}function Qb(e,t,o){var n=t[wl]||{},r=Rz(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,n,t,c)),Qb(l||s[js](),t,c)}return s[ao]=a,s[Bc]=i,s}function zT(e,t,o){var n=t[wl]||{},r=Rz(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){Xe(c[Om])&&c[Om](s,l)})}function i(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,n,t,c)),zT(l||s[js](),t,c)}return s[ao]=a,s[Bc]=i,s}function kl(e,t,o,n){var r=null,s=!n;if(kt(e)&&e[nt]>0){var a=null;Ne(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Xe(i[gs])){var l=lNe(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?kl([n],t,o):r}function lNe(e,t,o){var n=null,r=Xe(e[gs]),s=Xe(e[fu]),a;e?a=e[ki]+"-"+e[Na]+"-"+Qme++:a="Unknown-0-"+Qme++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Xe(e[jme])&&(g=e[jme]()),g||(g=Zn(i,t,o)),g}function c(g,f,_,h,y){var v=!1,T=e?e[ki]:aNe,I=g[Gme];return I||(I=g[Gme]={}),g.setNext(n),e&&Tu(g[Io](),function(){return T+":"+_},function(){I[a]=!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)&&Ce(g[$a](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(I))}},h,y),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var y=Yc(e);return y[Gs]||y[PT]?!1:(s&&e[fu](n),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[Io]||y[Io];e&&(!v||v===g.core())&&!y[Gs]&&(y[Io]=null,y[Gs]=!0,y[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Pi])||g[ao](f)}function m(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[Io]||y[Io];e&&(!v||v===g.core())&&!y[Gs]&&e[Om]&&e[Om](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ao](f)}return Al(i)}var BT=500,cNe="Channel has invalid priority - ";function Yme(e,t,o){t&&kt(t)&&t[nt]>0&&(t=t.sort(function(n,r){return n[Na]-r[Na]}),Ne(t,function(n){n[Na]0&&Ne(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,y=d[Bc](h);y[qm](f),p(y)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),i=!1}),!0}function a(c){var d=null;return e&&e[nt]>0&&Ne(e,function(p){if(p&&p.queue[nt]>0&&(Ne(p.queue,function(m){if(m[ki]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,d,p,m){i=!0,Ne(e,function(g){g&&g.queue[nt]>0&&NP(Zn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[ao](c)},function(){d[ao](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(y){y.iterate(function(v){if(v[Lb]){g++;var T=!1;v[Lb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Kme(e,t,o){var n=[];if(e&&Ne(e,function(s){return Yme(n,s,o)}),t){var r=[];Ne(t,function(s){s[Na]>BT&&r[St](s)}),Yme(n,r,o)}return n}function FP(){var e=[];function t(n){n&&e[St](n)}function o(n,r){Ne(e,function(s){try{s(n,r)}catch(a){Ce(n[$a](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:o}}var Cu="getPlugin",$i=function(){function e(){var t=this,o,n,r,s,a;c(),ft(e,t,function(d){d[Ai]=function(p,m,g,f){l(p,m,f),o=!0},d[Gs]=function(p,m){var g,f=d[Io];if(!f||p&&f!==p[Io]())return;var _,h=!1,y=p||Qb(null,f,r&&r[Cu]?r[Cu]():r),v=m||(g={reason:0},g[Pi]=!1,g);function T(){if(!h){h=!0,s.run(y,m);var I=a;a=[],Ne(I,function(A){A.rm()}),_===!0&&y[ao](v),c()}}return!d[Mb]||d[Mb](y,v,T)!==!0?T():_=!0,_},d[Om]=function(p,m){var g=d[Io];if(!g||p&&g!==p[Io]())return;var f,_=!1,h=p||zT(null,g,r&&r[Cu]?r[Cu]():r),y=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!d._doUpdate||d._doUpdate(h,y,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(kt(p)?a=a.concat(p):a[St](p))},Hb(d,"_addUnloadCb",function(){return s},"add")}),t[$a]=function(d){return i(d)[$a]()},t[Vs]=function(){return o},t.setInitialized=function(d){o=d},t[fu]=function(d){r=d},t[ao]=function(d,p){p?p[ao](d):r&&Xe(r[gs])&&r[gs](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Zn(null,{},t[Io]);r&&r[Cu]?p=m[Bc](null,r[Cu]):p=m[Bc](null,r)}return p}function l(d,p,m){d&&Ut(d,Nb,[],null,ge),!m&&p&&(m=p[cP]()[js]());var g=r;r&&r[Cu]&&(g=r[Cu]()),t[Io]=p,n=Zn(m,d,p,g)}function c(){o=!1,t[Io]=null,n=null,r=null,a=[],s=FP()}}return e.__ieDyn=1,e}();var Jme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ft(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[St](c);var d={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Ii](m,1),-1})}};return d},a[gs]=function(l,c){for(var d=!1,p=r[nt],m=0;m0){var O=n;n=[],Ne(O,function(se){J()[ao](se)})}},$.pollInternalLogs=function(O){return h=O||null,U=!1,A&&(clearInterval(A),A=null),le(!0)};function le(O){if(!A&&!U){var se=O||$[Dn]&&$[Dn].queue[nt]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),A=setInterval(function(){clearInterval(A),A=0,Ot()},fe)}}return A}$[NH]=function(){U=!0,A&&(clearInterval(A),A=0,Ot())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(O,se,fe){var L;O===void 0&&(O=!0),o||Po(dNe),f&&Po(Xme);var M=(L={reason:50},L[Pi]=O,L.flushComplete=!1,L),Z=Qb(Ct(),$);Z[qm](function(){ye(),se&&se(M)},$);function ie(Pe){M.flushComplete=Pe,f=!0,v.run(Z,M),$[NH](),Z[ao](M)}Ot(),so(O,ie,6,fe)||ie(!1)},$[Fm]=Ve,$.addPlugin=function(O,se,fe,L){if(!O){L&&L(!1),X(tge);return}var M=Ve(O[ki]);if(M&&!se){L&&L(!1),X("Plugin ["+O[ki]+"] is already loaded!");return}var Z={reason:16};function ie(at){c[St](O),Z.added=[O],Le(Z),L&&L(!0)}if(M){var Pe=[M.plugin],Je={reason:2,isAsync:!!fe};oo(Pe,Je,function(at){at?(Z.removed=Pe,Z.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},$.evtNamespace=function(){return y},$[Lb]=so,$.getTraceCtx=function(O){return I||(I=Vme()),I},$.setTraceCtx=function(O){I=O||null},Hb($,"addUnloadCb",function(){return v},"add");function ye(){o=!1,t=zb(!0,{},uNe),$[wl]=t,$[Dn]=new Qm(t),$[CT]=[],_=new Jme,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,y=Jn("AIBaseCore",!0),v=FP(),I=null}function J(){var O=Zn(Ct(),t,$);return O[qm](le),O}function Le(O){var se=mNe($[Dn],BT,c);d=se[Io],l=null;var fe=se.all;if(g=Al(Kme(m,fe,$)),p){var L=$n(fe,p);L!==-1&&fe[Ii](L,1),L=$n(d,p),L!==-1&&d[Ii](L,1),p._setQueue(g)}else p=Wme(g,$);fe[St](p),d[St](p),$[CT]=qP(fe),p[Ai](t,$,fe);var M=J();NP(M,fe),$[CT]=Al(qP(d||[])).slice(),O&&Q(O)}function Ve(O){var se,fe=null,L=null;return Ne($[CT],function(M){if(M[ki]===O&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(O)),L&&(fe=(se={plugin:L},se[ET]=function(M){Yc(L)[PT]=!M},se.isEnabled=function(){var M=Yc(L);return!M[Gs]&&!M[PT]},se.remove=function(M,Z){var ie;M===void 0&&(M=!0);var Pe=[L],Je=(ie={reason:1},ie[Pi]=M,ie);oo(Pe,Je,function(at){at&&Le({reason:32,removed:Pe}),Z&&Z(at)})},se)),fe}function Ct(){if(!l){var O=(d||[]).slice();$n(O,_)===-1&&O[St](_),l=kl(qP(O),t,$)}return l}function oo(O,se,fe){if(O&&O[nt]>0){var L=kl(O,t,$),M=Qb(L,$);M[qm](function(){var Z=!1,ie=[];Ne(c,function(Je,at){ege(Je,O)?Z=!0:ie[St](Je)}),c=ie;var Pe=[];m&&(Ne(m,function(Je,at){var no=[];Ne(Je,function(Do){ege(Do,O)?Z=!0:no[St](Do)}),Pe[St](no)}),m=Pe),fe&&fe(Z),le()}),M[ao](se)}else fe(!1)}function Ot(){if($[Dn]&&$[Dn].queue){var O=$[Dn].queue.slice(0);$[Dn].queue[nt]=0,Ne(O,function(se){var fe,L=(fe={},fe[gr]=h||"InternalMessageId: "+se[Rb],fe.iKey=Ys(t[lP]),fe.time=Qs(new Date),fe.baseType=jc.dataType,fe.baseData={message:se[gu]},fe);$.track(L)})}}function so(O,se,fe,L){return p?p[Lb](O,se,fe||6,L):(se&&se(!1),!0)}function un(){var O=Ys(t.disableDbgExt);O===!0&&T&&(r[Nm](T),T=null),r&&!T&&O!==!0&&(T=ime(t),r[$m](T))}function Lt(){var O=Ys(t.enablePerfMgr);!O&&a&&(a=null),O&&Fo(t,HH,pNe)}function lo(){var O=Fo(t,Nb,{});O.NotificationManager=r}function Q(O){var se=zT(Ct(),$);se[qm](le),(!$._updateHook||$._updateHook(se,O)!==!0)&&se[ao](O)}function X(O){var se=$[Dn];se?(Ce(se,2,73,O),le()):Po(O)}})}return e.__ieDyn=1,e}();function OP(e,t,o,n){Ne(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var nge=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[$m]=function(r){n.listeners[St](r)},n[Nm]=function(r){for(var s=$n(n[Um],r);s>-1;)n.listeners[Ii](s,1),s=$n(n[Um],r)},n[qb]=function(r){OP(n[Um],qb,!0,function(s){s[qb](r)})},n[vu]=function(r,s){OP(n[Um],vu,!0,function(a){a[vu](r,s)})},n[Fb]=function(r,s){OP(n[Um],Fb,s,function(a){a[Fb](r,s)})},n[yu]=function(r){r&&(o||!r[AT]())&&OP(n[Um],yu,!1,function(s){r[Pi]?setTimeout(function(){return s[yu](r)},0):s[yu](r)})}})}return e.__ieDyn=1,e}();var Mz=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,r){n[Ai]=function(i,l,c,d){r[Ai](i,l,c||new Qm(i),d||new nge(i))},n.track=function(i){Tu(n[zm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Po("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ge(i[gr])&&(a(i),Po("telemetry name required"))}function a(i){var l=n[wT]();l&&l[vu]([i],2)}}),o}return t.__ieDyn=1,t}(oge);var rge="_aiHooks",sge=["req","rsp","hkErr","fnErr"];function $z(e,t){if(e)for(var o=0;o=0&&r<=2&&$z(e,function(s,a){var i=s.cbks,l=i[sge[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Cl](t.inst,o)}catch(p){var c=t.err;try{var d=i[sge[2]];d&&(t.err=p,d[Cl](t.inst,o))}catch{}finally{t.err=c}}}})}function fNe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[gr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Lo("event");function l(p,m){return $z(m,function(g){p[St](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}Dz(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Cl](o,n)}catch(p){throw s.err=p,Dz(r,s,i,a,3),p}return Dz(r,s,i,a,1),s.rslt}}function Nz(e,t,o,n){var r=null;return e&&(vP(e,t)?r=e:o&&(r=Nz(jH(e),t,n,!1))),r}function qz(e,t,o){return e?VT(e[ko],t,o,!1):null}function age(e,t,o,n){var r=o&&o[rge];if(!r){r={i:0,n:t,f:o,h:[]};var s=fNe(r);s[rge]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;$z(r.h,function(l,c){if(l.id===i)return r.h[Ii](c,1),1})}};return r.i++,r.h[St](a),a}function VT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=Nz(e,t,n,r);if(s){var a=s[t];if(typeof a===Ma)return age(s,t,a,o)}}return null}function Yb(e,t,o,n,r){if(e&&t&&o){var s=Nz(e,t,n,r)||e;if(s)return age(s,t,s[t],o)}return null}var Ni="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Wb="sampleRate",Kb="ProcessLegacy",GT="http.method",Eu="https://dc.services.visualstudio.com",Wc="/v2/track",Wo="not_specified",UP="iKey";function eg(e){var t=null;if(Xe(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",jT="ingestionendpoint",qi="toString",HP="removeItem",tn="name",Jc="message",ige="count";var QT="stringify",YT="pathname",Fz="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",Ha="parsedStack",hr="properties",br="measurements",og="sizeInBytes",Pl="typeName",ng="severityLevel",zP="problemGroup",BP="isManual",Oz="CreateFromInterface",rg="assembly",WT="hasFullStack",KT="level",sg="method",Zb="fileName",Xb="line",ag="duration",Uz="receivedResponse",ig="substring",lge="sanitizeKeyAndAddUniqueness",cge="sanitizeException",dge="sanitizeProperties",uge="sanitizeMeasurements";var JT="";function za(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,o=JT+Math.floor(e/1e3)%60,n=JT+Math.floor(e/(1e3*60))%60,r=JT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,o=o[ht]<2?"0"+o:o,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,(s>0?s+".":JT)+r+":"+n+":"+o+"."+t}function Hz(e,t,o,n,r){return!r&&Ke(e)&&(e==="Script error."||e==="Script error")}var Zt=ZH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var e_=xP({LocalStorage:0,SessionStorage:1}),ANe=xP({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,ku=void 0;function zz(){return ZT()?VP(e_.LocalStorage):null}function VP(e){try{if(ge(Da()))return null;var t=new Date()[qi](),o=Lo(e===e_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[HP](t),!n)return o}catch{}return null}function Bz(){return Iu()?VP(e_.SessionStorage):null}function Vz(){Au=!1,ku=!1}function Gz(){Au=ZT(!0),ku=Iu(!0)}function ZT(e){return(e||Au===void 0)&&(Au=!!VP(e_.LocalStorage)),Au}function jz(e,t){var o=zz();if(o!==null)try{return o.getItem(t)}catch(n){Au=!1,Ce(e,2,1,"Browser failed read of local storage. "+Tt(n),{exception:Fe(n)})}return null}function Qz(e,t,o){var n=zz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Au=!1,Ce(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function Yz(e,t){var o=zz();if(o!==null)try{return o[HP](t),!0}catch(n){Au=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Tt(n),{exception:Fe(n)})}return!1}function Iu(e){return(e||ku===void 0)&&(ku=!!VP(e_.SessionStorage)),ku}function t_(e,t){var o=Bz();if(o!==null)try{return o.getItem(t)}catch(n){ku=!1,Ce(e,2,2,"Browser failed read of session storage. "+Tt(n),{exception:Fe(n)})}return null}function XT(e,t,o){var n=Bz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){ku=!1,Ce(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function Wz(e,t){var o=Bz();if(o!==null)try{return o[HP](t),!0}catch(n){ku=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Tt(n),{exception:Fe(n)})}return!1}var _s;function GP(e,t,o){var n=t[ht],r=Kz(e,t);if(r[ht]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[ig](0,147)+Jz(s);r=a}return r}function Kz(e,t){var o;return t&&(t=Qo(t[qi]()),t[ht]>150&&(o=t[ig](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function jt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Qo(t),t.toString()[ht]>o&&(n=t[qi]()[ig](0,o),Ce(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Ll(e,t){return YP(e,t,2048,66)}function o_(e,t){var o;return t&&t[ht]>32768&&(o=t[ig](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function jP(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[ig](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function _r(e,t){if(t){var o={};It(t,function(n,r){if(fr(r)&&Mi())try{r=Cn()[QT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=jt(e,r,8192),n=GP(e,n,o),o[n]=r}),t=o}return t}function vr(e,t){if(t){var o={};It(t,function(n,r){n=GP(e,n,o),o[n]=r}),t=o}return t}function QP(e,t){return t&&YP(e,t,128,69)[qi]()}function YP(e,t,o,n){var r;return t&&(t=Qo(t),t[ht]>o&&(r=t[ig](0,o),Ce(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Jz(e){var t="00"+e;return t.substr(t[ht]-3)}var pge=(_s={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},_s[lge]=GP,_s.sanitizeKey=Kz,_s.sanitizeString=jt,_s.sanitizeUrl=Ll,_s.sanitizeMessage=o_,_s[cge]=jP,_s[dge]=_r,_s[uge]=vr,_s.sanitizeId=QP,_s.sanitizeInput=YP,_s.padNumber=Jz,_s.trim=Qo,_s);var mge=Yo()||{},gge=0,kNe=[null,null,null,null,null];function eS(e){var t=gge,o=kNe,n=o[t];return mge.createElement?o[t]||(n=o[t]=mge.createElement("a")):n={host:Zz(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),gge=t,n}function WP(e){var t,o=eS(e);return o&&(t=o.href),t}function KP(e,t){return e?e.toUpperCase()+" "+t:t}function Zz(e,t){var o=JP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>3&&Ke(n[2])&&n[2][ht]>0)return n[2]+(n[3]||"")}return o}function JP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>2&&Ke(n[2])&&n[2][ht]>0&&(o=n[2]||"",t&&n[ht]>2)){var r=(n[1]||"")[Il](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var PNe=[Eu+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function lg(e){return $n(PNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Fz]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Kc](","),n=0;n0){var i=eS(t);if(r=i.host,!s)if(i[YT]!=null){var l=i.pathname[ht]===0?"/":i[YT];l.charAt(0)!=="/"&&(l="/"+l),a=i[YT],s=jt(e,o?o+" "+l:l)}else s=jt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function n_(){var e=Fa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nn()}function En(e,t){var o=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(o=t-e),o}function cg(e,t){var o=e||{};return{getName:function(){return o[tn]},setName:function(n){t&&t.setName(n),o[tn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Zm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Xm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var LNe=";",RNe="=";function Xz(e){if(!e)return{};var t=e[Kc](LNe),o=WH(t,function(r,s){var a=s[Kc](RNe);if(a[ht]===2){var i=a[0][Il](),l=a[1];r[i]=l}return r},{});if(fs(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[jT]=o[jT]||"https://"+n+"dc."+o.endpointsuffix}o[jT]=o[jT]||Eu}return o}var ZP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tn]=jt(t,n)||Wo,s.data=o,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tn]=jt(t,o)||Wo,s[hr]=_r(t,n),s[br]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var MNe="",r_="error",vs="stack",tB="stackDetails",hge="errorSrc",oB="message",vge="description";function nB(e,t){var o=e;return o&&!Ke(o)&&(JSON&&JSON[QT]?(o=JSON[QT](e),t&&(!o||o==="{}")&&(Xe(e[qi])?o=e[qi]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function yge(e,t){var o=e;return e&&(o&&!Ke(o)&&(o=e[oB]||e[vge]||o),o&&!Ke(o)&&(o=nB(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Jb](t)===-1&&(o=t+": "+o),o||""}function DNe(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $Ne(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function bge(e){return e&&e.src&&Ke(e.src)&&e.obj&&kt(e.obj)}function dg(e){var t=e||"";Ke(t)||(Ke(t[vs])?t=t[vs]:t=""+t);var o=t[Kc](` `);return{src:t,obj:o}}function NNe(e){for(var t=[],o=e[Kc](` `),n=0;n0){t=[];var n=0,r=0;Ne(o,function(f){var _=f[qi]();if(rB.regex.test(_)){var h=new rB(_,n++);r+=h[og],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[ht]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function XP(e){var t="";if(e&&(t=e.typeName||e[tn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[qi]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function eB(e){if(e)try{if(!Ke(e)){var t=XP(e),o=nB(e,!1);return(!o||o==="{}")&&(e[r_]&&(e=e[r_],t=XP(e)),o=nB(e,!0)),o[Jb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Xn=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,$Ne(o)?(i[tg]=o[tg]||[],i[hr]=o[hr],i[br]=o[br],o[ng]&&(i[ng]=o[ng]),o.id&&(i.id=o.id),o[zP]&&(i[zP]=o[zP]),ge(o[BP])||(i[BP]=o[BP])):(n||(n={}),i[tg]=[new _ge(t,o,n)],i[hr]=_r(t,n),i[br]=vr(t,r),s&&(i[ng]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=XP(s||a||t);return c={},c[Jc]=yge(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=eB(s||a||t),c.evt=eB(a||t),c[Pl]=d,c.stackDetails=xge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[tg]&&Gm(o[tg],function(i){return _ge[Oz](t,i)}),a=new e(t,jo(jo({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&Gm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[WT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=eB,e}();var _ge=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(DNe(o))r[Pl]=o[Pl],r[Jc]=o[Jc],r[vs]=o[vs],r[Ha]=o[Ha]||[],r[WT]=o[WT];else{var s=o,a=s&&s.evt;Vm(s)||(s=s[r_]||a||s),r[Pl]=jt(t,XP(s))||Wo,r[Jc]=o_(t,yge(o||s,r[Pl]))||Wo;var i=o[tB]||xge(o);r[Ha]=FNe(i),kt(r[Ha])&&Gm(r[Ha],function(l){return l[rg]=jt(t,l[rg])}),r[vs]=jP(t,qNe(i)),r.hasFullStack=kt(r.parsedStack)&&r.parsedStack[ht]>0,n&&(n[Pl]=n[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ha]instanceof Array&&Gm(o[Ha],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Pl],message:o[Jc],hasFullStack:o[WT],stack:o[vs]},t[Ha]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ha]instanceof Array&&Gm(o[Ha],function(s){return rB[Oz](s)})||o[Ha],r=new e(t,jo(jo({},o),{parsedStack:n}));return r},e}();var rB=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[og]=0,typeof t=="string"){var r=t;n[KT]=o,n[sg]=MNe,n[rg]=Qo(r),n[Zb]="",n[Xb]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(n[sg]=Qo(s[2])||n[sg],n[Zb]=Qo(s[4]),n[Xb]=parseInt(s[5])||0)}else n[KT]=t[KT],n[sg]=t[sg],n[rg]=t[rg],n[Zb]=t[Zb],n[Xb]=t[Xb],n[og]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[og]+=e.baseSize,n.sizeInBytes+=n.level.toString()[ht],n.sizeInBytes+=n.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[KT],method:t[sg],assembly:t[rg],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Tge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Xs=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Tge;p[ige]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[tn]=jt(t,o)||Wo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[hr]=_r(t,l),d[br]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=QP(t,i),l.url=Ll(t,n),l[tn]=jt(t,o)||Wo,isNaN(r)||(l[ag]=Js(r)),l[hr]=_r(t,s),l[br]=vr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ea=function(){function e(t,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ag]=Js(s),g.success=a,g.resultCode=i+"",g.type=jt(t,c);var f=fge(t,n,l,r);g.data=Ll(t,r)||f.data,g.target=jt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[tn]=jt(t,f[tn]),g[hr]=_r(t,p),g[br]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fi=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Wo,a[Jc]=o_(t,o),a[hr]=_r(t,r),a[br]=vr(t,s),n&&(a[ng]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Oi=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Ll(t,n),l[tn]=jt(t,o)||Wo,l[hr]=_r(t,s),l[br]=vr(t,a),i&&(l.domProcessing=i.domProcessing,l[ag]=i[ag],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[Uz]=i[Uz],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Lu(e){var t="ai."+e+".";return function(o){return t+o}}var tS=Lu("application"),An=Lu("device"),eL=Lu("location"),s_=Lu("operation"),sB=Lu("session"),Pu=Lu("user"),ug=Lu("cloud"),oS=Lu("internal"),a_=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(JH({applicationVersion:tS("ver"),applicationBuild:tS("build"),applicationTypeId:tS("typeId"),applicationId:tS("applicationId"),applicationLayer:tS("layer"),deviceId:An("id"),deviceIp:An("ip"),deviceLanguage:An("language"),deviceLocale:An("locale"),deviceModel:An("model"),deviceFriendlyName:An("friendlyName"),deviceNetwork:An("network"),deviceNetworkName:An("networkName"),deviceOEMName:An("oemName"),deviceOS:An("os"),deviceOSVersion:An("osVersion"),deviceRoleInstance:An("roleInstance"),deviceRoleName:An("roleName"),deviceScreenResolution:An("screenResolution"),deviceType:An("type"),deviceMachineName:An("machineName"),deviceVMName:An("vmName"),deviceBrowser:An("browser"),deviceBrowserVersion:An("browserVersion"),locationIp:eL("ip"),locationCountry:eL("country"),locationProvince:eL("province"),locationCity:eL("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:sB("id"),sessionIsFirst:sB("isFirst"),sessionIsNew:sB("isNew"),userAccountAcquisitionDate:Pu("accountAcquisitionDate"),userAccountId:Pu("accountId"),userAgent:Pu("userAgent"),userId:Pu("id"),userStoreRegion:Pu("storeRegion"),userAuthUserId:Pu("authUserId"),userAnonymousUserAcquisitionDate:Pu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pu("authUserAcquisitionDate"),cloudName:ug("name"),cloudRole:ug("role"),cloudRoleVer:ug("roleVer"),cloudRoleInstance:ug("roleInstance"),cloudEnvironment:ug("environment"),cloudLocation:ug("location"),cloudDeploymentUnit:ug("deploymentUnit"),internalNodeName:oS("nodeName"),internalSdkVersion:oS("sdkVersion"),internalAgentVersion:oS("agentVersion"),internalSnippet:oS("snippet"),internalSdkSrc:oS("sdkSrc")}));function Ba(e,t,o,n,r,s){var a;o=jt(n,o)||Wo,(ge(e)||ge(t)||ge(o))&&Po("Input doesn't contain all required fields");var i="";e[UP]&&(i=e[UP],delete e[UP]);var l=(a={},a[tn]=o,a.time=Qs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ge(r)||It(r,function(c,d){l.data[c]=d}),l}var Sge=function(){function e(){}return e.create=Ba,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new a_;var Ru="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",aB="ApplicationInsightsAnalytics";var rS="toString",tL="disableExceptionTracking",sS="autoTrackPageVisitTime",oL="overridePageViewDuration",nL="enableUnhandledPromiseRejectionTracking",aS="samplingPercentage",iS="isStorageUseDisabled",lS="isBrowserLinkTrackingEnabled",rL="enableAutoRouteTracking",sL="namePrefix",aL="disableFlushOnBeforeUnload";var qn="core",Xc="dataType",Mu="envelopeType",ys="diagLog",Du="track",i_="trackPageView",cS="trackPreviousPageVisit",ed="sendPageViewInternal",dS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$u="href",iB="sendExceptionInternal",iL="exception",c_="error",lL="_onerror",cL="errorSrc",dL="lineNumber",uL="columnNumber",lB="message",pL="CreateAutoException",uS="addTelemetryInitializer",Ml="duration",Nu="length",mL="isPerformanceTimingSupported",gL="getPerformanceTiming",d_="navigationStart",pS="shouldCollectDuration",fL="isPerformanceTimingDataReady",wge="getEntriesByType",u_="responseStart",Cge="requestStart",mS="loadEventEnd",hL="responseEnd",gS="connectEnd",cB="pageVisitStartTime";var bL=null;function BNe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var Ege=function(){function e(t,o,n,r){ft(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Ne(g,function(_){_()?f=!0:i.push(_)}),i[Nu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[i_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=Yo();_=g.name=h&&h.title||""}var y=g.uri;if(ge(y)||typeof y!="string"){var v=hs();y=g.uri=v&&v[$u]||""}if(!r[mL]()){t[ed](g,f),d(!0),BNe()||Ce(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,A=r[gL]()[d_];A>0&&(I=En(A,+new Date),r[pS](I)||(I=void 0));var U;!ge(f)&&!ge(f[Ml])&&(U=f[Ml]),(o||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var le=!1;try{if(r[fL]()){le=!0;var ye={name:_,uri:y};r[l_](ye),!ye.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=ye.durationMs,t[ed](g,f)),l||(t[dS](ye,f),l=!0))}else A>0&&En(A,+new Date)>$&&(le=!0,T||(f[Ml]=$,t[ed](g,f)))}catch(J){Ce(c,1,38,"trackPageView failed on page load calculation: "+Tt(J),{exception:Fe(J)})}return le})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],Ne(_,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var VNe=36e5,Age=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Ige(){var e=Fa();return e&&!!e.timing}function GNe(){var e=Fa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function jNe(){var e=Fa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[u_]>0&&t[Cge]>0&&t[mS]>0&&t[hL]>0&&t[gS]>0&&t.domLoading>0}function kge(){return Ige()?Fa().timing:null}function QNe(){return GNe()?Fa()[wge]("navigation")[0]:null}function YNe(){for(var e=[],t=0;t=VNe)return!1;return!0}var Pge=function(){function e(t){var o=this,n=Di(t);ft(e,this,function(r){r[l_]=function(s){s.isValid=!1;var a=QNe(),i=kge(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ml],c=a.startTime===0?a[gS]:En(a.startTime,a[gS]),d=En(a.requestStart,a[u_]),p=En(a[u_],a[hL]),m=En(a.responseEnd,a[mS])):(l=En(i[d_],i[mS]),c=En(i[d_],i[gS]),d=En(i.requestStart,i[u_]),p=En(i[u_],i[hL]),m=En(i.responseEnd,i[mS])),l===0?Ce(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[pS](l,c,d,p,m)?l=100)&&(e[aS]=100),e[iS]=za(e[iS]),e[lS]=za(e[lS]),e[rL]=za(e[rL]),e[sL]=e[sL]||"",e.enableDebug=za(e.enableDebug),e[aL]=za(e[aL]),e.disableFlushOnUnload=za(e.disableFlushOnUnload,e[aL]),e}function ZNe(e){vo(e[iS])||(e[iS]?Vz():Gz())}var _L=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=aB,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,y=0,v,T,I;return ft(t,o,function(A,U){var $=U._addHook;lo(),A.getCookieMgr=function(){return Jm(A[qn])},A.processTelemetry=function(Q,X){A.processNext(Q,X)},A.trackEvent=function(Q,X){try{var O=Ba(Q,Zs[Xc],Zs[Mu],A[ys](),X);A[qn][Du](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackEvent=function(Q){try{n.start(Q)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Fe(X)})}},A.stopTrackEvent=function(Q,X,O){try{n.stop(Q,void 0,X,O)}catch(se){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Fe(se)})}},A.trackTrace=function(Q,X){try{var O=Ba(Q,Fi[Xc],Fi[Mu],A[ys](),X);A[qn][Du](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.trackMetric=function(Q,X){try{var O=Ba(Q,Xs[Xc],Xs[Mu],A[ys](),X);A[qn][Du](O)}catch(se){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Fe(se)})}},A[i_]=function(Q,X){try{var O=Q||{};s[i_](O,jo(jo(jo({},O.properties),O.measurements),X)),A.config[sS]&&i[cS](O.name,O.uri)}catch(se){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},A[ed]=function(Q,X,O){var se=Yo();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=Ba(Q,Rr[Xc],Rr[Mu],A[ys](),X,O);A[qn][Du](fe),y=0},A[dS]=function(Q,X,O){var se=Ba(Q,Oi[Xc],Oi[Mu],A[ys](),X,O);A[qn][Du](se)},A.trackPageViewPerformance=function(Q,X){var O=Q||{};try{a[l_](O),A[dS](O,X)}catch(se){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Yo();Q=X&&X.title||""}r.start(Q)}catch(O){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(O),{exception:Fe(O)})}},A.stopTrackPage=function(Q,X,O,se){try{if(typeof Q!="string"){var fe=Yo();Q=fe&&fe.title||""}if(typeof X!="string"){var L=hs();X=L&&L[$u]||""}r.stop(Q,X,O,se),A.config[sS]&&i[cS](Q,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Fe(M)})}},A[iB]=function(Q,X,O){var se=Q&&(Q[iL]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wo};Q=Q||{};var fe=new Xn(A[ys](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=Ba(fe,Xn[Xc],Xn[Mu],A[ys](),X,O);A[qn][Du](L)},A.trackException=function(Q,X){Q&&!Q[iL]&&Q[c_]&&(Q[iL]=Q[c_]);try{A[iB](Q,X)}catch(O){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Fe(O)})}},A[lL]=function(Q){var X=Q&&Q[c_],O=Q&&Q.evt;try{if(!O){var se=Ws();se&&(O=se[KNe])}var fe=Q&&Q.url||(Yo()||{}).URL,L=Q[cL]||"window.onerror@"+fe+":"+(Q[dL]||0)+":"+(Q[uL]||0),M={errorSrc:L,url:fe,lineNumber:Q[dL]||0,columnNumber:Q[uL]||0,message:Q[lB]};Hz(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?Ve(Xn[pL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[dL]||0,Q[uL]||0,X,O,null,L),M):(Q[cL]||(Q[cL]=L),A.trackException({exception:Q,severityLevel:3},M))}catch(ie){var Z=X?X.name+", "+X[lB]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ie),{exception:Fe(ie),errorString:Z})}},A[uS]=function(Q){if(A[qn])return A[qn][uS](Q);l||(l=[]),l.push(Q)},A.initialize=function(Q,X,O,se){if(!A.isInitialized()){ge(X)&&Po("Error initializing"),U.initialize(Q,X,O,se);try{I=Ks(Jn(A.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(L){X[uS](L)}),l=null);var fe=le(Q);ZNe(fe),a=new Pge(A[qn]),s=new Ege(o,fe[oL],A[qn],a),i=new Lge(A[ys](),function(L,M,Z){return J(L,M,Z)}),ye(fe,Q),n=new dB(A[ys](),"trackEvent"),n.action=function(L,M,Z,ie,Pe){ie||(ie={}),Pe||(Pe={}),ie.duration=Z[rS](),A.trackEvent({name:L,properties:ie,measurements:Pe})},r=new dB(A[ys](),"trackPageView"),r.action=function(L,M,Z,ie,Pe){ge(ie)&&(ie={}),ie.duration=Z[rS]();var Je={name:L,uri:M,properties:ie,measurements:Pe};A[ed](Je,ie)},Gc()&&(Ct(fe),oo(fe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(Q,X){s&&s.teardown(Q,X),wu(window,null,null,I),lo()};function le(Q){var X=Zn(null,Q,A[qn]),O=A.identifier,se=Dge(Q),fe=A.config=X.getExtCfg(O);return se!==void 0&&It(se,function(L,M){fe[L]=X.getConfig(O,L,M),fe[L]===void 0&&(fe=M)}),fe}function ye(Q,X){c=Q[lS]||X[lS],Le()}function J(Q,X,O){var se={PageName:Q,PageUrl:X};A.trackMetric({name:"PageVisitTime",average:O,max:O,min:O,sampleCount:1},se)}function Le(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(O){if(c&&O.baseType===ea[Xc]){var se=O.baseData;if(se){for(var fe=0;fe=0)return!1}}return!0};A[uS](X),d=!0}}function Ve(Q,X){var O=Ba(Q,Xn[Xc],Xn[Mu],A[ys](),X);A[qn][Du](O)}function Ct(Q){var X=Ws(),O=hs(!0);g=Q[tL],!g&&!f&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:I,rsp:function(se,fe,L,M,Z,ie){!g&&se.rslt!==!0&&A[lL](Xn[pL](fe,L,M,Z,ie,se.evt))}},!1)),f=!0),un(Q,X,O)}function oo(Q){var X=Ws(),O=hs(!0);if(p=Q[rL]===!0,X&&p&&SP()){var se=sz();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&so(Q,X,se,O)}}function Ot(){var Q=null;if(A[qn]&&A[qn].getTraceCtx&&(Q=A[qn].getTraceCtx(!1)),!Q){var X=A[qn].getPlugin(Ru);if(X){var O=X.plugin.context;O&&(Q=cg(O.telemetryTrace))}}return Q}function so(Q,X,O,se){var fe=Q[sL]||"";function L(){p&&fS(X,eg(fe+"locationchange"))}function M(){if(T?(v=T,T=se&&se[$u]||""):T=se&&se[$u]||"",p){var Z=Ot();if(Z){Z.setTraceId(bs());var ie="_unknown_";se&&se.pathname&&(ie=se.pathname+(se.hash||"")),Z.setName(jt(A[ys](),ie))}setTimeout(function(Pe){A[i_]({refUri:Pe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||($(Yb(O,"pushState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"pushState")),fS(X,eg(fe+"locationchange")))}},!0)),$(Yb(O,"replaceState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"replaceState")),fS(X,eg(fe+"locationchange")))}},!0)),Ua(X,fe+"popstate",L,I),Ua(X,fe+"locationchange",M,I),m=!0)}function un(Q,X,O){_=Q[nL]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&A[lL](Xn[pL](JNe(fe),O?O[$u]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Lt(Q,X,O,se,fe){A[ys]().throwInternal(Q,X,O,se,fe)}function lo(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,y=0;var Q=hs(!0);v=Q&&Q[$u]||"",T=null,I=null}qa(A,"_pageViewManager",function(){return s}),qa(A,"_pageViewPerformanceManager",function(){return a}),qa(A,"_pageVisitTimeManager",function(){return i}),qa(A,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=Dge,t}($i);var qu="duration";var on="tags",vL="deviceType",xs="data",Dl="name",pg="traceID",wt="length",Fu="stringify",Ou="measurements",Va="dataType",Uu="envelopeType",td="toString",hS="onLine",bS="isOnline",mg="enqueue",Hu="count",od="push",_S="emitLineDelimitedJson",zu="clear",gg="batchPayloads",Bu="markAsSent",fg="clearSent",vS="bufferOverride",p_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",nd="namePrefix",yL="maxBatchSizeInBytes",hg="triggerSend",yr="diagLog",uB="onunloadDisableBeacon",xL="isBeaconApiDisabled",g_="_sender",io="_senderConfig",pB="enableSessionStorageBuffer",Gu="_buffer",mB="samplingPercentage",yS="instrumentationKey",ju="endpointUrl",gB="customHeaders",f_="disableXhr",fB="onunloadDisableFetch",TL="disableTelemetry",SL="baseType",h_="sampleRate",hB="convertUndefined",$ge="_xhrReadyStateChange",Ga="_onError",wL="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Nge="itemsReceived",b_="isRetryDisabled",CL="setRequestHeader",bB="maxBatchInterval",_B="eventsSendRequest",vB="disableInstrumentationKeyValidation",EL="getSamplingScore",qge="getHashCodeScore";var yB="baseType",yo="baseData",Fn="properties",Fge="true";function nn(e,t,o){return Ut(e,t,o,Ub)}function XNe(e,t,o){var n=o[on]=o[on]||{},r=t.ext=t.ext||{},s=t[on]=t[on]||[],a=r.user;a&&(nn(n,Xt.userAuthUserId,a.authId),nn(n,Xt.userId,a.id||a.localId));var i=r.app;i&&nn(n,Xt.sessionId,i.sesId);var l=r.device;l&&(nn(n,Xt.deviceId,l.id||l.localId),nn(n,Xt[vL],l.deviceClass),nn(n,Xt.deviceIp,l.ip),nn(n,Xt.deviceModel,l.model),nn(n,Xt[vL],l[vL]));var c=t.ext.web;if(c){nn(n,Xt.deviceLanguage,c.browserLang),nn(n,Xt.deviceBrowserVersion,c.browserVer),nn(n,Xt.deviceBrowser,c.browser);var d=o[xs]=o[xs]||{},p=d[yo]=d[yo]||{},m=p[Fn]=p[Fn]||{};nn(m,"domain",c.domain),nn(m,"isManual",c.isManual?Fge:null),nn(m,"screenRes",c.screenRes),nn(m,"userConsent",c.userConsent?Fge:null)}var g=r.os;g&&nn(n,Xt.deviceOS,g[Dl]);var f=r.trace;f&&(nn(n,Xt.operationParentId,f.parentID),nn(n,Xt.operationName,jt(e,f[Dl])),nn(n,Xt.operationId,f[pg]));for(var _={},h=s[wt]-1;h>=0;h--){var y=s[h];It(y,function(T,I){_[T]=I}),s.splice(h,1)}It(s,function(T,I){_[T]=I});var v=jo(jo({},n),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(e2e.Version)),o[on]=yP(v)}function Qu(e,t,o){ge(e)||It(e,function(n,r){RT(r)?o[n]=r:Ke(r)?t[n]=r:Mi()&&(t[n]=Cn()[Fu](r))})}function bg(e,t){ge(e)||It(e,function(o,n){e[o]=n||t})}function _g(e,t,o,n){var r=new ZP(e,n,t);nn(r,"sampleRate",o[Wb]),(o[yo]||{}).startTime&&(r.time=Qs(o[yo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),XNe(e,o,r),o[on]=o[on]||[],yP(r)}function vg(e,t){ge(t[yo])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var e2e={Version:"2.8.13"};function Oge(e,t,o){vg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[xs],r,n),ge(o)||bg(r,o);var s=t[yo];if(ge(s))return Oa(e,"Invalid input for dependency data"),null;var a=s[Fn]&&s[Fn][GT]?s[Fn][GT]:"GET",i=new ea(e,s.id,s.target,s[Dl],s[qu],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Rl(ea[Va],i);return _g(e,ea[Uu],t,l)}function xB(e,t,o){vg(e,t);var n={},r={};t[yB]!==Zs[Va]&&(n.baseTypeSource=t[yB]),t[yB]===Zs[Va]?(n=t[yo][Fn]||{},r=t[yo][Ou]||{}):t[yo]&&Qu(t[yo],n,r),Qu(t[xs],n,r),ge(o)||bg(n,o);var s=t[yo][Dl],a=new Zs(e,s,n,r),i=new Rl(Zs[Va],a);return _g(e,Zs[Uu],t,i)}function Uge(e,t,o){vg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[xs],r,n),ge(o)||bg(r,o);var s=t[yo],a=Xn.CreateFromInterface(e,s,r,n),i=new Rl(Xn[Va],a);return _g(e,Xn[Uu],t,i)}function Hge(e,t,o){vg(e,t);var n=t[yo],r=n[Fn]||{},s=n[Ou]||{};Qu(t[xs],r,s),ge(o)||bg(r,o);var a=new Xs(e,n[Dl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Rl(Xs[Va],a);return _g(e,Xs[Uu],t,i)}function zge(e,t,o){vg(e,t);var n,r=t[yo];!ge(r)&&!ge(r[Fn])&&!ge(r[Fn][qu])?(n=r[Fn][qu],delete r[Fn][qu]):!ge(t[xs])&&!ge(t[xs][qu])&&(n=t[xs][qu],delete t[xs][qu]);var s=t[yo],a;((t.ext||{}).trace||{})[pg]&&(a=t.ext.trace[pg]);var i=s.id||a,l=s[Dl],c=s.uri,d=s[Fn]||{},p=s[Ou]||{};if(ge(s.refUri)||(d.refUri=s.refUri),ge(s.pageType)||(d.pageType=s.pageType),ge(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!ge(s[Fn])){var m=s[Fn];It(m,function(_,h){d[_]=h})}Qu(t[xs],d,p),ge(o)||bg(d,o);var g=new Rr(e,l,c,n,d,p,i),f=new Rl(Rr[Va],g);return _g(e,Rr[Uu],t,f)}function Bge(e,t,o){vg(e,t);var n=t[yo],r=n[Dl],s=n.uri||n.url,a=n[Fn]||{},i=n[Ou]||{};Qu(t[xs],a,i),ge(o)||bg(a,o);var l=new Oi(e,r,s,void 0,a,i,n),c=new Rl(Oi[Va],l);return _g(e,Oi[Uu],t,c)}function Vge(e,t,o){vg(e,t);var n=t[yo].message,r=t[yo].severityLevel,s=t[yo][Fn]||{},a=t[yo][Ou]||{};Qu(t[xs],s,a),ge(o)||bg(s,o);var i=new Fi(e,n,r,s,a),l=new Rl(Fi[Va],i);return _g(e,Fi[Uu],t,l)}function Gge(e,t){wu(e,null,null,t)}function jge(e){var t,o=Yo(),n=Lr(),r=!1,s=!0,a=Ks(Jn("OfflineListener"),e);try{if(l(Ws())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ge(n[hS])&&(s=n[hS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ge(n[hS])&&(g=n[hS]),g}function m(){var g=Ws();if(g&&r){if(Gge(g,a),o){var f=o.body||o;vo(f.ononline)||Gge(f,a)}r=!1}}return t={},t[bS]=p,t.isListening=function(){return r},t.unload=m,t}var Qge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ft(e,this,function(s){s[mg]=function(a){if(s[Hu]()>=o.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Hu](),!0),r=!0);return}n[od](a)},s[Hu]=function(){return n[wt]},s.size=function(){for(var a=n[wt],i=0;i0){var i=o[_S]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Yge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ft(t,r,function(s,a){s[Bu]=function(i){a[zu]()},s[fg]=function(i){}}),r}return t.__ieDyn=1,t}(Qge);var Wge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[vS]()||{getItem:t_,setItem:XT},i=a.getItem,l=a.setItem;return ft(t,r,function(c,d){var p=_(t[p_]),m=_(t[Vu]),g=c._set(p.concat(m));g[wt]>t[m_]&&(g[wt]=t[m_]),h(t[Vu],[]),h(t[p_],g),c[mg]=function(y){if(c[Hu]()>=t[m_]){s||(Ce(o,2,67,"Maximum buffer size reached: "+c[Hu](),!0),s=!0);return}d[mg](y),h(t[p_],c._get())},c[zu]=function(){d[zu](),h(t[p_],c._get()),h(t[Vu],[]),s=!1},c[Bu]=function(y){h(t[p_],c._set(f(y,c._get())));var v=_(t[Vu]);v instanceof Array&&y instanceof Array&&(v=v.concat(y),v[wt]>t[m_]&&(Ce(o,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[m_]),h(t[Vu],v))},c[fg]=function(y){var v=_(t[Vu]);v=f(y,v),h(t[Vu],v)};function f(y,v){var T=[];return Ne(v,function(I){!Xe(I)&&$n(y,I)===-1&&T[od](I)}),T}function _(y){var v=y;try{v=n[nd]&&n[nd]()?n[nd]()+"_"+v:v;var T=i(o,v);if(T){var I=Cn().parse(T);if(Ke(I)&&(I=Cn().parse(I)),I&&kt(I))return I}}catch(A){Ce(o,1,42," storage key: "+v+", "+Tt(A),{exception:Fe(A)})}return[]}function h(y,v){var T=y;try{T=n[nd]&&n[nd]()?n[nd]()+"_"+T:T;var I=JSON[Fu](v);l(o,T,I)}catch(A){l(o,T,JSON[Fu]([])),Ce(o,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:Fe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Qge);var Kge=function(){function e(t){ft(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Cn()[Fu](i)}catch(l){Ce(t,1,48,l&&Xe(l[td])?l[td]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(kt(a))c=r(a,i);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Cn()[Fu](a),c=a}catch(d){Ce(t,1,48,d&&Xe(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return a[l]=!0,It(a.aiDataContract,function(d,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=fr(a[d])&&a[d]!==null;if(m&&!_&&!f)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var y=void 0;h?f?y=r(a[d],d):y=n(a[d],d):y=a[d],y!==void 0&&(c[d]=y)}}),delete a[l],c}function r(a,i){var l;if(a)if(!kt(a))Ce(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[h_]=t,this.samplingScoreGenerator=new Zge}return e.prototype.isSampledIn=function(t){var o=this[h_],n=!1;return o==null||o>=100||t.baseType===Xs[Va]?!0:(n=this.samplingScoreGenerator[EL](t)h._senderConfig[yL]()&&h[hg](!0,null,10),Ot())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!a){so();try{h[hg](L,null,Z||1)}catch(ie){Ce(h[yr](),1,22,"flush failed, telemetry will not be collected: "+Tt(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[uB]()===!1||h[io][xL]()===!1)&&xu())try{h[hg](!0,A,2)}catch(L){Ce(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,M){d[L]=M},h.initialize=function(L,M,Z,ie){h.isInitialized()&&Ce(h[yr](),1,28,"Sender is already initialized"),y.initialize(L,M,Z,ie);var Pe=h._getTelCtx(),Je=h.identifier;l=new Kge(M.logger),n=0,r=null,s=0,h[g_]=null,c=0;var at=h[yr]();_=Ks(Jn("Sender"),M.evtNamespace&&M.evtNamespace()),f=jge(_);var no=efe();It(no,function(de,F){h[io][de]=function(){var ee=Pe.getConfig(Je,de,F());return!ee&&de==="endpointUrl"&&(ee=F()),ee}});var Do=h[io][pB]()&&!!(h._senderConfig[vS]()||Iu());h[Gu]=Do?new Wge(at,h[io]):new Yge(at,h[io]),h._sample=new Xge(h[io][mB](),at),se(L)||Ce(at,1,100,"Invalid Instrumentation key "+L[yS]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&Ne(h[io][gB](),function(de){o.addHeader(de.header,de.value)});var co=h[io],V=null;!co[f_]()&&CP()?V=lo:!co[f_]()&&jm()&&(V=le),!V&&wP()&&(V=J),m=V||le,!co[xL]()&&xu()&&(V=$),h[g_]=V||le,!co[fB]()&&wP(!0)?g=ye:xu()?g=$:!co[f_]()&&CP()?g=lo:!co[f_]()&&jm()?g=le:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[yr]();try{if(h[io][TL]())return;if(!L){Ce(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[SL]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[SL]||(L[SL]="EventData"),!h[g_]){Ce(Z,1,28,"Sender was not initialized");return}if(v(L))L[Wb]=h._sample[h_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ie=h[io][hB]()||void 0,Pe=L.iKey||h[io][yS](),Je=t.constructEnvelope(L,Pe,Z,ie);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[on]&&L[on][Kb]&&(Ne(L[on][Kb],function(V){try{V&&V(Je)===!1&&(at=!0,Oa(Z,"Telemetry processor check returns false"))}catch(de){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(de),{exception:Fe(de)},!0)}}),delete L[on][Kb]),at)return;var no=l.serialize(Je),Do=h[Gu],co=Do.size();co+no[wt]>h[io][yL]()&&(!f||f[bS]())&&h[hg](!0,null,10),Do[mg](no),Ot()}catch(V){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Fe(V)})}h.processNext(L,M)},h[$ge]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Lt(L),AL(L)||L.response)},h[hg]=function(L,M,Z){if(L===void 0&&(L=!0),!a)try{var ie=h[Gu];if(h[io][TL]())ie[zu]();else{if(ie[Hu]()>0){var Pe=ie.getItems();O(Z||0,L),M?M.call(o,Pe,L):h[g_](Pe,L)}s=+new Date}so()}catch(at){var Je=Gb();(!Je||Je>9)&&Ce(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(at),{exception:Fe(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),fe()},h[Ga]=function(L,M,Z){Ce(h[yr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](L)},h[wL]=function(L,M){for(var Z=[],ie=[],Pe=M.errors.reverse(),Je=0,at=Pe;Je0&&h[xS](L,M[TS]),Z[wt]>0&&h[Ga](Z,Lt(null,["partial success",M[TS],"of",M.itemsReceived].join(" "))),ie[wt]>0&&(Ct(ie),Ce(h[yr](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+Z[wt]+". Will retry to send "+ie[wt]+" our of "+M[Nge]+" items"))},h[xS]=function(L,M){h._buffer[fg](L)},h._xdrOnLoad=function(L,M){var Z=AL(L);if(L&&(Z+""=="200"||Z===""))n=0,h[xS](M,0);else{var ie=Ve(Z);ie&&ie.itemsReceived&&ie.itemsReceived>ie[TS]&&!h[io][b_]()?h[wL](M,ie):h[Ga](M,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,M,Z,ie,Pe,Je){var at=null;if(h._appId||(at=Ve(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(Z)){h[Ga](M,Pe);return}!h[io][b_]()&&un(L)?(Ct(M),Ce(h[yr](),2,40,". Response code "+L+". Will retry to send "+M[wt]+" items.")):h[Ga](M,Pe)}else if(f&&!f[bS]()){if(!h[io][b_]()){var no=10;Ct(M,no),Ce(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(Z),L===206?(at||(at=Ve(Je)),at&&!h[io][b_]()?h[wL](M,at):h[Ga](M,Pe)):(n=0,h[xS](M,ie))}function I(L){return c>=10?!1:!ge(L)&&L!==""&&L!==h[io][ju]()?(h[io][ju]=function(){return L},++c,!0):!1}function A(L,M){g?g(L,!1):$(L,M)}function U(L){var M=Lr(),Z=h[Gu],ie=h[io][ju](),Pe=h._buffer[gg](L),Je=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(ie,Je);return at&&(Z[Bu](L),h._onSuccess(L,L[wt])),at}function $(L,M){if(kt(L)&&L[wt]>0&&!U(L)){for(var Z=[],ie=0;ie0&&(m&&m(Z,!0),Ce(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(L,M){var Z=new XMLHttpRequest,ie=h[io][ju]();try{Z[Ni]=!0}catch{}Z.open("POST",ie,M),Z[CL]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ie)&&Z[CL](Zt[6],Zt[7]),Ne(fs(d),function(Je){Z[CL](Je,d[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[wt])},Z.onerror=function(Je){return h[Ga](L,Lt(Z),Je)};var Pe=h._buffer[gg](L);Z.send(Pe),h._buffer[Bu](L)}function ye(L,M){if(kt(L)){for(var Z=L[wt],ie=0;ie=M[TS]&&M.itemsReceived-M.itemsAccepted===M.errors[wt])return M}}catch(Z){Ce(h[yr](),1,43,"Cannot parse the response. "+Tt(Z),{response:L})}return null}function Ct(L,M){if(M===void 0&&(M=1),!(!L||L[wt]===0)){var Z=h[Gu];Z[fg](L),n++;for(var ie=0,Pe=L;ie=200&&+c[ta]<400,g.responseCode=+c[ta],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Wu]&&(_[Wu]=!0),c[id]&&(f[sd]=new Date,f[sd].setTime(c[id])),r2e(c,f),p&&fs(c.requestHeaders)[Ui]>0&&(_[ws]=c[ws]),m){var h=m();if(h){var y=h[pfe];if(y&&(f.correlationContext=y),h[T_]&&fs(h.headerMap)[Ui]>0&&(_.responseHeaders=h[T_]),c[PS])if(c[ta]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ad]+" - "+h[l]:h[ad]),v==="json"&&(_.responseText=h.response?h[ad]+" - "+JSON.stringify(h[RL]):h[ad])}else c[ta]===0&&(_.responseText=h[ad]||"")}}return f},c[RS]=function(){var d,p=null,m=c[DL];if(m&&(m[y_]||m[x_])){p={};var g=p[er.TraceExt]=(d={},d[Hi]=m[y_],d.parentID=m[x_],d);ge(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var gfe="ai.ajxmn.",NS="diagLog",oa="ajaxData",Sg="fetch",DS="Failed to monitor XMLHttpRequest",Tfe=", monitoring data for this ajax call ",w_=Tfe+"may be incorrect.",ffe=Tfe+"won't be sent.",hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",bfe="Failed to add custom defined request context as configured call back may missing a null check.",_fe="Failed to calculate the duration of the ",vfe=0;function a2e(){var e=Da();return!e||ge(e.Request)||ge(e.Request[ko])||ge(e[Sg])?null:e[Sg]}var $L=null;function i2e(){if($L==null)try{$L=!!(self&&self instanceof WorkerGlobalScope)}catch{$L=!1}return $L}function l2e(e){var t=!1;if(jm()){var o=XMLHttpRequest[ko];t=!ge(o)&&!ge(o.open)&&!ge(o.send)&&!ge(o.abort)}var n=Gb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oa]={};var s=XMLHttpRequest[ko].open;XMLHttpRequest[ko].open=s}catch(a){t=!1,qS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(a)})}return t}function qL(e){var t="";try{e&&e[oa]&&e[oa][Ts]&&(t+="(url: '"+e[oa][Ts]+"')")}catch{}return t}function qS(e,t,o,n,r){Ce(e[NS](),1,t,o,n,r)}function C_(e,t,o,n,r){Ce(e[NS](),2,t,o,n,r)}function $S(e,t,o){return function(n){qS(e,t,o,{ajaxDiagnosticsMessage:qL(n[__]),exception:Fe(n.err)})}}function E_(e,t){return e&&t?e.indexOf(t):-1}function yfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Ne(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Sfe(e,t,o,n){var r=!0;return Ne(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){Ce(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Tt(i),{exception:Fe(i)},!0)}}),r}function c2e(e,t,o,n,r,s){var a=e[Ui];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Hi],spanId:o[$l],traceFlags:o[Ss],context:o[v_]||{},aborted:!!o[Wu]};Sfe(t,e,i,"listener"),o[Hi]=i[y_],o[$l]=i[x_],o[Ss]=i[Ss],o[v_]=i[v_]}}var NL="*.blob.core.",wfe=Ob([NL+"windows.net",NL+"chinacloudapi.cn",NL+"cloudapi.de",NL+"usgovcloudapi.net"]),d2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function IB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:wfe,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 xfe(){var e=IB();return It(e,function(t){e[t]=void 0}),e}var PB=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,y,v,T,I,A,U,$,le,ye;return ft(t,o,function(J,Le){var Ve=Le._addHook;Ct(),J.initialize=function(V,de,F,ee){J.isInitialized()||(Le.initialize(V,de,F,ee),U=Ks(Jn("ajax"),de&&de.evtNamespace&&de.evtNamespace()),oo(V),lo(),un(),Ot())},J._doTeardown=function(){Ct()},J.trackDependencyData=function(V,de){co(ye,J[zi],null,V,de)},J[kL]=function(V,de,F,ee){var ae=J._currentWindowHost||s;if(c2e(le,J[zi],V,ee,de,F),de){if(Zc[wB](a,V[SS](),ae)){F||(F={});var ke=new Headers(F[Ku]||(de instanceof Request?de[Ku]||{}:{}));if(m){var Ie="|"+V[Hi]+"."+V[$l];ke.set(Zt[3],Ie),i&&(V[ws][Zt[3]]=Ie)}var He=a[wS]||d&&d[wS]();if(He&&(ke.set(Zt[0],Zt[2]+He),i&&(V[ws][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var yt=HT(UT(V[Hi],V[$l],Oe));ke.set(Zt[4],yt),i&&(V[ws][Zt[4]]=yt)}F[Ku]=ke}return F}else if(ee){if(Zc[wB](a,V[SS](),ae)){if(m){var Ie="|"+V[Hi]+"."+V[$l];ee[IL](Zt[3],Ie),i&&(V[ws][Zt[3]]=Ie)}var He=a[wS]||d&&d[wS]();if(He&&(ee[IL](Zt[0],Zt[2]+He),i&&(V[ws][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var yt=HT(UT(V[Hi],V[$l],Oe));ee[IL](Zt[4],yt),i&&(V[ws][Zt[4]]=yt)}}return ee}},J[CB]=function(V,de,F){if(_===-1||c<_){(a[PL]===2||a[PL]===1)&&typeof V.id=="string"&&V.id[V.id[Ui]-1]!=="."&&(V.id+="."),ge(V[sd])&&(V[sd]=new Date);var ee=Ba(V,ea.dataType,ea.envelopeType,J[NS](),de,F);J[zi].track(ee)}else c===_&&qS(J,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},J.addDependencyListener=function(V){return yfe(le,$++,V)},J.addDependencyInitializer=function(V){return yfe(ye,$++,V)};function Ct(){var V=hs();n=!1,r=!1,s=V&&V.host&&V.host[yg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,y={},v=!1,T=!1,I=null,A=null,U=null,$=0,le=[],ye=[]}function oo(V){var de=Zn(null,V,J[zi]);a=xfe();var F=IB();It(F,function(ke,Ie){a[ke]=de.getConfig(t.identifier,ke,Ie)});var ee=a[PL];if(i=a[tfe],l=a[ofe],f=a[nfe],_=a[rfe],h=a[sfe],I=[].concat(a[afe]||[],a.addIntEndpoints!==!1?d2e:[]),A=a[ife],m=ee===0||ee===1,p=ee===1||ee===2,f){var ae=V.instrumentationKey||"unkwn";ae[Ui]>5?g=gfe+ae.substring(ae[Ui]-5)+".":g=gfe+ae+"."}v=!!a[lfe],T=!!a[cfe]}function Ot(){var V=J[zi].getPlugin(Ru);V&&(d=V.plugin[v_])}function so(V){var de=!0;return(V||a.ignoreHeaders)&&Ne(a.ignoreHeaders,function(F){if(F[yg]()===V[yg]())return de=!1,-1}),de}function un(){var V=a2e();if(V){var de=Da(),F=V.polyfill;!T&&!n?(Ve(VT(de,Sg,{ns:U,req:function(ee,ae,ke){var Ie;if(!T&&n&&!Q(null,ae,ke)&&!(F&&r)){var He=ee.ctx();Ie=Je(ae,ke);var Oe=J[kL](Ie,ae,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,ae){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return no(ee,(Ie||{})[ta],ae,Ie,ke,function(){var He={statusText:(Ie||{})[ad],headerMap:null,correlationContext:Do(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(yt,wr){so(wr)&&(Oe[wr]=yt)}),He[T_]=Oe}return He}),Ie}).catch(function(Ie){throw no(ee,0,ae,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:$S(J,15,"Failed to monitor Window.fetch"+w_)},!0,i2e())),n=!0):F&&Ve(VT(de,Sg,{ns:U,req:function(ee,ae,ke){Q(null,ae,ke)}})),F&&(de[Sg].polyfill=F)}}function Lt(V,de,F){Ve(qz(V,de,F))}function lo(){l2e(J)&&!v&&!r&&(Lt(XMLHttpRequest,"open",{ns:U,req:function(V,de,F,ee){if(!v){var ae=V[__],ke=ae[oa];!Q(ae,F)&&X(ae,!0)&&((!ke||!ke.xhrMonitoringState[CS])&&se(ae,de,F,ee),fe(ae))}},hkErr:$S(J,15,DS+".open"+w_)}),Lt(XMLHttpRequest,"send",{ns:U,req:function(V,de){if(!v){var F=V[__],ee=F[oa];X(F)&&!ee.xhrMonitoringState[ES]&&(ie("xhr",ee),ee[id]=n_(),J[kL](ee,void 0,void 0,F),ee.xhrMonitoringState[ES]=!0)}},hkErr:$S(J,17,DS+w_)}),Lt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var de=V[__],F=de[oa];X(de)&&!F.xhrMonitoringState[AS]&&(F[Wu]=1,F.xhrMonitoringState[AS]=!0)}},hkErr:$S(J,13,DS+".abort"+w_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,de,F){if(!v&&i){var ee=V[__];X(ee)&&so(de)&&(ee[oa][ws][de]=F)}},hkErr:$S(J,71,DS+".setRequestHeader"+w_)}),r=!0)}function Q(V,de,F){var ee=!1,ae=((Ke(de)?de:(de||{}).url||"")||"")[yg]();if(Ne(I,function(He){var Oe=He;Ke(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(ae))}),ee)return ee;var ke=E_(ae,"?"),Ie=E_(ae,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var B=kp[Ue];if(B){if(B.entryType==="resource")B.initiatorType===V&&(E_(B[Ju],Oe)!==-1||E_(Oe,B[Ju])!==-1)&&(ar=B);else if(B.entryType==="mark"&&B[Ju]===ae[Ju]){de[MS]=ar;break}if(B[sd]=Ie||de.async===!1?(ae&&Xe(ke.clearMarks)&&ke.clearMarks(ae[Ju]),de.perfAttempts=yt,F()):setTimeout(wr,He)}catch(E){ee(E)}})()}function Je(V,de){var F,ee=O(),ae=ee&&ee[kS]()||bs(),ke=bs().substr(0,16),Ie=new kB(ae,ke,J[NS](),(F=J.core)===null||F===void 0?void 0:F.getTraceCtx());Ie[Ss]=ee&&ee[IS](),Ie[id]=n_(),Ie[PS]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var He="GET";de&&de[Nl]?He=de[Nl]:V&&V instanceof Request&&(He=V[Nl]),Ie[Nl]=He;var Oe={};if(i){var yt=new Headers((de?de[Ku]:0)||(V instanceof Request?V[Ku]||{}:{}));yt.forEach(function(wr,ar){so(ar)&&(Oe[ar]=wr)})}return Ie[ws]=Oe,ie(Sg,Ie),Ie}function at(V){var de="";try{ge(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(F){qS(J,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(F)})}return de}function no(V,de,F,ee,ae,ke,Ie){if(!ae)return;function He(Oe,yt,wr){var ar=wr||{};ar.fetchDiagnosticsMessage=at(F),yt&&(ar.exception=Fe(yt)),C_(J,Oe,_fe+"fetch call"+ffe,ar)}ae[xg]=n_(),ae[ta]=de,Pe(Sg,ae,function(){var Oe=ae[LS]("Fetch",i,ke),yt;try{A&&(yt=A({status:de,request:F,response:ee}))}catch{C_(J,104,bfe)}if(Oe){yt!==void 0&&(Oe[Yu]=jo(jo({},Oe.properties),yt));var wr=ae[RS]();co(ye,J[zi],ae,Oe,null,wr)}else He(14,null,{requestSentTime:ae[id],responseFinishedTime:ae[xg]})},function(Oe){He(18,Oe,null)})}function Do(V){if(V&&V[Ku])try{var de=V[Ku].get(Zt[0]);return Zc[AB](de)}catch(F){C_(J,18,hfe,{fetchDiagnosticsMessage:at(V),exception:Fe(F)})}}function co(V,de,F,ee,ae,ke){var Ie=!0,He=V[Ui];if(He>0){var Oe={item:ee,properties:ae,sysProperties:ke,context:F?F[v_]:null,aborted:F?!!F[Wu]:!1};Ie=Sfe(de,V,Oe,"initializer")}Ie&&J[CB](ee,ae,ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=IB,t.getEmptyConfig=xfe,t}($i);var Cfe=function(){function e(){}return e}();var Efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",wg="update",k_="isUserCookieSet",I_="isNewUser",FL="getTraceCtx",FS="telemetryTrace",OL="applySessionContext",UL="applyApplicationContext",HL="applyDeviceContext",zL="applyOperationContext",BL="applyUserContext",VL="applyOperatingSystemContxt",GL="applyLocationContext",jL="applyInternalContext",Bi="accountId",P_="sdkExtension",L_="getSessionId",ql="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xu="idLength",ep="getNewId",Cg="length",tp="automaticSession",op="authenticatedId",D_="sessionExpirationMs",OS="sessionRenewalMs",Vi="config",$_="acquisitionDate",US="renewalDate",HS="cookieDomain",N_="join",q_="cookieSeparator",QL="authUserCookieName";var u2e="2.8.13",Afe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+u2e}return e}();var kfe=function(){function e(){}return e}();var p2e="ai_session",LB=function(){function e(){}return e}();var Ife=function(){function e(t,o){var n=this,r,s,a=Di(o),i=Jm(o);ft(e,n,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Vi]=t;var c=l.config[R_]&&l[Vi][R_]()?l.config[R_]():l.config[ql]&&l[Vi][ql]()?l[Vi][ql]():"";r=function(){return p2e+c},l[tp]=new LB,l[wg]=function(){var _=Nn(),h=!1,y=l[tp];y.id||(h=!d(y,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[OS](),I=_-y[$_],A=_-y[US];h=I<0||A<0,h=h||I>v,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(y,_)},l.backup=function(){var _=l[tp];f(_.id,_[$_],_[US])};function d(_,h){var y=!1,v=i.get(r());if(v&&Xe(v.split))y=p(_,v);else{var T=jz(a,r());T&&(y=p(_,T))}return y||!!_.id}function p(_,h){var y=!1,v=", session will be reset",T=h.split("|");if(T[Cg]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?Ce(a,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?Ce(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[$_]=I,_[US]=A,y=!0)}catch(U){Ce(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(U),{exception:Fe(U)})}return y}function m(_){var h=l[Vi]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xu]?h[Xu]():22),l[tp][$_]=_,g(l[tp],_),ZT()||Ce(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var y=_[$_];_[US]=h;var v=l[Vi],T=v[OS](),I=y+v[D_]()-h,A=[_.id,y,h],U=0;I0?U:null,$),s=h}function f(_,h,y){Qz(a,r(),[_,h,y][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Pfe=function(){function e(t,o,n,r){var s=this;s.traceID=t||bs(),s.parentID=o;var a=hs();!n&&a&&a.pathname&&(n=a.pathname),s.name=jt(r,n)}return e}();function Lfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Rfe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Di(o),r=Jm(o),s;ft(e,this,function(a){a[Vi]=t;var i=a.config[M_]&&a[Vi][M_]()?a[Vi][M_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[I_]=!1;var c=l.split(e[q_]);c[Cg]>0&&(a.id=c[0],a[k_]=!!a.id)}function d(){var y=t||{},v=(y[ep]?y[ep]():null)||Qc,T=v(y[Xu]?t[Xu]():22);return T}function p(y){var v=Qs(new Date);a.accountAcquisitionDate=v,a[I_]=!0;var T=[y,v];return T}function m(y){var v=31536e3;a[k_]=r.set(s(),y,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[N_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";Yz(n,f)}a[Bi]=t[Bi]?t[Bi]():void 0;var _=r.get(e[QL]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(a[op]=h[0]),h[Cg]>1&&h[1]&&(a[Bi]=h[1])}a.setAuthenticatedUserContext=function(y,v,T){T===void 0&&(T=!1);var I=!Lfe(y)||v&&!Lfe(v);if(I){Ce(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[op]=y;var A=a[op];v&&(a[Bi]=v,A=[a[op],a.accountId][N_](e[q_])),T&&r.set(e[QL],encodeURI(A))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[Bi]=null,r.del(e[QL])},a[wg]=function(y){if(a.id!==y||!a[k_]){var v=y||d(),T=p(v);m(T[N_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YL="ext",WL="tags";function F_(e,t){e&&e[t]&&fs(e[t])[Cg]===0&&delete e[t]}var Mfe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[L_]=function(){return null},ft(e,this,function(a){if(a.application=new Cfe,a.internal=new Afe(o),Gc()){a[A_]=new Ife(o,t),a.device=new Efe,a.location=new kfe,a.user=new Rfe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[FS]=new Pfe(i,l,c,s),a.session=new LB}a[L_]=function(){var d=a.session,p=null;if(d&&Ke(d.id))p=d.id;else{var m=(a[A_]||{})[tp];p=m&&Ke(m.id)?m.id:null}return p},a[OL]=function(d,p){Ut(Fo(d.ext,er.AppExt),"sesId",a[L_](),Ke)},a[VL]=function(d,p){Ut(d.ext,er.OSExt,a.os)},a[UL]=function(d,p){var m=a.application;if(m){var g=Fo(d,WL);Ut(g,Xt.applicationVersion,m.ver,Ke),Ut(g,Xt.applicationBuild,m.build,Ke)}},a[HL]=function(d,p){var m=a.device;if(m){var g=Fo(Fo(d,YL),er.DeviceExt);Ut(g,"localId",m.id,Ke),Ut(g,"ip",m.ip,Ke),Ut(g,"model",m.model,Ke),Ut(g,"deviceClass",m.deviceClass,Ke)}},a[jL]=function(d,p){var m=a.internal;if(m){var g=Fo(d,WL);Ut(g,Xt.internalAgentVersion,m.agentVersion,Ke),Ut(g,Xt.internalSdkVersion,m.sdkVersion,Ke),(d.baseType===jc.dataType||d.baseType===Rr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,Ke),Ut(g,Xt.internalSdkSrc,m.sdkSrc,Ke))}},a[GL]=function(d,p){var m=r.location;m&&Ut(Fo(d,WL,[]),Xt.locationIp,m.ip,Ke)},a[zL]=function(d,p){var m=a[FS];if(m){var g=Fo(Fo(d,YL),er.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,Ke,ge),Ut(g,"name",m.name,Ke,ge),Ut(g,"parentID",m.parentID,Ke,ge)}},a.applyWebContext=function(d,p){var m=r.web;m&&Ut(Fo(d,YL),er.WebExt,m)},a[BL]=function(d,p){var m=a.user;if(m){var g=Fo(d,WL,[]);Ut(g,Xt.userAccountId,m[Bi],Ke);var f=Fo(Fo(d,YL),er.UserExt);Ut(f,"id",m.id,Ke),Ut(f,"authId",m[op],Ke)}},a.cleanUp=function(d,p){var m=d.ext;m&&(F_(m,er.DeviceExt),F_(m,er.UserExt),F_(m,er.WebExt),F_(m,er.OSExt),F_(m,er.AppExt),F_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var m2e=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ru;var n,r,s;return ft(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ge(p)){m=a._getTelCtx(m),p.name===Rr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[A_]&&g[A_][wg]();var f=g.user;if(f&&!f[k_]&&f[wg](g.user.id),d(p,m),f&&f[I_]){f[I_]=!1;var _=new jc(72,(Lr()||{}).userAgent||"");mz(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[FL]){var f=g[FL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Zn(null,p,g),_=t.getDefaultConfig();n=n||{},It(_,function(h,y){n[h]=function(){return f.getConfig(m,h,y())}}),s=g[FL](!1),a.context=new Mfe(g,n,s),r=cg(a.context[FS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(nS);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=a.context;g[OL](p,m),g[UL](p,m),g[HL](p,m),g[zL](p,m),g[BL](p,m),g[VL](p,m),g.applyWebContext(p,m),g[GL](p,m),g[jL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Bi]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[HS]=function(){return r},o[P_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[L_]=function(){return r},o[ql]=function(){return n},o[R_]=function(){return n},o[M_]=function(){return n},o[Xu]=function(){return 22},o[ep]=function(){return r},o);return s},t}($i),RB=m2e;var Dfe="AuthenticatedUserContext",O_="track";var KL="snippet",$fe="getCookieMgr",Nfe="startTrackPage",qfe="stopTrackPage",JL="flush",Ffe="startTrackEvent",Ofe="stopTrackEvent",MB="addTelemetryInitializer",vSt=MB+"s",DB="pollInternalLogs",ZL="getPlugin",XL="evtNamespace",Ufe=O_+"Event",Hfe=O_+"Trace",zfe=O_+"Metric",Bfe=O_+"PageView",Vfe=O_+"Exception",Gfe=O_+"DependencyData",jfe="set"+Dfe,Qfe="clear"+Dfe;var Yfe="updateSnippetDefinitions",Wfe="loadAppInsights",$B="endpointUrl";var zS="diagnosticLogInterval";var Kfe="disableFlushOnBeforeUnload",Jfe="disableFlushOnUnload";var ld="config",ja="context",BS="push",eR="version",np="queue",tR="connectionString",NB="instrumentationKey",VS="appInsights",qB="disableIkeyDeprecationMessage",FB="getTransmissionControls",U_="onunloadFlush",OB="addHousekeepingBeforeUnload",GS="indexOf";var UB,Zfe=[KL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var HB=function(){function e(t){var o=this,n,r,s,a,i,l,c;ft(e,this,function(d){y(),a=""+(t.sv||t[eR]||""),t[np]=t[np]||[],t[eR]=t[eR]||2;var p=t[ld]||{};if(p[tR]){var m=Xz(p[tR]),g=m.ingestionendpoint;p[$B]=g?g+Wc:p[$B],p[NB]=m.instrumentationkey||p[NB]}d[VS]=new _L,r=new RB,n=new PB,s=new TB,c=new Mz,d.core=c;var f=ge(p[qB])?!0:p[qB];!p[tR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[KL]=t,d[ld]=p,_(),d[JL]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){Ne(c[FB](),function(T){Ne(T,function(I){I[JL](v)})})},null,v)},d[U_]=function(v){v===void 0&&(v=!0),Ne(c[FB](),function(T){Ne(T,function(I){I[U_]?I[U_]():I[JL](v)})})},d[Wfe]=function(v,T,I){v===void 0&&(v=!1);function A(U){if(U){var $="";ge(a)||($+=a),v&&($+=".lg"),d[ja]&&d[ja].internal&&(d[ja].internal.snippetVer=$||"-"),It(d,function(le,ye){Ke(le)&&!Xe(ye)&&le&&le[0]!=="_"&&$n(Zfe,le)===-1&&(U[le]=ye)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Po("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[BS](s),U[BS](r),U[BS](n),U[BS](d[VS]),c.initialize(d[ld],U,T,I),d[ja]=r[ja],UB&&d[ja]&&(d[ja].internal.sdkSrc=UB),A(d[KL]),d.emptyQueue(),d[DB](),d[OB](o)}),d},d[Yfe]=function(v){KH(v,d,function(T){return T&&$n(Zfe,T)===-1})},d.emptyQueue=function(){try{if(kt(d.snippet[np])){for(var v=d.snippet[np].length,T=0;T0?d[ld][zS]:1e4}function h(){return n}function y(){i=Jn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Xfe(){if(!C.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new HB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(So,o),o(),t.trackPageView(),dt.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function zB(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function ehe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await zB(async()=>{(await D(t)).ok},10)()}k();We();var g2e=0;function tt(){return`ax-${g2e++}`}function cd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var ohe=u`
`;function BB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function the(e){return u``}var f2e="casSignIn",oR=class e{constructor(t,o=!1){this.url=rs(t),o&&this.url.searchParams.set(f2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=rs(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function nhe(e,t=!1){let o=null;try{o=new oR(e,t).toString()}catch{o=location.href}return o}var vwt=new URL("./register",Tc()).toString(),nR=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ywt=she(),xwt=location.origin,h2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b2e="https://login.microsoftonline.com",_2e="common",Mr,rhe=async()=>{let e={auth:{clientId:h2e,authority:`${b2e}/${_2e}`,redirectUri:nR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Nt.Info:R.reviewFeatures&&console.info(o);return;case Nt.Verbose:R.reviewFeatures&&console.debug(o);return;case Nt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mr=new bT(e),await Mr.initialize()};function she(){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 v2e(e,t=null,o=!1){let n=nhe(e,o),r=she(),s=encodeURIComponent(n),a=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:nR,state:s}}function ahe(e,t=null,o=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(v2e(e,t,o))}var y2e={scopes:["openid","profile","email"]};function ihe(){try{let e=x2e();return e?Mr.acquireTokenSilent(Object.assign({},y2e,{prompt:"none",account:e})).then(t=>(uk(t.idToken),!0)).catch(()=>(pk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x2e(e=Yd()){if(!e)return null;let o=fk(e).preferred_username;return o?Mr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){ahe(e,t,o)}var T2e=location.origin;async function na(e=location.href,t=!1,o=!1){if(S2e(),w2e(),t&&await D(N.auth.signOut),Rpe(),Zo()&&await ehe(),gk(),pk(),!o){let n=rs(e,T2e);location.href=`${n.origin}${n.pathname}${n.search}`}}function S2e(){localStorage.removeItem("gitHubToken")}function w2e(){localStorage.removeItem("adoToken")}async function VB(e,t,o,n){return Se({behavior:me.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function lhe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await xe,VB("started",t),Vt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Mr.ssoSilent(n);if(r)return gk(),uk(r.idToken),VB("completed",t),!0}catch(n){return n instanceof st&&await VB("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(na("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function che(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function dhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var rR=class{},sR=class{constructor(t,o,n=new Be){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(rR,()=>o=!1),a=i=>(this.bus.publish(new rR),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var phe=N.profile.me,mhe=che(),uhe=dhe(),aCt=uhe.sso?uhe:mhe,C2e=`${phe}?isCPMCalled=true`,ghe=new URL("./register",Tc()).toString();async function Eg(){let t=location.pathname.split("/").indexOf("edit")!==-1?C2e:phe;try{let n=await fetch(K(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function fhe(e=()=>{w.setAnonymous()}){if(!C.userServices)return w.setAnonymous(),Promise.resolve();await new sR([E2e,A2e,lhe(mhe),ihe],e).run()}async function E2e(e=()=>!1){try{let t=Zo();if(t){let o=tm(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function A2e(e=()=>!1){try{let t=Yd();if(t){tm(t);let o=await jq(t);return mk(o),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(k2e):e()}}function k2e(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=pe({redirectUrl:location.href});location.href=rs(`${ghe}?${o}`).href;return}let e=Yd();if(!e)return;let t=tm(e);w.mapIdTokenToProfile(t)}function hhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function aR(e){return e.matches(rp.join(","))}function iR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(rp.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function GB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var lR=[];function Ag(e){lR.push(e)}function Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Ag(r),r}function bhe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()},we=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",GB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=bhe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",GB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=iR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),H_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{S.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var cR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(oe.removeItem(e),null):o.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};k();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),I2e=dR.length>2?dR[2]:"",zt=I2e==="test";function _he(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function uR(){let e=P2e(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function P2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:_he(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Cs={Cancel:{text:qe,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:KW,clickHandler:()=>{location.href=uR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:kn,clickHandler:Ph,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Bae,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function L2e(e){return{accountAlreadyRegistered:{title:Pae.replace("{account}",e),description:$ae,buttons:[Cs.Cancel,Cs.SelectAccount]},alreadyHasCertProfileConnected:{title:Vae,description:Gae,buttons:[Cs.ContactCustomerSupport]},alreadyLinked:{title:Nae,description:dq,buttons:[Cs.Cancel,Cs.SelectAccount]},moreThanOneAccountPerTenant:{title:Mae,description:`${Oae} ${dq}.`,buttons:[Cs.Ok]},moreThanOneMSAAccount:{title:Uae,description:qae.replace("{account}",e),buttons:[Cs.Ok]},needAtLeastOneAccountLinked:{title:Fae,description:Dae,buttons:[Cs.Ok]},numberOfAccounts:{title:Lae,description:Rae,buttons:[Cs.Ok]},profileMergeRunning:{title:Hae,description:zae,buttons:[Cs.Ok]},profileMergeAlreadyComplete:{title:Yae,description:Wae,buttons:[Cs.Ok]},profileMergeRecordNotFound:{title:Kae,description:Jae,buttons:[Cs.Ok]},previousMergeAttemptPreventsAction:{title:Zae,description:Xae,buttons:[Cs.Ok]},unexpectedError:{title:Kt,buttons:[Cs.Ok]}}}function jB(e,t){let o=L2e(e)[t];return u`${o.title?u`

${o.title}

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

${q(o.description)}

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

${oie}


${nie}

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

${t.text}

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

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function nbe(e){return u``}function K_(){if(!C.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function Eqe(e){let t=m3().format(e.displayedEventStartDate),o=m3().format(e.displayedEventEndDate),n=Q_("docon-special-event",WK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?nbe(e.imageUrl):""} ${r}

    ${t} - ${o}

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

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function Iqe(e=Ih()){return ibe({uid:"2026-06--post-build",title:Cie,description:Aie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:kie},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 Pqe(e=Ih()){return ibe({uid:"2026-06--ai-skills-fest",title:Eie,description:Pie,subtitle:Iie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Lie},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 lbe(){let e=Ih();return Pqe(e)||Iqe(e)}async function cbe(){if(!xR())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await rbe():Whe();let e=vR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return abe(n,r,s,a)}),t=!1;if(!(lbe()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)sbe(e);else if(!t)for(let o of e){let n=TR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=Lqe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>oe.setItem(r,"hide")}}}function Lqe(e,t,o,n,r,s){let a=r&&s?u`${s}`:"";return u``}Xp();async function Rqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function dbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Rqe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=K(`${N.ocvFeedback}`,o),r=await D(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();We();var Mqe=[vie,Dee,_J,IZ,PZ];function ube(e,t,o,n,r,s,a=Mqe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=tt(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=tt();g.push(u``)}let _=r?u`
    ${OZ}
    `:"",h=u` ${_}
    ${g}
    `,y=n==="display-inline-flex"?u`
    ${h}
    `:h;x(y,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),U=c.querySelectorAll(".star-collection input");for(let $=0;$=$?U[$].classList.add("is-selected"):U[$].classList.remove("is-selected");s(A),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var Dqe=2539,$qe=50033,pbe=R.reviewFeatures?$qe:Dqe;var mbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var gbe=[ree,nee,oee,tee,eee];function fbe(){Jt(hK,{text:hie,clickHandler:Uqe},void 0,void 0,"mt-csat-banner")}var SR,h3,ZS;function Nqe(){return u``}function qqe(){let e=ube(0,"m","m","",!1,t=>SR=t,gbe,!0);return u``}function Fqe(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:h3}})}function Oqe(e){if(e.preventDefault(),ZS){Fqe(),dbe({manifestType:"Psat",appId:pbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:mbe},rating:SR,comment:h3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Nqe(),t),ZS.pushContent(t)}}function Uqe(){let e=document.createElement("div");x(qqe(),e),ZS=null,SR=null,ZS=new we(e),ZS.show()}var Hqe=ut.machineTranslated;function bbe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(C.translationFeedback){fbe();return}Bo()||t.startsWith("en-")||!Hqe||(o?Jt(yK):Jt(xK))}function _be(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(b3()){let r=new URL(document.referrer),s=YS(r.pathname),a=ute.replace("{language}",Fl[s]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=P2,t.title=P2,t.hidden=!1);hbe(t),window.addEventListener("popstate",()=>hbe(t))}}function b3(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=YS(o.pathname),s=YS(n.pathname),a=kg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function hbe(e){let t=new URL(location.href);if(b3()){let o=new URL(document.referrer),n=YS(o.pathname);t.pathname=kg(t.pathname,n)}else t.pathname=kg(t.pathname,"en-us");e.href=t.href,zqe(e)}function zqe(e,t=b3()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function Bqe(e){let t=ce().branch||us.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function _3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=Bqe(t);let n=o.querySelector("select"),r=ce().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;us.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}k();var v3=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){y3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u``,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=Vqe(n,r)),o&&x(u`${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function Vqe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new v3(t):void 0}function y3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function vbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function x3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Es(e,t))}var wR=!1;function ybe(){function e(t){let o=z.getSelection();if(!o)return;let n=o.toString(),r=Wle(n);if(XS&&n!==r&&!wR){wR=!0,Es(r,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t.target),value:n,unprintable:wR}}),wR=!1}S.addEventListener("copy",e,{passive:!0})}Mg();var ji={any:!1};function Gqe(){let e=Aa("monikers");ji.any=e.length>0;for(let t of e)ji[t]=!0}Gqe();function Ya(e){return e!==""&&ji[e]!==void 0}k();function Ul(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Hd,hide:o.getAttribute("data-expanded-title")||uh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(rp.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Qi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Hd;return u``}k();var Sbe=6,wbe=4,Cbe=11,Ebe=9,jqe=9,Tbe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=C.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=em(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,Qqe(s,e),Yqe(s,t)}function Qqe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?Abe(e,n,"content-well"):kbe(e,n,"content-well");x(u`

    ${y2}

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

    ${y2}

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

    ${t}

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

    ${V0}

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

    ${B0}

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

    ${n}

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

    ${Of}

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

    ${e.loadMoreError}

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

    ${wN}

    ${tl}

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

    ${e.error?u``:""}
    `}function oOe(e,t){return u`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function nOe(e,t,o){let n=t.pendingRenameId===e.conversationId;return u`
  • ${n?rOe(e,t,o):u`
    `}
  • `}function rOe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),uw(o,e.conversationId);return}await t.rename(e.conversationId,r)?uw(o,e.conversationId):y_e(o)};return u`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),uw(o,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${DQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}k();k();function sOe(e,t,o){let n=yk(o);if(!n)return"";let r=Ye(String(t??"")),s=Ye(n);return`
    ${e}
    ${e}. ${r}
    `}function S_e(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return sOe(n,r,s)}):[]}function G3(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}k();function aOe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u``}function iOe(e,t,o){return Object.entries(u_e[o]).map(([s,a],i)=>aOe(t,o,s,a,e.index,i))}function lOe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=In(w_e(!n),u``);x(i,a),o.textContent=n?Ud:mx}}async function w_e(e){return await Te,w&&w.authenticationMode==="AAD"?q(e?eA:Xy):q(XE)}function cOe(e,t,o,n,r=w_e(!1)){let s=Qi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",lOe(e),Ud,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${In(r,u``)}
    ${dOe(e,a)}
    ${s}
    `}function dOe(e,t){return u``}function uOe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${sY}
    ${iOe(e,t,o)}

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

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

    /g,'

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

    ${KQ}

    `;return Mve(t,!1)}function Rve(e){return u`
    `}function cHe(e){return u`
    `}function dHe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:yk(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${mte}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function uHe(e){return e.loaded?u` ${dHe(e)}
    ${Rve(e)} ${Lve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Rve(e)}
    `:e.cancelled?u`
    ${Lve(e,e.responseCount,e.maxMessages)}
    `:""}function pHe(e,t){if(e.allowLoadingView&&e.loading)return mHe(e,t);let n=S_e(e.citations),r=Pve(n),s=e.cancelled?u`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?uHe(e):"",i=e.cancelled?cHe(e):"",l=e.feedbackViewModel?C_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?lHe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?aHe(d):iHe(e,d)}
    ${i} ${l} ${c} `}function mHe(e,t){return u`
    ${Wa()}

    ${LE}

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

    ${r}

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

    ${tY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u``})}
    `}k();function Ove(e,t){return u``}function fHe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function hHe(e,t){return u`
    ${e.starterPrompts?qve(e,t):""} ${ho(e.messages,o=>o.index,o=>Dve(o,t))}
    `}function Q4(e,t){return u`${hHe(e,t)} ${_He(e,t)}`}function Uve(){return u``}function Hve(e,t,o=!1){return u`

    ${Wa()}

    ${zf}
    ${Uve()}
    ${Q4(e,t)}
    `}function bHe(e){return e?u`${e}`:u``}function _He(e,t){return u`
    ${e.starterPrompts?Fve(e,t):""}
    ${Ove(e,t)}
    ${bHe(e.currentValidationMessage)}
    `}function zve(e,t=!1){return u`

    ${Wa()}

    ${zf}
    ${Uve()}

    ${Hy}

    ${Uf}

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

    ${Wa()}

    ${zf}
    ${Bve()}

    ${AE}

    ${YQ}

    `}function yHe(e,t){switch(e.currentView){case"history":return T_e(e.historyViewModel,e);default:return Q4(e,t)}}function xHe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Bp}
    `}}function THe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return u`
    `;default:return""}}function SHe(){let e=_k("me","settings"),t=e.searchParams.get("preview"),o=new Set(t?t.split(","):[]);return o.add("learn-companion"),e.searchParams.set("preview",[...o].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Vve(e,t,o=!1){if(e.companionActive&&!BR())return vHe(e,t,o);let n=e.navigator,r=SHe();return u`

    ${Wa()}

    ${zf}
    ${xHe(e,n,r)} ${Bve()}
    ${THe(e,n)}
    ${yHe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}};var Gve={chat:PQ,history:Of},uM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{pt(Gve[t]),this.args.getContainer()?.querySelector(rp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{pt(Gve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var jve=Kt,Qve=sl,sa,pM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Bt(this,sa,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(zR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?fo:(s===1?Rte:g0).replace("{numberOfResults}",`${s}`);pt(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(o){if(this.isLoading)return;let n=++Py(this,sa)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(void 0,o);if(n!==ve(this,sa))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(n!==ve(this,sa))return;this.error=jve}finally{n===ve(this,sa)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Py(this,sa)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(n);if(o!==ve(this,sa))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(o!==ve(this,sa))return;this.loadMoreError=jve}finally{o===ve(this,sa)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await h_e(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==o),this.updateSnapshot(r=>{let s=r.conversations.filter(a=>a.conversationId!==o);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await b_e(o,n),this.updateSnapshot(a=>({conversations:a.conversations.map(i=>i.conversationId===o?{...i,summary:n}:i)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Py(this,sa)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Qve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}notifyPropertyChanged(){this.publish(new _d({}))}};sa=new WeakMap;var mM=class extends Be{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new vd({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var wHe={contentIsHTML:!1,type:"user"},ks,gM=class extends Be{constructor(o,n={},r,s,a,i){super();Bt(this,ks,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...wHe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,ks,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(LE,"assertive"),this.feedbackViewModel=new mM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(XQ),this.notifyPropertyChanged()})}get loading(){return ve(this,ks)==="loading"}get cancelled(){return ve(this,ks)==="cancelled"}get loaded(){return ve(this,ks)==="loaded"}get errored(){return ve(this,ks)==="errored"}get allowLoadingView(){return ve(this,ks)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new _v),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,ks,"cancelled"),pt(EE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount||(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?gt(this,ks,"errored"):this.loading&>(this,ks,"loaded")}resetChat(){this.publish(new hv)}chatSetBusy(){this.publish(new fv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,ks,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,ks):void 0,rating:this.rating}}};ks=new WeakMap;var fM=class extends Be{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new bv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:cY,short:PE,exceeded:NN},CHe=8*60*60*1e3,EHe="learn_companion_channel",bw,_w,vw,Nr,yw,xw,vv,yv,Gg,xv,bM=class extends Be{constructor(o){super();this.textarea=null;this.navigator=null;Bt(this,bw,"");Bt(this,_w,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Bt(this,vw);Bt(this,Nr,[]);Bt(this,yw);Bt(this,xw);Bt(this,vv);Bt(this,yv);Bt(this,Gg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Bt(this,xv,null);gt(this,vw,o.fetch),gt(this,yw,o.getContextIdType),gt(this,xw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,vv,o.onFeedback),gt(this,yv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(EHe),this.navigator=new uM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,bw)}set sessionId(o){gt(this,bw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,_w)||""}set currentMessage(o){gt(this,_w,o)}get historyViewModel(){return ve(this,Gg)||(gt(this,Gg,new pM),ve(this,Gg).subscribe(_d,o=>this.notifyPropertyChanged(o.detail))),ve(this,Gg)}get messages(){return ve(this,Nr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new fM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(bv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new _d({...o}))}populateForTest(o){gt(this,Nr,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ve(this,Nr).length>0&&ve(this,Nr).some(s=>!s.errored)){n();return}if(ve(this,xv))return;gt(this,xv,o),this.sessionId=o,gt(this,Nr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(s,a={})=>{this.pushMessage(s,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await __e(o);if(s.error){r({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});pt(kQ)}finally{gt(this,xv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Se({behavior:me.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(AQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",r=!1){let s=this.getActiveContainer(o);if(!s)return;let a=`[data-scroll-into-view="${this.scrollHandle}"]`,i=s.querySelector(a);if(!i){if(!r)return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(hv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(_v,()=>{this.saveChat()}),ve(this,Nr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=Qn;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(oe.setItem(HR,n),oe.setItem(Og,Date.now().toString())):(oe.setItem(FR,n),oe.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(oe.removeItem(HR),oe.removeItem(Og)):(oe.removeItem(FR),oe.removeItem($g))}getChatHistory(){let o=oe.getItem(this.companionActive?HR:FR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,Nr,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=oe.getItem(this.companionActive?Og:$g);if(!o)return;let n=parseInt(o);Date.now()-n>CHe&&(this.deleteChatHistory(),this.reset(),oe.removeItem(this.companionActive?gd:Ng))}handleInitialChatHistory(){if(!PR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(this.companionActive?gd:Ng)==="true")){if(this.companionActive&&!BR()){oe.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){PR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){PR||(window.addEventListener("focusin",()=>{oe.setItem(this.companionActive?Og:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{oe.setItem(this.companionActive?gd:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(this.companionActive?gd:Ng,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)pd(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bw=new WeakMap,_w=new WeakMap,vw=new WeakMap,Nr=new WeakMap,yw=new WeakMap,xw=new WeakMap,vv=new WeakMap,yv=new WeakMap,Gg=new WeakMap,xv=new WeakMap;var Bn,_M,AHe=async e=>{await(_M??Promise.resolve()),OR(()=>{_M=VR(),Bn?.notifyPropertyChanged(),e()})},kHe=(()=>{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 IHe(e){return e.map(t=>aw(t))}function PHe(e,t,o,n){return!!(e||t||o||n)}function LHe(e){return e?v_e:p_e}function RHe(e,t){return e||t}function MHe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gd}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function DHe(e,t){window.addEventListener("flyout-show",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"false")})}async function Yve(){if(!C.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n,r]=await Promise.all([$r("ask-learn"),$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("learn-companion"),Te,xe]);if(!PHe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let a=RHe(Qe("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=MHe(a);Z_("devlang");let c=w.isAuthenticated,d=a?Fg(As):Fg();d<2&&IHe([iv,cw]);let{chatContainer:p,chatModal:m}=$He();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=a?AHe:g_e;q3(O3,m,_),q3(RR,m,_),F3(iw,_),F3(MR,_,!0),o_e(r_e,()=>m.show(),pd,_),n_e(m,iw),i_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let y=await LHe(a);a&&d>=2&&(_M=VR(),oe.getItem(gd)==="true"&&await _M),qHe(y,h)}else{for(let y of h)x(zve(y.name,!!y.sticky),y.element);DHe(i,l)}kHe&&oe.getItem(l)!=="true"&&_(()=>{if(Pr.matches){let v=document.querySelector(iw);v&&pd(v,!0)}else m.show()})}function $He(){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 we(e);return{chatContainer:e,chatModal:t}}function NHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function qHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bn=new bM(e);let o=e.companionActive?Vve:Hve;Bn.subscribe(_d,async n=>{for(let r of t){x(o(Bn,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)tw(a);G3(r.element,s),n.detail.scroll&&NHe(Bn,r.name)}}),await Bn.initialized,window.addEventListener("resize",av.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));G3(n.element,r)}},250));for(let n of t)x(o(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 Y4,FHe="article-header-page-actions",OHe="article-header-page-actions-overflow",Wve="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(Wve))){let t=document.getElementById(FHe);if(!t)return;Y4&&Y4.disconnect(),Kve(e);let o=new MutationObserver(()=>{Kve(Array.from(t.querySelectorAll(Wve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=o,t.classList.remove("opacity-none")}function UHe(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 Kve(e){let t=document.getElementById(OHe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=UHe(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Jve(){document.documentElement.classList.contains("layout-focus-mode")&&W4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&W4()}),window.addEventListener("resize",()=>{Ei.matches||!document.documentElement.classList.contains("layout-focus-mode")||W4({isResize:!0})},{passive:!0})}function W4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),pt(o?gZ:fZ,"assertive"),Rt()});function HHe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function Tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var zHe=BHe();function BHe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var Sw=HHe(),Zve="preferred-platform";function VHe(){let e=oe.getItem(Zve);return e!==null&&Tw(e)?e:null}var vM=VHe();function yM(e){oe.setItem(Zve,e)}var J4=["button-primary","is-selected"],eye=["previous-versions","archive"],GHe=({location:e,allowedPaths:t})=>{let o=ip(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},Z4=GHe({location:te,allowedPaths:eye});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(o){return oe.getItem(`zone-pivot${Z4}/${o}`)},set(o,n){oe.setItem(`zone-pivot${Z4}/${o}`,n)}};return Promise.all([JHe(),xe]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);YHe(a,e,o,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function jHe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>tye(r))})}var QHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&tye(s)})})};function tye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function YHe(e,t,o,n){let r=ce().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=KHe(o,t,s,n,vM||Sw),i=document.createElement("style");document.head.appendChild(i),Xve(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=WHe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Xve(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),Tw(h)&&yM(h)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),Ag(()=>i.remove())}function Xve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,jHe(t),QHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function WHe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function KHe(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function JHe(){let e=ZHe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function ZHe(){let{branch:e}=ce(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+pe({branch:e}):"",n=["nb-no"],r=Z4,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=P("zone_pivot_groups_path");l&&(l=a3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=eye.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}var XHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function ww(e){try{let t=new URL(e),o=t.hostname+sn(t.pathname);return XHe.some(n=>o.includes(n))}catch{return!1}}function xM(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function oye(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&ww(r)});for(let n of o){let r=n.getAttribute("href");!r||!ww(r)||n.setAttribute("href",xM(r,t))}}function nye(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=sn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Jf)}return o??[]}function rye(){if(e6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}k();var sye="h1,h2,h3,h4,h5,h6",SM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,z.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function eze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(sye))return em(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(sye);if(s)return em(s).trim()}n=n.previousElementSibling,r++}return Sae.replace("{index}",(t+1).toString())})()}function iye(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(oze(n,s)){for(let a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function oze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?nze(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function nze(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 rze(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u``,n=u``,r=c=>u``,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);x(c,s),a=new we(s),i&&Ht(z,"resize",aye(()=>SM([i])),{passive:!0})}a.show(),SM([i])}return x(o,t),t}function t6(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=tze(s,a);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&eze(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",v2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=rze(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=aye(()=>SM(n));Ht(z,"resize",r,{passive:!0}),Ht(z,"content-update",r,{passive:!0}),SM(n)}function sze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function aze(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function ize(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 lye(){let t=sze(document.body);for(let o of t){let n=aze(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Jf}t.length&&ize(Se)}function n6(){lze(),cze(),dze(document.body),rye(),iye(document.body),lye(),nye(document.body,te),oye(document.body)}function lze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Rie},NOTE:{class:"is-info",docon:"status-error-outline",title:KX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ole},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:z7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function cze(){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 dze(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Pn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function cye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>uze(e))})}async function uze(e){if(e.dataset.copyState!=="idle")return;Cw(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await x3(n,e)?(Cw(e,"success"),pt(QE,"assertive",1e3),setTimeout(()=>Cw(e,"idle"),1e3)):Cw(e,"idle")}catch{Cw(e,"idle")}}function Cw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function dye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||wM(o))},{passive:!0})}async function wM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}We();var pye=X1(a6(),1);var yd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function mze(e,t,o,n){let r=new pye.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(gze.bind(null,e,t,o),n)}async function gze(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new yd(r.data.errors[0].message,500,{request:n,response:r});return uye(e,t,s,n)}return r}function i6(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",uye.bind(null,o,e)),e.hook.wrap("request",mze.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}i6.VERSION=pze;var gye=X1(a6(),1),fze="0.0.0-development",l6=()=>Promise.resolve();function hze(e,t,o){return e.retryLimiter.schedule(bze,e,t,o)}async function bze(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=_ze(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,l6),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,l6),a&&await e.search.key(e.id).schedule(c,l6);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function _ze(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 vze=["/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 yze(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var mye=yze(vze),fye=mye.test.bind(mye),jg={},xze=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function CM(e,t){let{enabled:o=!0,Bottleneck:n=gye.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),jg.global==null&&xze(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:fye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...jg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.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 d.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",hze.bind(null,l)),{}}CM.VERSION=fze;CM.triggersNotification=fye;function fp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function EM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>EM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function hye(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function bye(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var _ye=Function.bind,vye=_ye.bind(_ye);function yye(e,t,o){let n=vye(bye,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=vye(hye,null).apply(null,s)})}function Tze(){let e=Symbol("Singular"),t={registry:{}},o=EM.bind(null,t,e);return yye(o,t,e),o}function Sze(){let e={registry:{}},t=EM.bind(null,e);return yye(t,e),t}var xye={Singular:Tze,Collection:Sze};var wze="0.0.0-development",Cze=`octokit-endpoint.js/${wze} ${fp()}`,Eze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Cze},mediaType:{format:""}};function Aze(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function kze(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 wye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{kze(t[n])?n in e?o[n]=wye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function Tye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function d6(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=Aze(o.headers),Tye(o),Tye(o.headers);let n=wye(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function Ize(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var Pze=/\{[^{}}]+\}/g;function Lze(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function Sye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function Cye(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Ew(e,t,o){return t=e==="+"||e==="#"?Cye(t):Sv(t),o?Sv(o)+"="+t:t}function Tv(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function Mze(e,t,o,n){var r=e[o],s=[];if(Tv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(Ew(t,r,c6(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(Tv).forEach(function(a){s.push(Ew(t,a,c6(t)?o:""))}):Object.keys(r).forEach(function(a){Tv(r[a])&&s.push(Ew(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(Tv).forEach(function(i){a.push(Ew(t,i))}):Object.keys(r).forEach(function(i){Tv(r[i])&&(a.push(Sv(i)),a.push(Ew(t,r[i].toString())))}),c6(t)?s.push(Sv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?Tv(r)&&s.push(Sv(o)):r===""&&(t==="&"||t==="?")?s.push(Sv(o)+"="):r===""&&s.push("");return s}function Dze(e){return{expand:$ze.bind(null,e)}}function $ze(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Mze(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return Cye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Eye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=Sye(e,["method","baseUrl","url","headers","request","mediaType"]),a=Rze(o);o=Dze(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=Sye(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=Ize(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function Nze(e,t,o){return Eye(d6(e,t,o))}function Aye(e,t){let o=d6(e,t),n=Nze.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:Aye.bind(null,o),merge:d6.bind(null,o),parse:Eye})}var kye=Aye(null,Eze);var Vye=X1($ye(),1);var jze=/^-?\d+$/,Fye=/^-?\d+n+$/,g6=JSON.stringify,Nye=JSON.parse,Qze=/^-?\d+n$/,Yze=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Wze=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Oye=(e,t,o)=>"rawJSON"in JSON?g6(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o):e?g6(e,(a,i)=>typeof i=="string"&&Fye.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace(Yze,"$1$2$3").replace(Wze,"$1$2$3"):g6(e,t,o),kM=new Map,Kze=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},Jze=(e,t,o,n)=>typeof t=="string"&&Qze.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Fye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),Zze=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Nye(e,t);if(Kze())return Zze(e,t);let o=e.replace(Xze,(n,r,s,a)=>{let i=n[0]==='"';if(i&&eBe.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,d=r&&(r.lengthJze(n,r,s,t))};var tBe="10.0.9",oBe={headers:{"user-agent":`octokit-request.js/${tBe} ${fp()}`}};function nBe(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 zye=()=>"";async function Bye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=nBe(e.body)||Array.isArray(e.body)?Oye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new yd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new yd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await f6(a),new yd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await f6(a),new yd(sBe(d.data),i,{response:d,request:e});return d.data=n?await f6(a):a.body,d}async function f6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(zye);let o=(0,Vye.parse)(t);if(rBe(o)){let n="";try{return n=await e.text(),Hye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(zye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function sBe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function h6(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return Bye(o.parse(a));let i=(l,c)=>Bye(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:h6.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:h6.bind(null,o)})}var Aw=h6(kye,oBe);var aBe="0.0.0-development";function iBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var lBe=class extends Error{constructor(t,o,n){super(iBe(n));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},cBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],dBe=["query","method","url"],Gye=/\/api\/v3\/?$/;function uBe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(dBe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>cBe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Gye.test(s)&&(r.url=s.replace(Gye,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new lBe(r,i,a.data)}return a.data.data})}function b6(e,t){let o=e.defaults(t);return Object.assign((r,s)=>uBe(o,r,s),{defaults:b6.bind(null,o),endpoint:o.endpoint})}var Aqt=b6(Aw,{headers:{"user-agent":`octokit-graphql.js/${aBe} ${fp()}`},method:"POST",url:"/graphql"});function jye(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Qye="\\.",Yye=new RegExp(`^${_6}${Qye}${_6}${Qye}${_6}$`),pBe=Yye.test.bind(Yye);async function mBe(e){let t=pBe(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 gBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function fBe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=gBe(e),t(r)}var Wye=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(mBe.bind(null,t),{hook:fBe.bind(null,t)})};var v6="7.0.6";var Kye=()=>{},hBe=console.warn.bind(console),bBe=console.error.bind(console);function _Be(e={}){return typeof e.debug!="function"&&(e.debug=Kye),typeof e.info!="function"&&(e.info=Kye),typeof e.warn!="function"&&(e.warn=hBe),typeof e.error!="function"&&(e.error=bBe),e}var Jye=`octokit-core.js/${v6} ${fp()}`,wv=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let o=new xye.Collection,n={baseUrl:Aw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Jye}`:Jye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Aw.defaults(n),this.graphql=jye(this.request).defaults(n),this.log=_Be(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Wye(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Wt(wv,"VERSION",v6),Wt(wv,"plugins",[]);var Zye="6.0.0";function y6(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}y6.VERSION=Zye;var vBe="0.0.0-development";function yBe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function x6(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=yBe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:exe(e,t,o,n)})}var jqt=Object.assign(Xye,{iterator:x6});function T6(e){return{paginate:Object.assign(Xye.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=vBe;var S6="16.1.1";var xBe={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"]}},txe=xBe;var Qg=new Map;for(let[e,t]of Object.entries(txe))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var TBe={has({scope:e},t){return Qg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Qg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Qg.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=SBe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function w6(e){let t={};for(let o of Qg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},TBe);return t}function SBe(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function wBe(e){return{rest:w6(e)}}wBe.VERSION=S6;function C6(e){let t=w6(e);return{...t,rest:t}}C6.VERSION=S6;var oxe="22.0.0";var nxe=wv.plugin(y6,C6,T6).defaults({userAgent:`octokit-rest.js/${oxe}`});var xd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var rxe={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},rxe));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},rxe))}var IM=Object.freeze([]);function PM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var E6=xd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),A6=sxe,kw=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${kw}{`,LM=`}${kw}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(A6!==sxe)throw new Error("The HTML policy can only be set once.");A6=e},createHTML(e){return A6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(kw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${kw}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${LM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:E6.enqueue,processUpdates:E6.process,nextUpdate(){return new Promise(E6.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var hp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Pt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Cv(c))),d}let a=PM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends hp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){eo.defineProperty(e,t)}var axe=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return axe.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){axe.set(t)}};eo.defineProperty(bp.prototype,"index");eo.defineProperty(bp.prototype,"length");var aa=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function CBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=eo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function EBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function ABe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function kBe(){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 IBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function PBe(e){Pt.setAttribute(this.target,this.targetName,e)}function LBe(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function RBe(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 MBe(e){this.target[this.targetName]=e}function DBe(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sPt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=LBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=EBe,this.unbind=IBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=DBe);break}}targetAtContent(){this.updateTarget=RBe,this.unbind=kBe}createBehavior(t){return new I6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},I6=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let o=this.binding(this.source,this.context);bp.setEvent(null),o!==!0&&t.preventDefault()}};var P6=null,L6=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){P6=this}static borrow(t){let o=P6||new e;return o.directives=t,o.reset(),P6=null,o}};function $Be(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=$Be(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function qBe(e,t,o){let n=lxe(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Pt.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Wg(i)),i instanceof Ev){let l=FBe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Zl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new MM(n,o)}var Is=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Is.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new D6(e)})();function $6(e){return e.map(t=>t instanceof Is?$6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function dxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var uxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},pxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),uxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},pxe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var M6=class extends Is{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=dxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=$6(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){uxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){pxe(t,this.styleSheets),super.removeStylesFrom(t)}},OBe=0;function UBe(){return`fast-style-class-${++OBe}`}var D6=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=dxe(t),this.styleSheets=$6(t),this.styleClass=UBe()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;Pt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(mxe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),mxe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var gxe={mode:"open"},fxe={},N6=Yg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Kg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=DM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(O6),o--;continue}if(o===0){r.push(U6),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);vxe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var B6=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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?Txe(this.source,t):H6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function wxe(){if(Sxe)return;Sxe=!0,eo.setArrayObserverFactory(l=>new B6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ja(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(z6(Ja(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(z6(Ja(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(z6(Ja(0,[],arguments.length),this)),l}}var V6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",V6,e)}var G6=e=>typeof e=="function";var JBe=()=>null;function Cxe(e){return e===void 0?JBe:G6(e)?e:()=>e}function Me(e,t,o){let n=G6(e)?e:()=>e,r=Cxe(t),s=Cxe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var Exe=Object.freeze({positioning:!1,recycle:!0});function ZBe(e,t,o,n){e.bind(t[o],n)}function XBe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var j6=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=ZBe,this.itemsBindingObserver=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,s),a.positioning&&(this.bindView=XBe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=IM;return}let o=this.itemsObserver,n=this.itemsObserver=eo.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(U=v[_],_++):(U=l[c],c++),d--):U=a.create(),n.splice(h,0,U),r(U,s,h,o),U.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Q6(e,n,Object.assign(Object.assign({},Exe),o))}var e3e=F6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Axe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return W`${s.label}`;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function t3e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return W` ${Me(a=>a.visible,W``)} `}var qM=class extends _xe{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(){Pt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],qM.prototype,"visible",2);var FM=class extends qM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function kxe(e,t,o){return FM.define(class extends FM{},{name:e,template:t3e(o),styles:e3e,shadowOptions:null,attributes:t??[]})}var Y6=0;function OM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),kxe(`error-modal-${Y6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${Y6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),Y6++}function UM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function Ixe(e){e||(e=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var o3e=nxe.plugin(i6,CM),n3e={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.")}},r3e={doNotRetry:[429,409,404]};function W6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var s3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Ixe()};async function K6(e){let t=new o3e({auth:e,retry:r3e,throttle:n3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw OM({message:S9},{label:A9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>s3e()),a3e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Pxe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var HM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,J6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${HM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Z6=`rateLimit { cost limit nodeCount remaining resetAt used }`,MUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J6} ${HM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,DUt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${J6} ${HM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,$Ut=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J6} ${HM} } ${Z6} }`;function a3e(e){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}We();Xp();var i3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Lxe(e,t=i3e){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){OM(T9),Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function X6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function zM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var e5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Rxe(e){let t="",o="",n="",r="",s="",i=zM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=Lxe(i)),e5={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),e5={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return e5}function Mxe(e,t,o,n){return u``}function Dxe(e,t){let o=C9,n=E9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",jp),n=n.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=w9;break;case 3:o=o.replace("{name}",r0),n=n.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=l3e().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function l3e(){let e=zM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=Rxe(document);return UM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}We();var Zg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Iw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Pw(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function $xe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Nxe(){let{accommodationRequested:e}=ce();if(C.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function qxe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ia(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var t5=class{constructor(t,o,n){let s=Lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Lw=class{constructor(t,o,n){this.choices=vk(t.map(r=>new t5(r,o,n)))}},o5=class{constructor(t,o){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Lw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var n5=class{constructor(t,o){let r=Lh(t,["correctChoice","question","userChoice"]),s=new o5(r.question,o);this.correctChoice=new Lw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new Lw(r.userChoice,s.id,o).choices}},BM=class{constructor(t,o){this.items=vk(t.map(n=>new n5(n,o)))}};var mzt=bt(),gzt=b.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function VM(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...n?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function p3e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Td={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>p3e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var Qzt=bt(),Yzt=b.data.userLocale;var kv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(he).then(n=>{if(n.ok)return n.json();throw new Qt(n)})},getAchievements(e,t){let o={locale:t},n=`${N.achievements}/user/${e}?${pe(o,!1)}`;return D(K(n,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${N.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${pe(n,!1)}`,s=K(r,t,!0);return fetch(s,t).then(he).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&C.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${N.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${pe(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return D(K(i,l,!0)).then(he).then(c=>c.json())}};We();function Fxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?an(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=an(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);Se({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Oxe(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var zxe="2.3.11.2",hBt=`/static/third-party/azure-media-player/${zxe}/azuremediaplayer.min.js`,bBt=`/static/third-party/azure-media-player/${zxe}/azuremediaplayer.min.css`;var Iv,s5;function m3e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return G_(o)}return G_("0s")}function g3e(){if(!location.hash.startsWith("#time="))return;let e=Iv.paused(),t=m3e();t>0&&t{Iv!==void 0&&g3e()});function Rw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ap,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function Bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Rw(e.data.url))}function xr(e){e.items?.forEach(Bxe),e.sections?.forEach(t=>t.items?.forEach(Bxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),o=await D(t);if(he(o),o.ok){let n=await o.json();return n.forEach(xr),n}throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Rw(s))});let o=JSON.stringify(t),n=K(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ge(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${pe(t)}`,n=K(o,{},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}throw r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):r.status===403?new Ge(r,"ForbiddenError"):new Ge(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ce().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${pe(n)}`,a=K(s,r,!0),i=await D(a);if(he(i),i.ok){let l=await i.json();return xr(l),l}throw i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=K(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(he(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}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let o=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async convertList(e){let o=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${pe(n)}`,{method:"PATCH",body:o},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${pe(o)}`,r=JSON.stringify(t),s=K(n,{method:"PUT",body:r},!0),a=await D(s);if(he(a),a.ok){let i=await a.json();return xr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=K(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async deleteItem(e,t){let o=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(he(n),!(n.ok||n.status===204))throw new Ge(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=K(`${this.baseUrl}/items/?${pe(t)}`,{}),n=await D(o);if(he(n),n.ok)return(await n.json()).items;throw new Ge(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await D(s);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async deleteSection(e,t){let o=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?await o.json():"Unknown"}};async function Pv(e=z.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,o=new URL(z.location.href);else{let c=await X6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=rk(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=dr().id),{type:a,data:{url:Rw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:s5||null,showId:n.showId||""}}}function Vxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${N.lists}/skillingPlan/${e}?${pe(t)}`,r=K(o,{method:"GET"}),s=await D(r);if(he(s),s.ok){let a=await s.json();return await _p(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(he(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(he(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(K(o,r));if(he(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(he(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(he(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,n=await D(K(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${N.lists}/skillingPlan/joined/${o}?${pe({page:e+1,pageSize:t})}`,r=K(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+pe({page:e+1,pageSize:t}),n=`${N.lists}/skillingPlan/created${o}`,r=K(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=ce(location.search).learnerGroupId,n=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:o||""})}`,r=K(n,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let a=await s.json();return _p(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,o=K(t,{method:"POST"},!0,!1),n=await D(o);if(he(n),n.ok){let r=await n.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,n=K(o,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,o=K(t,{},!0),n=await D(o);if(he(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await D(K(n,s));if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await D(K(r,a));return he(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(K(o,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function f3e(e){return e.type==="bookmarks"&&(e.name=UE),e}var Mw=null;async function jxe(e=()=>!0,t=!1){if(!Mw)try{Mw=(await mt.getAllLists(t)).map(f3e)}catch{Mw=null}return Mw?.filter(e)??null}async function Qxe(){return w.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function Yxe(e){return Mw=null,mt.createList(e)}async function GM(){let e=Zo()||"",t=await rm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function h3e(e,t=!1){switch(e){case"MicrosoftEmployee":return P9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return L9;case"MicrosoftIntern":return R9;case"RegionalDirector":return M9;case"Mvp":return t?lie:I9;case"StudentAmbassador":return t?cie:D9;default:return""}}function jM(e){let t=e?e[0]:"";return h3e(t)}function a5(e,t){e=decodeURIComponent(e);let o=Es(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");x(r,s),new we(s).show()}}async function Wxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}_3e(t)}async function b3e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new we(t);return x(e,t),o.show()}async function _3e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await v3e();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=Dxe(t,o);o.addEventListener("click",function(i){i.preventDefault(),b3e(Mxe(n,r,s,a))}),o.hidden=!1}}async function v3e(){if(!w.isAuthenticated||!await GM())return 0;if(!y3e())return 1;let e=W6();return await x3e(e)?3:2}function y3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function x3e(e){if(!e)return!1;let t=e?await K6(e.access_token):null,o=await Pxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Kxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(N.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var T3e=["jpeg","jpg","png","gif"],S3e=1024*1024*5;function Jxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||T3e.indexOf(o.type.split("/")[1])===-1)&&t.push(Aae.replace("{fileName}",o.name)),o.size>=S3e&&t.push(kae.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":DJ,"learn-content-other":NJ,"feature-request":MJ,"category-general":$J,"tutorial-content-quality":IJ,"learn-credit-problem":FJ,"sandbox-problem":HJ,"registration-problem":UJ,"problem-with-cloudshell":EJ,"problem-with-install":kJ,"problem-with-dotnet-editor":AJ,"content-mistake":RJ,"content-question":qJ,"translation-quality":zJ,"category-other":OJ},w3e=[{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"]}],C3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:w3e},E3e=[{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"]}],A3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:E3e};function Zxe(e,t){let o=k3e(t),n=I3e(o);x(n,e)}function k3e(e){return e==="reportIssue"?C3e:A3e}function I3e(e){return u`

    ${TJ}

    ${VJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var i5=!1;dt.subscribe(bo,()=>{d5("reportIssue")});var Xxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},c5=e=>e.querySelector("input:checked"),P3e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},eTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),L3e=(e,t,o)=>{P3e(e,t)||eTe(o)},R3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),eTe(e)},M3e=e=>{e.hidden=!1},D3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Jxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);x(u`${a}`,o),o.hidden=!1,x(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");x(u`${s}`,r),x(u``,o),o.hidden=!0},$3e=e=>{e.disabled=!0,e.classList.add("is-loading")},l5=e=>e.hidden=!0,N3e=()=>{let e=document.getElementById("feedback-report-category"),t=c5(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},q3e=e=>{let t=document.getElementById("feedback-report-category"),o=c5(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},F3e=e=>new FormData(e),tTe=e=>e.hidden=!1,O3e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},oTe=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}x(u``,o)},U3e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=N3e(),{valueSub:s,textSub:a}=q3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Kxe(F3e(e)),tTe(o),oTe(e,t)},H3e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),l5(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function d5(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!C.feedbackReport||!n)&&!o)return;Zxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||i5)return;i5=!0,Ag(()=>{i5=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let y=us.get("ai_session");r.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:U,url:$,author:le}=ce(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=A,r.contentPath.value=U,r.url.value=$,r.author.value=le;let ye=()=>{if(!r.checkValidity()){d.disabled=!0;return}Xxe(d)};Ht(a,"change",()=>{let Le=c5(a);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ht(m,"input",()=>{ye()}),Ht(g,"input",()=>{ye()});let J=Array.from(a.querySelectorAll("input"));Array.from(J).forEach(Le=>Ht(Le,"selected",()=>L3e(Le,i,r))),Object.keys(i).forEach(Le=>Ht(i[Le],"change",()=>{R3e(r)})),Ht(r,"opened",()=>M3e(c)),Ht(l,"change",D3e),Ht(r,"submit",async Le=>{if(Le.preventDefault(),!d.disabled){$3e(d),l5(s),l5(p);try{await U3e(r,i,{successMessage:p}),O3e(f,d,_,h)}catch{tTe(s)}Xxe(d)}}),Ht(_,"click",()=>{oTe(r,i)}),Ht(f,"click",()=>{H3e(f,d,_,h,{successMessage:p})})}k();k();var z3e={"01-yes-content-easy":GJ,"02-yes-problem-solved":YJ,"03-yes-information-easy":KJ,"04-yes-learned-smth-new":WJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":d2}:{},"00-yes-other":pi},B3e={"01-no-content-hard":jJ,"02-no-example-problem":lZ,"03-no-discovery-issue":QJ,"04-no-outdated-content":JJ,...b.data.userLocale!=="en-us"?{"05-no-localization":d2}:{},"00-no-other":pi},sTe={"ask-the-community":k7,"get-product-support":kZ,"get-help-at-qna":AZ};function aTe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return u``}function nTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in sTe&&b.data.feedbackHelpLinkUrl)}function iTe(){return u`

    ${yie}

    ${vae}

    `}function u5(e,t,o,n,r){return u``}function rTe(e,t){let o=[];for(let n in e)o.push(u``);return o}function lTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(p5(e.detail.form,e.detail.errors),V3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Lv(t)})}function p5(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,a=o.querySelector('input[type="checkbox"]');Vr(a,s),cTe(t,a,s);let i=`${gn} ${_Z}`;pt(i,"assertive")}}function V3e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Qf;Vr(n[0],s),cTe(t,n[0],s);let a=`${gn} ${vZ}`;pt(a,"assertive")}}function cTe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Lv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function G3e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=G3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function WM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function KM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Q3e(),dTe(),j3e(),lTe(),e4e();let n=Y3e();J3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await K3e(n)}function dTe(e=localStorage){let t=e.getItem(`binary-rating-${WM()}`);t!=="rating-yes"&&t!=="rating-no"||(Dw(t),Xg(t))}function Dw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function j3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${WM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Dw(n),Xg(n))};window.addEventListener("click",e)}function Q3e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||Lv(o),Dw(n),Xg(n),YM||localStorage.setItem(`binary-rating-${WM()}`,n))};window.addEventListener("click",e)}function Y3e(){let e=document.createElement("div"),t=aTe();return x(t,e),dTe(),new we(e)}async function W3e(){let[e,t,o,n]=await Promise.all([$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("ask-learn"),Te.then(()=>w.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function K3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await W3e(),i=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${WM()}`);d&&(Dw(d),Xg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;X3e(c),m==="feedback-suggest"?(e.show(),Dw("rating-no"),Xg("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(RR+","+MR));s&&(t4e(),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 J3e(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;Z3e(o,n,t),YM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(iTe(),r),e.updateContent(r,!1,!1)})}function Z3e(e,t,o){if(!e)return;let n=QM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function X3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:me.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Xg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function e4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function t4e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}k();var m5="v9",o4e=.03,JM=Qe("survey-popover",{require:!0}),n4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),r4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),uTe=0,pTe=!1;function s4e(e=C.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&n4e.has(t)&&r4e.has(o)}function ZM(e,t=0){try{let o=oe.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function a4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=mTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function g5(){i4e(m5);let e=oe.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),oe.setItem("hats_survey-version",m5);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${_ie}

    ${Cee}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function fTe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function hTe(e){let t=`${e} --- #### ${$K} \u26A0 *${NK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Ps,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=Ps;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ps;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function bTe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),y=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let U=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=u4e(n,r,s,a,i,l),le=/github\.com/.test(c)?`@${g}`:g,ye=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",o),J.set("platformId",r),J.set("feedback",`${U} ${xJ} `),J.set("author",le),J.set("metadata",$),f&&J.set("title",f),_&&J.set("labels",_),ye.search+=`&${J.toString()}`,h.href=ye.toString(),p4e(I,A),y&&v&&T&&m4e(y,v,T),e.hidden=!1}function u4e(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function p4e(e,t){if(!e)return;let o=e.textContent;e.textContent=cee.replace("{productName}",o),t&&(t.textContent=dee.replace("{productName}",o))}async function m4e(e,t,o){let[n,r]=await Promise.all([$3(e.src).then(()=>!0).catch(()=>!1),$3(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function _Te(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||g4e(e);return}if(C.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&bTe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Es(hTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function g4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var f4e=P("uhfHeaderId"),h4e=f4e,qt=b4e({brand:b.data.brand,pathnameSegments:dR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:h4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function b4e(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Ho}=b.data,vTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:di,href:`/${Ho}/docs/`,biName:"documentation"},{title:Xr,href:`/${Ho}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`/${Ho}/credentials/`:`/${Ho}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Ho}/answers/`,biName:"qna"},{title:FN,href:`/${Ho}/samples/browse/`,biName:"code-samples"},{title:dE,href:`/${Ho}/assessments/`,biName:"assessments"},{title:Cr,href:`/${Ho}/shows/`,biName:"shows"}]},yTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Ho}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Ho}/`,biName:"learn"},{title:di,href:`https://learn.microsoft.com/${Ho}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Ho}/answers/`,biName:"qna"},{title:FN,href:`https://learn.microsoft.com/${Ho}/samples/browse/`,biName:"code-samples"},{title:Cr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]},xTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Ho}/credentials/`:`https://learn.microsoft.com/${Ho}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Tae,href:`https://support.azure.cn/${Ho}/support/contact/`,biName:"support"},{title:Cr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]};async function STe(e=b.data.userLocale){let t=v4e();if(t==="developer-header"||t==="mooncake-header")return TTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${pe(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),TTe(t)}}function v4e(){return R.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function TTe(e){switch(e){case"mooncake-header":return xTe;case"developer-header":return yTe;default:return vTe}}var Rv,wTe,Mv=new Promise(e=>wTe=e);async function CTe(){Rv=await STe(),wTe()}function ETe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var eD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();We();var Dv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&wM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{wM(this.container)},3500)}};We();k();function tD(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?Iee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ln(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof il){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);y4e(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new we(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),tD(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function y4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,o=kn,n=!1,r=bW,s,a){return u``}k();We();We();We();k();k();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var ATe=[{reason:Ste,value:nr[13]},{reason:hte,value:nr[3]},{reason:Ete,value:nr[4]},{reason:yte,value:nr[5]},{reason:bte,value:nr[6]},{reason:xte,value:nr[7]},{reason:vte,value:nr[8]},{reason:fte,value:nr[9]},{reason:Cte,value:nr[10]},{reason:_te,value:nr[11]},{reason:wte,value:nr[15]},{reason:Ate,value:nr[16]},{reason:kte,value:nr[17]},{reason:Tte,value:nr[14]}];function kTe(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 ITe(e){if(!e||qt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var oD=C.userServices&&R.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",$v=qt==="Third-Party"||qt==="Admin"||qt==="Developer"||qt==="Assessments"||qt==="Certifications"||qt==="Credentials"||qt==="Learn"||qt==="Shows"||qt==="Mooncake"||qt==="Q&A"||qt==="Training"||qt==="Legal";function PTe(e){let t=k4e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var C4e={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"}}}},E4e={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"}}}}}}},A4e={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 k4e(e=P,t=qt){let o;switch(t){case"Learn":case"Training":o=E4e;break;case"Q&A":o=C4e;break;case"Certifications":case"Credentials":o=A4e;break;default:return e("activeMenuId")}return I4e(o)}function I4e(e,t=te.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var P4e="DEV_Homeheader";function LTe(){let e=P("uhfHeaderId"),t=e&&e!==P4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function RTe(e,t=b.data.userLocale){let o={branch:bt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(o)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:sx,biName:"more",items:[]}),a}function MTe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&ww(o.href)&&(o.href=xM(o.href,t)),n&&ww(n.href)&&(n.href=xM(n.href,t))}var Ls,nD,Nv=new Promise(e=>nD=e);async function DTe(){if(!$v){Ls=null,nD();return}let e=LTe();if(!e){Ls=null,nD();return}Ls=await RTe(e),Ls&&(ITe(Ls.callToAction),kTe(Ls.callToAction),MTe(Ls.callToAction),PTe(Ls.items)),nD()}k();k();function L4e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?rD(e,`secondary-nav-link-${n+1}`,!1,r,o):R4e(e,t,r,n)}function rD({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=rt(e,b.data.userLocale);return u`
  • ${t}
  • `}function R4e(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function $Te(e,t){return u``}function NTe(e,t,o,n,r,s,a,i,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${q4e(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null}`}function qTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return M4e(e,t)}function M4e(e,t){if(e.type==="static-header")return D4e(e);if(!t)throw new Error("Menu handler is not available");return $4e(e,t)}function D4e(e){let t=e.navLinks.map(o=>{let n=rt(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u``}function $4e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u``}function FTe(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,i);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=rt(f.href,i);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function OTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=u`

    ${q(ale)}

    `,n=u` ${w.isAuthenticated?N4e():o}
    ${w.isAuthenticated?u`${Bp}`:""}${w.isAuthenticated?Vp:Zr}
    `;return u`
    ${oD?n:o}
    `}function N4e(){return u``}function q4e(e,t){return t||qt!=="Docs_Home"&&e}async function HTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new eD;o.paint=()=>{x(u` ${$Te(e,t.brandLink.displayName)}${OTe()} `,o)};function r(le){o.paint();let ye=o.querySelector("#modal-body");if(le){let J=ye.querySelector(`#${le}`);if(J){J.focus();return}}F4e(ye)}function s(le){let ye=le.target instanceof HTMLElement&&le.target.closest("button");if(!ye||!ye.classList.contains("pop-content"))return;let J=ye.getAttribute("data-back-id");n.pop(),r(J)}let a=e.subscribe(ot,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=UTe(e.items),l,c,d,p,m,g,f,_,h,y,v;function T(le,ye,J){i=le.items,l=le.title,g=ye,f=J,c=null,d=null,p=null,m=n.getTitle(),A(!0),r()}function I(le,ye,J,Le,Ve,Ct){h=le,y=ye,v=Ct,g=J,f=Le,_=Ve,A(!1,!0),r()}function A(le=!1,ye=!1){let J;!le&&!ye&&t?J=qTe(t,I):ye?J=FTe(h,y,g,_,gc,v):J=NTe(i,T,le,n.stackLength,g,f,l,c,d,p,m),n.push(J),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();r()}}if(U(),o.addEventListener("click",s),$v){await Nv;let le=Ls;le&&(c=le.category,d=le.callToAction,p=le.preview,l=le.category?le.category.title:null,i=UTe(le.items),A(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=$)}return o}function F4e(e){let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()}function UTe(e){return e.slice(0,e.length-1)}var qv=class extends Be{constructor(){super();this._items=[{title:sx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new ot)}};function zTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qv;e.addEventListener("click",()=>O4e(t))}async function O4e(e){await Mv;let t=await HTe(e,Rv),o=new we(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var f5;function BTe(){return f5===void 0&&(f5=(async()=>Qe("user-analytics",{require:!0})?!0:$r("user-analytics-dashboard"))()),f5}k();var la="autocomplete-change-event",$w="autocomplete-displayed-event";function Tr(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:d=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,y=s?o(s):"",v="",T=s,I=0,A=!1,U=!1,$=!1,le=!1,ye="";e.input.size&&(ye=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=y||v),J()},Ve=()=>{_=[],h=-1,$=!1,Le()},Ct=(M,Z)=>{let ie=v;if(T=M,y=M?o(M):"",v=y,Ve(),Z&&M){let Pe=new CustomEvent(la,{detail:{suggestion:M,term:ie},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>Ct(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Ct(M,!1)}});let oo=()=>{let M=new CustomEvent($w,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(v===""){A=!1,T=null,Ve();return}_=await t(v),_=_.filter(M=>!i(M)),oo(),_.length||pt(QX,"assertive",2e3),h=-1,A=!1,Le()},so=async()=>{A=!1,_=(await t("")).filter(M=>!i(M)),oo(),$=!0,h=T?_.indexOf(T):-1,Le()},un=()=>{if(le=!0,c&&(v===""||y===v)){so();return}Ot()},Lt=M=>{let ie=M?.url;ie&&ie.href&&window.open(ie.href,"_blank")},lo=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ie=Z.parentElement,Pe=0;for(;Pe{clearTimeout(I);let Z=M.target;if(le=!0,v=Z.value,T&&v!==o(T)&&(T=null),y="",_=[],h=-1,$=!1,c&&v===""){await so();return}I=setTimeout(Ot,250),!A&&Z.value!==""&&!U&&(A=!0,Le())},X=()=>{U=!0},O=()=>{U=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;d&&M?Ct(M,!0):Ve()},fe=M=>{let{keyCode:Z,shiftKey:ie,altKey:Pe,ctrlKey:Je}=M;if(!(ie||Pe||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,y=o(_[h])):(h=-1,y=v),Le();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,y=o(_[h])):h>0?(h--,y=o(_[h])):(h=-1,y=v),Le();return}if(Z===Re.escape){M.preventDefault(),y=T?o(T):v,Ve();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];Ct(at,!0)}return}}};function L(){let M=le&&!A&&($||v.length>0)&&(!!r||_.length>0)&&($||y!==v),Z=e.input.docon?u``:"";return u`
    ${Z} ${l?u``:""}
      ie.preventDefault()} @click=${lo} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&lo} ?hidden=${!M} >${_.map((ie,Pe)=>u`
    • ${n(ie)}
    • `)} ${!_.length&&r?u`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",O),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function VTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function Nw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=sD.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function GTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Nw(location.search).scope),P("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function h5(e=te.pathname,t={}){let o=decodeURI(sn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:P("ms.topic"),...t}}function aD(e,t=h5()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function jTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var yp=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var U4e=1e4,H4e=4e3,QTe=Symbol("scenario timeout"),Sr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:yp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,QTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),U4e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!vh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:z4e(o),r.endConnection=vh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ee.OTHER,behavior:me.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),H4e);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function z4e(e){return e===QTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?L3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Ov(e){if(C.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await VTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function YTe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await jTe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function KTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b5(t)}function iD(e){let t=e.detail.map(o=>({title:o}));_5(t)}function b5({suggestion:e,term:t}){Se({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _5(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Se({content:t})}var WTe=!1;function JTe(e,t,o,n,r,s,a,i){WTe?YI():WTe=!0,Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function ZTe(e,t,o,n,r){let s=n===!0?1:0;Se({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function lD(e,t,o,n,r,s,a,i){!t||!o||(Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function XTe(e,t,o,n,r){Se({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}function Uv(e,t){Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var B4e="https://www.azure.cn/searchresults/";function v5(){let e;return b.data.brand==="mooncake"?e=B4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function y5(){let e=GTe(),t=V4e(),o=G4e();return{scope:e,category:t,dataSource:Bo()?"previousVersions":"",preview:o}}function V4e(){let e=Nw(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=aD("site",h5());return t&&t!=="All"?t:""}function G4e(){return Nw(te.search).preview||""}function x5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b5(t)}function T5(e){let t=e.detail.map(o=>({title:o}));_5(t)}function cD(e,t,o,n,r){if(!e)return;let s=S.getElementById(o),a=s.placeholder,i=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:i,getSuggestions:Ov,itemTemplate:v=>u`${v}`,showLoader:!C.disableSiteSearchSuggestions},p=Tr(d),{scope:m,category:g,dataSource:f,preview:_}=y5(),h=r?`${r}-search-form`:void 0,y=r?`${r}-search-submit`:void 0;x(u``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",dD;function uD(e,t){if(dD===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);dD=c.length?c[c.length-1]:""}let o="";dD&&t&&(o=dD);let n=Bo()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",s=aD("toc"),a=`${r}?${pe({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?GX.replace("{term}",e).replace("{searchScope}",o):jX.replace("{term}",e),url:a}}function qw(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,o){Gt(e,{behavior:me.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function eSe(e=!1){let{category:t,dataSource:o,preview:n}=y5(),r=qt==="Search"?"":t,s=v5(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Bo()?px:ro,label:ro,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>u`${p}`,showLoader:!C.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Tr(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function tSe(e){return e?u`${nSe()}
    ${rSe(e.brandLink)}
    ${W4e(e)}${sSe()}
    ${aSe()} `:""}function oSe(e){return e?u`
    ${rSe(e.brandLink,!0)}${nSe(!0)}${sSe(!0)}${aSe(!0)} `:""}function nSe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u``;return u``}function rSe(e,t=!1){if(!e)return"";let o=rt(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function sSe(e=!1){let t=eSe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function aSe(e=!1){if(!oD)return"";let n=u``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function j4e(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=rt(s.href,b.data.userLocale);return u``});o=u``}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function Q4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=rt(a.href,o);n=u`${a.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=rt(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=rt(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function Y4e(e){if(!e)return"";let t=e.map((o,n)=>{let r=rt(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function W4e(e){let t=e.type==="static-header"?Y4e(e.navLinks):j4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u``}We();Eh();k();k();function S5(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function cSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new qv;return t.paint=()=>uSe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Pr.matches,o.mobile=!Ei.matches,Pr.addListener(()=>{o.desktop=Pr.matches}),Ei.addListener(()=>{o.mobile=!Ei.matches}),window.addEventListener("resize",()=>{Ei.matches&&K4e(t,o,e)},{passive:!0}),t.paint(),xe.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var dSe=0;function uSe(e,t,o){if(dSe=Date.now(),t.resetItemVisibility(),x(S5(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,x(S5(o,t),e)}var iSe=0,lSe=50;function K4e(e,t,o){clearTimeout(iSe),Date.now()-dSe>lSe?e.paint():iSe=setTimeout(uSe,lSe,e,t,o)}async function mSe(){if(await Nv,!Ls)return null;let e=cSe(J4e(Ls));return e.items=Ls.items,e}function J4e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=Z4e(o)),{leftTemplate:()=>X4e(t,n),rightTemplate:i=>u` ${t6e(i,xse)}${r} ${e6e()} `}}function Z4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=pSe(o,!0)),u`
    ${n} ${pSe(t)}
    `}function pSe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${n}`}function X4e(e,t){let{href:o,title:n,biName:r}=e,s=rt(o,b.data.userLocale),a=fSe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function e6e(){return qt!=="Learn"&&qt!=="Training"?"":u``}function t6e(e,t){let{items:o}=e;return u``}function gSe(e,t){return e.kind==="link"?o6e(e,t):n6e(e,t)}function o6e(e,t){let o=e.current?"is-active":"",n=rt(e.href,b.data.userLocale),r=fSe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function n6e(e,t){let o=Pp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u``}function r6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function fSe(e,t){let o=new URL(e,window.location.origin);if(r6e(o)&&t)return"page";if(t)return"true"}var Hv,mD=new Promise(e=>Hv=e);async function hSe(){CTe(),DTe(),s6e()}async function s6e(){await Mv;let e=tSe(Rv),t=oSe(Rv);await xe;let o=S.querySelector("#ms--site-header");if(!o){Hv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Hv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Hv();return}x(e,n),x(t,r),ETe(),zTe();let s=o.querySelector("#ms--secondary-nav");if(!s){Hv();return}if($v){await Nv;let a=await mSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Hv()}var a6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zv(e){if(!e||!a6e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=em(r).trim(),l=r.id||Oo(i);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",mse.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var i6e=["Conceptual","Episode","Module","Reference"],bSe={Conceptual:{"ai-generated":XW,"ai-assisted":ZW,"human-only":eK},Episode:{"ai-generated":tK,"ai-assisted":oK},Module:{"ai-generated":nK,"ai-assisted":rK},Reference:{"ai-generated":sK,"ai-assisted":aK}};function _Se(){let e=Aa("ai-usage"),t=b.data.pageTemplate;!i6e.includes(t)||e.length===0||l6e(t,e)}function l6e(e,t){let o=document.getElementById("ms--inline-notifications"),n=c6e(e,t);if(!o||!n)return;let r=u6e(n);x(r,o)}function c6e(e,t){let o=new Set(t),n=[];for(let r of o)if(bSe[e].hasOwnProperty(r)){let s=bSe[e][r];s&&n.push(s)}return n}function d6e(e){return u`
    ${q(e)}
    `}function u6e(e){return u` ${ho(e,t=>d6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function ySe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function xSe(){window.addEventListener("unhandledrejection",e=>{let t=vSe(e.type,ySe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:me.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=vSe(e,t,o,n,r);Se({behavior:me.OTHER,content:s})}}function vSe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||ySe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:yp,pageTemplate:b.data.pageTemplate}}var Tp,Ow,MSe,fD,A5,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Uw=function(e){if(document.readyState==="loading")return"loading";var t=Vv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},DSe=-1,$Se=function(){return DSe},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(DSe=t.timeStamp,e(t))},!0)},_D=function(){var e=Vv();return e&&e.activationStart||0},ei=function(e,t){var o=Vv(),n="navigate";return $Se()>=0?n="back-forward-cache":o&&(n=document.prerendering||_D()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Gv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ti=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},k5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},vD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},I5=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Bv=-1,TSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,m6e())},SSe=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},m6e=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},P5=function(){return Bv<0&&(Bv=TSe(),SSe(),ef(function(){setTimeout(function(){Bv=TSe(),SSe()},0)})),{get firstHiddenTime(){return Bv}}},Hw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},wSe=[1800,3e3],NSe=function(e,t){t=t||{},Hw(function(){var o,n=P5(),r=ei("FCP"),s=Gv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=Gv("layout-shift",l);c&&(r=ti(o,s,CSe,n.reportAllChanges),vD(function(){l(c.takeRecords()),r(!0)}),ef(function(){a=0,s=ei("CLS",0),r=ti(o,s,CSe,n.reportAllChanges),k5(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:bD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Uw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},FSe=function(e,t){NSe(function(o){(function(n){if(n.entries.length){var r=Vv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:Uw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Uw($Se())}})(o),e(o)},t)},Fw={passive:!0,capture:!0},g6e=new Date,ESe=function(e,t){Tp||(Tp=t,Ow=e,MSe=new Date,USe(removeEventListener),OSe())},OSe=function(){if(Ow>=0&&Ow1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){ESe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,Fw),removeEventListener("pointercancel",s,Fw)};addEventListener("pointerup",r,Fw),addEventListener("pointercancel",s,Fw)}(t,e):ESe(t,e)}},USe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,f6e,Fw)})},ASe=[100,300],h6e=function(e,t){t=t||{},Hw(function(){var o,n=P5(),r=ei("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};C5[n.id]=n,Xl.push(n)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete C5[r.id]})}},v6e=function(e,t){t=t||{},Hw(function(){_6e();var o,n=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&PSe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&PSe(c)});var i,l=(i=Math.min(Xl.length-1,Math.floor(ISe()/50)),Xl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});o=ti(e,n,kSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),vD(function(){r(s.takeRecords()),n.value<0&&ISe()>0&&(n.value=0,n.entries=[]),o(!0)}),ef(function(){Xl=[],VSe=BSe(),n=ei("INP"),o=ti(e,n,kSe,t.reportAllChanges)}))})},GSe=function(e,t){v6e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:bD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Uw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},LSe=[2500,4e3],E5={},jSe=function(e,t){(function(o,n){n=n||{},Hw(function(){var r,s=P5(),a=ei("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-_D(),0),o.entries=[r],n(!0),ef(function(){o=ei("TTFB",0),(n=ti(e,o,RSe,t.reportAllChanges))(!0)})}})},QSe=function(e,t){x6e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var zw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",R5=zw?5*1e3:0,T6e="assignmentserviceapi.production.portalrp.azure.com",S6e=`https://${T6e}/api/mslearn/variants?api-version=1.0`;function w6e(){return S6e}var WSe=ipe("MC1",R5),KSe={},xD,yD,YSe,L5=!1,JSe=twe(),ZSe=owe(),XSe,M5=new Promise(e=>{XSe=e});async function jv(e,t="treatment"){return!zw||!await Rm?!1:(await M5,`${e}-${t}`in KSe)}async function ewe(){if(!zw||!await Rm)return;let t=await WSe,o=t?awe(t):null;if(!o){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await Te;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=K(w6e(),{method:"POST",body:r},!1,!0),a=await D(s,{},R5);if(!a.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function twe(){return ewe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function owe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},R5)})}async function TD(){await nwe();let e=Rm;if(zw){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([JSe,ZSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(KSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),yD=t.rawResponse,YSe=t.assignmentTimestamp),XSe?.(),yD&&await swe("client-side",yD.assignmentContext,yD.dataVersion,YSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function nwe(){if(L5)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),L5=!0}catch(n){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await swe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw L5=!1,n}}dt.subscribe(bo,async()=>await rwe());dt.subscribe(So,async()=>await rwe());async function rwe(){!zw||!await Rm||(JSe=twe(),ZSe=owe(),TD())}async function swe(e,t,o,n){if(!t)return;let r=await WSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:awe(r??"")??"",exp_uri:z.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:C6e()}};$pe(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:nwe,loadExperimentAssignments:ewe,instrumentExperiments:TD});function awe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function C6e(){return document.querySelector('script[src*="index-"]')?.src??""}function iwe(e){Se({content:{type:"experiment-exposure",content:{variantName:e}}})}var E6e=C.reportWebVitalsAlways?1:.1,SD=new Set;function tf(e){SD.add(e)}function lwe(){if(SD.size>0){let e=Array.from(SD);k6e(e),SD.clear()}}function A6e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function k6e(e){let t=A6e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function cwe(){let e=C.reportWebVitalsAlways||Math.random()<=E6e;!yp||!e||(qSe(tf),FSe(tf),GSe(tf),jSe(tf),QSe(tf),HSe(tf),I6e(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&lwe()}),document.addEventListener("pagehide",lwe))}async function I6e(e){if(window.learnExperiments===void 0||(await M5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function dwe(){P6e(),L6e(),R6e(),M6e(),D6e(),$6e(),N6e(),q6e(),O6e(),U6e(),cwe()}async function P6e(){let e=()=>Mpe(w.authenticationMode,w.isAuthenticated);w.subscribe(So,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function L6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function R6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}z.addEventListener("focus",n,{passive:!0}),z.addEventListener("blur",n,{passive:!0})}function M6e(){function e(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function D6e(){lpe&&dpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function $6e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;Gt(o.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:Hc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function N6e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}z.addEventListener("keydown",n,{capture:!0,passive:!0}),z.addEventListener("click",o,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function q6e(){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;F6e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);Gt(o,{actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function F6e(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&&Se({behavior:me.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function O6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function U6e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};jI(o.pageTags),Dpe(o),YI()}dt.subscribe(bo,e)}k();var uwe="azure-auth-complete";function H6e(){let e=ce(location.search);return e[uwe]==="true"?(e[uwe]=null,Vt(e,"replaceState"),!0):!1}H6e()&&jS.tryLoadTokens().then(e=>{e&&Q6e()});var z6e=u`

    ${Ye(vse)}

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

    ${Die}


    ${w.upn}

    ${H0}


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

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

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

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

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

      ${vY}

      `};z.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Ao.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",wD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=W6e(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,Y6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ED)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ro.value.access_token;break;case"microsoft.graph":o=Ro.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ro.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},ED)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},mwe={name:uee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:mwe,create:()=>new AD(!1)});Rg({name:"powershell",activateButtonConfig:mwe,create:()=>new AD(!0)});function W6e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var Bw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Mg();var kD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function K6e(e){let t=J6e(e);if(!t)return[];let o=Z6e(t);return X6e(o)}function J6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Z6e(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 X6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var e5e={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:e5e,create:()=>{let e=new URL(kD),t=location.origin,o=document.getElementById("main"),n=K6e(o),r={type:"init",locale:b.data.userLocale,theme:uu,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=RX,s.src=e.toString();let a=new Bw(s,kD),i,l=c=>{c.origin!==kD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,kD),i||(i=dt.subscribe(xl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});We();async function gwe(e,t,o){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function fwe(e,t){Se({behavior:me.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ID(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function hwe(e){return fetch(e).then(t=>(fwe(e,t),t))}function bwe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function PD(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Wv(e,t){let o=e.querySelector(t);if(o&&I3(),o?.textContent){let n=o.getAttribute("data-language")||"";kR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}k();function vwe(e,t,o,n){let r=_we(o,n),s=u`

      ${Ite}

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

      ${Lte}: ${e}

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

      ${e}

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

      REST API ${hh}

      ${Bie}


      ${w.upn}

      ${H0}

      ${Ro.value.display_name}

      `;x(s,e)}function b5e(e,t,o){let n=Twe(e,t,o,MD);tD(e),e.onsubmit=s=>{_5e(n,t,MD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=ID(a,i);hwe(l).then(c=>{bwe(c).then(d=>{t.publish(new Yv(d)),t.publish(new of)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||PD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vie,d&&d.parentElement.append(p),t.publish(new of),c})};t.subscribe(Vw,r)}function _5e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),gwe(e,o.type,v5e(n)),t.publish(new Vw(n,o))}function v5e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Pwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function y5e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function x5e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function O5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(y5e).then(x5e)}function Lwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Lwe();k();var HWt=new Be,Rwe,Mwe=!1,Dwe,$we,Nwe,$D=0,DD=0,jw=0,U5=.125,H5=!1,T5e=u` 1% `;async function qwe(){if(!C.gamification||C.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(T5e,t),xe.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Dwe=document.querySelector("#level-status-text"),$we=document.querySelector("#level-status-progress"),Nwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),kv.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),Owe(r),Mwe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function S5e(e,t,o,n){e.currentLevel>Rwe&&(H5=!0),Rwe=e.currentLevel,w5e(t,e.currentLevel),C5e(o,e,Mwe),A5e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function w5e(e,t){e&&(e.textContent=`${iX.replace("{number}",t.toString())}`)}function C5e(e,t,o){if(e){if(DD=k5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!o){z.cancelAnimationFrame($D),e.value=jw=DD;return}E5e(e)}}function E5e(e){$D||($D=Fwe(e))}function Fwe(e){return H5||e.value=100&&(H5=!1),jw=jw+U5,e.value=Math.floor(jw+U5)%100,z.requestAnimationFrame(()=>{$D=Fwe(e)})):0}function A5e(e,t,o){if(!e)return;let n=u`${o}/${hq.replace("{totalXP}",t.toString())}`;x(n,e)}function k5e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function Owe(e){C.chromeless||S5e(e,Dwe,$we,Nwe)}We();async function Uwe(){if(!b.data.isPermissioned)return;let e=I5e();e&&Jt(e)}function I5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TK:null}function P5e(e,t){return u``}async function rf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new we(o);return x(P5e(e,t),o),n.show()}function Hwe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),rf(t,o)})}function zwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,z5={},B5={},V5={},G5={},j5={},Ww={};async function L5e(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Yw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function R5e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function Bwe(){if(!(ec&&ec.length>0)&&(ec=await L5e(),!!ec))return z5=Yw(ec,"ISOAlpha2Code","displayName"),B5=Yw(ec,"ISOAlpha2Code","phoneCountryCode"),V5=Yw(ec,"ISOAlpha3Code","displayName"),G5=Yw(ec,"ISOAlpha3Code","ISOAlpha2Code"),j5=Yw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Ww=R5e(ec),Promise.resolve()}k();var Q5,Vwe=()=>(Q5===void 0&&(Q5=Eg()),Q5);k();function Y5(e){return e.slice(-2).toUpperCase()}function D5e(e,t){let o=Y5(e);return t.length===2?o===t:t.length===3?o===G5[t]:!1}function Kv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=D5e(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}k();function Gwe(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),o=qD(t);e.detail.errors?.length>=0&&(J5(e.detail.form,e.detail.errors),$5e(e.detail.form,e.detail.errors),N5e(e.detail.form,e.detail.errors),V5e(e.detail.form,e.detail.errors),B5e(e.detail.form,e.detail.errors),j5e(e.detail.form,e.detail.errors),Q5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),o&&W5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Jw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);U5e(e.detail.request,e.detail.response,e.detail.form),H5e(e.detail.request,e.detail.response,e.detail.form),ND(t),G5e(e.detail.request,e.detail.response,e.detail.form)})}function $5e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=q5e(o),r=lr(o).querySelector("[data-tag-input-holder]");n&&(Sd(e,t,o,n,r),Vr(r,n));let s=F5e(o);s&&s.length>0&&s.forEach(a=>{Sd(e,t,o,a,r),Vr(r,a)})}}function N5e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=O5e(o),r=lr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Sd(e,t,o,n,s??void 0,a?.id??void 0),Qwe(o,n)}}}function ND(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function W5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function q5e(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=rN(e);return`${ple.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function F5e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${mle.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function O5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Qee.replace("{maximumCount}",t)}return null}async function U5e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){K5(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Vr(s,p2),Sd(o,n,r,p2,lr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function H5e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){K5(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=Yee.replace("{maximumCount}","10");Vr(r,s),Sd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function qD(e){return e.querySelector("ul")??null}function K5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Sd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=jwe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;lr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function jwe(e){let t=Kw(e),o=qD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function Qwe(e,t){let n=lr(e).querySelector("[data-field-error-custom]")||z5e(e);n.textContent=t}function z5e(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function Jw(e){if(e instanceof HTMLInputElement){let t=lr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Qwe(n??e,""),t.classList.remove("errored")}}function B5e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function V5e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=lr(o);Sd(e,t,o,Eae.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function G5e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){K5(o);let n=e.url.includes("/suspend")?Wee:Kee,r=jwe(o);r.innerText=n}}catch{}}async function j5e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Sd(e,t,n,Jee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function J5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Vr(o,m2),Sd(e,t,o,m2,o))}function Q5e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Vr(o,g2),Sd(e,t,o,g2,o))}k();function Y5e(e){let t=e.metadata.map(o=>u``);return u`${t}`}function Ywe(e){let t=u`
      ${Y5e(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wi(e){return document.getElementById(e).value}function Jv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function Z5(e,t,o){return u`
      `}function X5(e){return u`
      ${e}
      `}var W5e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=rs(o).toString():window.history.back()};function Wwe(){let e=Y5(b.data.userLocale),t=j5[e],o=Ww[t];return u`

      ${B7}

      ${V7}

      ${mi}

      ${Jv("address1",K7,bN,!0,"text",40)}
      ${Jv("address2",J7,bN,!1,"text",40)}
      ${Jv("city",Z7,oj,!0,"text",32)}
      ${Z5("state",X7,Kv(o,"country"))}
      ${Z5("countryRegion",Qy,Kv(V5,"country"))}
      ${Jv("postalCode",ej,nj,!0,"text")}

      ${q(G7)}

      ${Z5("phoneCountryCode",tj,Kv(B5,"phone",z5))}
      ${Jv("phoneNumber",kee,rj,!0,"tel")}
      ${Jv("contactEmail",YN,sj,!0,"email",255,6)}

      ${j7}

      ${Q7}

      ${Y7}


      ${q(W7)}

      `}function K5e(e){return u`
      ${e}
      `}function eV(e,t){t&&x(K5e(e),t)}var Kwe=!0;function Jwe(e){window.addEventListener("form-validating",n=>{iVe(n.detail.errors),Kwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!Kwe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await Z5e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");eV(Wr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Jw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wi("countryRegion"),r=Ww[n];x(Kv(r,"country"),o)})}function J5e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function Z5e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||P("locale")||"en-us",a=o.get("action")||"",i={address1:Wi("address1"),address2:Wi("address2"),city:Wi("city"),state:Wi("state"),countryRegion:Wi("countryRegion"),postalCode:Wi("postalCode"),phoneCountryCode:Wi("phoneCountryCode"),phoneNumber:Wi("phoneNumber"),contactEmail:Wi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:J5e(r)},c=Zo(),d=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Wr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=TZ),eV(g,m);else{let _=await f.json();Ywe(_)}}catch{eV(g,m)}}var X5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),eVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),tVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),oVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),nVe=new RegExp("^(?!0*$)[0-9]*$"),rVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),sVe=new RegExp("^[^.].*[^.]$|^$");function aVe(e,t){return e?t.test(e):!0}function Zw(e,t,o,n,r){if(!aVe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vr(t,a),lVe(r,t,a)}let s=`${gn} ${n}`;pt(s,"assertive")}function iVe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Zw(p.value,p,X5e,xZ,e)),Zw(s.value,s,i.value==="1"?rVe:nVe,CZ,e),Zw(r.value,r,l.value==="USA"?eVe:l.value==="CAN"?tVe:/.*/,l.value==="USA"?SZ:l.value==="CAN"?wZ:"",e),Zw(a.value,a,oVe,bZ,e),[t,o,n,r,s,a].forEach(p=>Zw(p.value,p,sVe,tA,e))}function lVe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function cVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function dVe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&cVe(e))}function uVe(e,t){return!!t.get("action")}function Zwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return dVe(e,t)||uVe(e,t)}function Xwe(e,t){let o=new URL(uo("me","settings")),n=P("locale")||"en-us",r=ce(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function pVe(){if(await Vwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=Xwe(o,t),!0}return!1}async function mVe(){return Te.then(async()=>w.isAuthenticated?await pVe()?Promise.reject():X5(Wwe()):(Uo(location.href),Promise.reject()))}async function eCe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Bwe();let o=window.location.origin;if(!Zwe()){location.href=`${o}/credentials`;return}let n=In(await mVe(),X5(u`${$t}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&Jwe(r)}var FD="image-browser-close-event";function tCe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),n.horizontal=1;break;case Re.right:r.preventDefault(),n.horizontal=-1;break;case Re.up:r.preventDefault(),n.vertical=1;break;case Re.down:r.preventDefault(),n.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),n.horizontal=0;break;case Re.right:r.preventDefault(),n.horizontal=0;break;case Re.up:r.preventDefault(),n.vertical=0;break;case Re.down:r.preventDefault(),n.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},OD=null;function oCe(e,t){OD=OD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ki.dragging=!0;let n=o.movementX||!isNaN(Ki.prevX)?o.screenX-Ki.prevX:0,r=o.movementY||!isNaN(Ki.prevY)?o.screenY-Ki.prevY:0;e.panViewport(n,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=o.screenX,Ki.prevY=o.screenY}),S.removeEventListener("mousemove",OD),S.addEventListener("mousemove",OD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ki.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var nCe=`
      `;function rCe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function sCe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var UD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=nCe,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&&(tCe(this,this.imageElement.parentElement),oCe(this,this.imageElement.parentElement),rCe(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){z.dispatchEvent(new CustomEvent(FD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=sCe(0,c,s-this.imageContainer.clientWidth),m=sCe(0,d,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function aCe(){z.addEventListener(FD,e=>{let t=e.detail;Se({behavior:me.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function tV(e){aCe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new UD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new we(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var fVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${fVe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function iCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function oV(e=!0){let{startDate:t,endDate:o}=iCe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu``)}var lCe=b.data.userLocale,bVe=bt(),sf={async getChallenges(e,t,o=0,n=6){let r=`${N.lists}/challenge/${e}/${t}?${pe({page:o+1,pageSize:n,locale:lCe})}`,a=K(r,{method:"GET"}),i=await D(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,n=K(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,n=K(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:o})}`,s=K(n,{method:"GET"}),a=await D(s);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(he(r),r.ok){let s=await r.json();return xr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,o=await D(K(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${N.lists}/challenge/${e}/${t}`,n=K(o,{method:"POST"},!0,!1),r=await D(n);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:bVe,locale:lCe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,n=await D(K(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var sr=cr(e=>t=>{t.setValue(e)});function rV({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var joo=6*60*60*1e3,vVe,Qoo=new Promise(e=>vVe=e);function cCe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&rV(o)===te.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(dd)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function dCe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var aV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=cCe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(te.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(te.href)){this.delegate=t,this.currentUrl=o,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==te.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&sV(["branch","themebranch","api-branch"],t,o),sV(["preview"],t,o),sV(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{lR.splice(0,lR.length).forEach(i=>i()),dt.publish(new Ah(t));let s=dCe(),a=await this.delegate.handle(t);S.title=a.title,o?(Wn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Wn.replaceState(void 0,a.title,a.url.href),z.scrollTo(0,0),Xw(t.hash),dt.publish(new bo(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Rs=new aV;function sV(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Xw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function zo(e,t,o,n=z.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function wd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function iV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function lV(){return u`

      ${Bd}

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

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

      `}function mCe(e){return zD(e?TN:BX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}k();async function BD(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oi(e);try{let s=await Yxe({type:"collection",name:o,description:n,items:t,isPrivate:r});return gCe(s,e)}catch(s){let a=s;return gCe({hasError:!0,error:{errorCode:await nm(a)||"UnexpectedError",message:a.message||""}},e)}}function gCe(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"):xVe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function xVe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Md),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(By),n.reportValidity();return;case"DuplicateTitle":let r=NE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function eC(e,t,o,n,r,s=yc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${BW}

      ${Kr}
      `}var VD=[],af={};function fCe(e,t,o,n="collection",r=()=>{}){return af={},u``}async function TVe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=tW.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),a=u``;return x(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await SVe(e,t)},n}async function cV(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await Qxe()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=rse}else if(o==="challenge")n=(await sf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Kj;else{let m=await jxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Bd:(n=m??[],r=ule)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),x(m,i),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!_t(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!_t(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,i),n.length===1&&n[0].id==="bookmarks"&&VD.length===0){let m=await Pv(t);await mt.addItem("bookmarks",m)}return VD}async function SVe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=Pv(t),s=document.getElementById("save-to-collection");await BD(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,af[a.data.id]=r,hCe(e),VD=await cV(document.querySelector(".modal-card"),t,o))})}async function wVe(e,t,o){let n=event.target;if(n.checked){let r=Pv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function CVe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?mt.addItem(o,await e[o]):mt.deleteItem(o,e[o])))}async function EVe(e,t,o){e.pushContent(await TVe(e,t,o))}function hCe(e){e.popContent()}k();k();var AVe=new Intl.NumberFormat(b.data.userLocale);function Fr(e){return AVe.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),kVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",cf)}var bCe={module:Er,"learning path":T2,certification:hc,examination:fJ},GD={"applied skills":cf,certification:hc,examination:Yr,course:Op};var dV=!1,_Ce={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"}},IVe={bookmarks:{pressed:$7,unpressed:N7},collection:{pressed:HW,unpressed:zW},challenge:{pressed:eQ,unpressed:tQ},plan:{pressed:Ote,unpressed:Ute},studyguide:{pressed:pae,unpressed:mae}};function jD(e,t){return`docon-${t?_Ce[e].pressed:_Ce[e].unpressed}`}function PVe(e,t,o){return IVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function LVe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(jD(o,!t)),n?.querySelector(".docon")?.classList.add(jD(o,t)),r&&(r.textContent=t?eE:mc)}function RVe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",PVe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(jD(t,!n)),r.classList.add(jD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?zN:BN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?q2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?xE:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?eE:mc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?eE:mc)}}async function Or(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=sn(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{MVe(r,o)}),nC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",NVe)})}function MVe(e,t){let o=pV(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let a=r?u``:"",i=u`${mc}
      ${a}
      `;x(i,s),e.replaceWith(s)}var wp=[];async function nC(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>pV(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!wp?.length)try{let i=await mt.getAllListsByUrl(n);i.hasError===!1&&(wp=i.data)}catch{wp=void 0}let r=DVe(wp),s=i=>{i==="collection"?wp=Array.from(r.collectionAssociations):i==="plan"?wp=Array.from(r.planAssociations):i==="challenge"&&(wp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=$Ve(c,wp);RVe(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===zN||c?.textContent===q2||d?.textContent===xE;LVe(i,p,"collection")})}function DVe(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 $Ve(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function NVe(e,t=w.isAuthenticated){let o=pV(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){rf(RE,RW);return}if(!t){let n=o.type==="plan"?nse:o.type==="challenge"?_Q:QN;qVe(n);return}FVe(o)}}function pV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||te.href,r=t.getAttribute("data-list-item-title")||S.title,s=Rw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function qVe(e=QN){let o=vp(e,null,Zr);(await ln(o)).submitted&&Uo()}async function FVe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),OVe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function oC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=iV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=iV(t[0]).href:s=zo(w.userName,"plans").href:o==="challenge"?n.length===1?s=cn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=cn(t[0],"details"):s=cn("home"):n.length===1?s=wd(r("id")).href:s=zo(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let a=MW,i=DW,l=PW,c=LW;o==="plan"?(a=Gte,i=jte,l=Yte,c=Wte):o==="challenge"&&(a=hQ,i=bQ,l=vQ,c=yQ);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=o==="plan"?Pne.replace("{url}",s):o==="challenge"?xE.replace("{url}",s):JY.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=S.createElement("div");x(m,g),new Dv(g).show(),nC(S.body)}async function OVe(e,t,o){let n=S.querySelector(".modal");if(dV||n&&!n.querySelector(".page-actions-menu"))return!1;dV=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new we(r),a=[];return x(fCe(s,t,e,o,()=>{UVe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await cV(r,e,o),dV=!1,s.show()}function UVe(e,t){nC(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?oC("added",void 0,t):n.length===0&&r.length>0?oC("removed",r,t):n.length>0&&r.length>0&&oC("updated",void 0,t),Or(S.body)}k();function yCe(e){Gi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ya(l)&&ji[l]&&a.push(`${Pn(Ye(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ye(s.displayName)}

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

      ${e||Wf}

      `,t),t}var oc;function fV(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=nGe(t),s=["margin-xs"];df&<()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new we(r);oc=c,c.show().then(()=>{oc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function $Ce(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=P("experimental_moniker_picker")==="true";return e&&(o||t)}function KD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(aC(e),t),e?tc().then(o=>{x(aC(e,null,o),t),addEventListener(Dr,()=>x(aC(e,null,o),t))}):Gi().then(o=>{x(aC(e,o),t),addEventListener(Dr,()=>x(aC(e,o),t))}),t}function aC(e,t,o){let n=tt(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(oc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(rGe(t),d),oc.pushContent(d)}},l=c=>{let d,p=lt();return c&&p===""?d=Ur[Ft].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?B_(t,p).displayName:"",d};return u`${bh}`}function DCe(e){let t=tt(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function NCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function rGe(e){let t=e&&e.products.length===1;return u` ${t?u`${qCe(e.products[0])}`:u` ${FCe(rh)} ${OCe(Wf)}
        ${e&&e.products?e.products.map(o=>sGe(o)):""}
      `} `}function sGe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function qCe(e){let t=tt(),o=P("archive_url");return u` ${FCe(e.displayName)} ${OCe(rh)}
      `}function FCe(e){return u`

      ${e}

      `}function OCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function aGe(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(qCe(e),t),oc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ce(t.search).view;sp(o),oc?oc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var UCe="api-search-quick-filter";function HCe(){return tc().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function zCe(e){let t=S.createElement("div");t.classList.add(UCe),t.setAttribute(Ao.name,UCe);let o=S.createElement("h2");o.textContent=dte,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Pn(a),i.addEventListener("click",()=>{Gt(i,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(i)}}return t}function BCe(e,t,o="en-us"){if(e==="rest")return iGe(t);let n=Ur[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function iGe(e){return e3().then(t=>lGe(t,e))}function lGe(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:gse}))}}function XD(e,t,o,n="en-us"){if(e==="rest")return cGe(n,"",t,o+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function cGe(e,t,o,n,r,s){let a=`${N.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then(hV)}function hV(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var e$=Ur[Ft],iC=[];function GCe(e,t){iC.push({container:e,renderHeading:t})}function t$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of iC){if(n.innerHTML="",t.length===0){let d=Ft==="rest"?VX:fo;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&dGe(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Ao.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=FX,i.appendChild(l),l=S.createElement("th"),l.textContent=Vf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),VCe(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=pX,d.setAttribute(Ao.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=hV(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),VCe(c,p.results)})}),n.appendChild(d)}}}function VCe(e,t){let o=S.createElement("div"),n=s=>(x(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=lt();for(let s of t){let a=s.itemKind||s.itemType||e$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=_V(s.url,r);let d=u`${q(Pn(s.displayName.replace(//g,">")))}`;x(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function bV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=u`
      `;x(t,e)}}function o$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function jCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function dGe(e,t){let o=lt(),n,r;if(o==="")n=Ur[Ft].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${e$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(a,s),r!==null&&Ft==="rest"){let i=u`${q(`${Ye(o)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(i,s)}else if(r!==null){let i=u`${q(`${e$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(r)}`)}`;x(i,s)}e.appendChild(s)}function _V(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var uf="api-search-term-changed",Xv="";function pf(){return Xv}function vV(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(uf,{detail:{term:Xv}})))}function QCe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=QCe(),window.addEventListener("popstate",()=>vV(QCe())));function YCe(){z.addEventListener(uf,yV),z.addEventListener(Dr,yV),b.data.pageTemplate==="ApiBrowserPage"&&yV()}var n$="";function yV(){let e=pf(),t=lt(),o=`${e}/${t}`;return o===n$?Promise.resolve():(n$=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(bV(),Promise.all([BCe(Ft,t,b.data.userLocale),tc()]).then(([n,r])=>{if(o===n$){if(n.apiItems.length===0){o$(fo);return}t$(r,n.apiItems,null)}},()=>{o$(gN)})):e.length<3?(jCe(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(bV(),Promise.all([XD(Ft,t,e,b.data.userLocale),tc()]).then(([n,r])=>{o===n$&&(xV(t,e,n.results.length),t$(r,n.results,n["@nextLink"]))},()=>{o$(gN)})):tc().then(n=>t$(n,[],null)))}function xV(e,t,o){Se({actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:o}})}var WCe="api-search-field";function KCe(){let e=S.createElement("form");e.classList.add(WCe,"margin-top-xxs"),e.setAttribute(Ao.name,WCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=ro,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=pf(),n.placeholder=ro,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=hY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>vV(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),z.addEventListener(uf,()=>{let l=pf();n.value.trim()!==l&&(n.value=l,s())}),e}function JCe(){if(!C.apiBrowser)return;YD(),YCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;$Ce()?e.appendChild(KD(t)):e.appendChild(ICe(t)),e.appendChild(KCe()),HCe().then(s=>{if(!s.any)return;let a=zCe(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;GCe(o,!0);let r=()=>{let s=lt()===""&&pf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(uf,r)}var ZCe="renewalassessment-session-disclaimer",XCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var uGe=N.assessments,Kio=`${uGe}/sessions`;k();function r$(e,t=Yf,o=xc,n=wie){return vp(tl,e?t.replace("{itemTitle}",e):n,o)}function s$(e=No,t){return vp(yW,"",e,!0,t)}function a$(e=SW){return u``}function oEe(e=$E,t=Fp){return vp(XY,e,t)}function nEe(e=HE,t=OE){return vp(SY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),vGe={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function cC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=w.sharingId?`&sharingId=${w.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(fse.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(O0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[y,v])=>h.replace(new RegExp(`{${y}}`,"g"),v),vGe[d]);return c[d]=_,c},{})}function d$(e,t,o){Object.values(c$).forEach(n=>{let r=cC(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&Hwe(s,bse,_se),s.href=r[n]})})}function aEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function mf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u``,l=u``,c=u``,d=u``,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u``}k();k();function ey(e,t=dEe,o=TGe){if(!e)return;let n=SGe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=wGe(s),i=CGe(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&u$(r,c,i):l.indexOf(r[s.id])!==-1?u$(r[s.id],c,i):l.indexOf(r.tab)!==-1?u$(r.tab,c,i):u$(a[0].id,c,i),c.onclick=()=>{xGe(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){d.preventDefault();let m=p===Re.left||p===Re.home,g;if(d.ctrlKey||p===Re.home||p===Re.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function xGe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),uEe(o.getAttribute("aria-controls"),r)}function TGe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Vt(JSON.parse(o),"replaceState")}function dEe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function u$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),uEe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function uEe(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 SGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function wGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function CGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,o){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var p$=rc;k();We();k();We();k();var $Ge=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",NGe=e=>e.isAnswered?ite:e.isRequired?lte:cte,qGe=(e,t)=>u`${NGe(e)}${q(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return x(qGe(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){}};We();function fEe(e,t,o){return FGe(e,t,o,!0)}function wV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&oy(t)}function hEe(e,t){e.addEventListener("focus",UGe,!0),e.addEventListener("click",o=>HGe(o,t),!0),e.addEventListener("keydown",o=>zGe(o,t),!0)}function FGe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),bEe(r,e,t),wV(r),hEe(r,t),r}function bEe(e,t,o,n=1,r){let s=ny(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;mEe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||o.isExpanded(i))&&ty(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),mEe(c,i),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(i)&&OGe(c,o.icon(i)),a++}}function mEe(e,t){e.node=t}function _Ee(e){return e.node}function OGe(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 vEe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ty(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=_Ee(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);bEe(l,d,o,s,c)}function oy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function gEe(e,t){let o=e.closest(".tree"),r=ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&yEe(i.closest("li")))}function yEe(e){return window.getComputedStyle(e).display!=="none"}function UGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&oy(t)}function HGe({target:e},t){let{REDUCE:o,EXPAND:n}=me,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=vEe(a);ty(a,!c,t),Gt(e,{behavior:c?o:n,actionType:r})}let i=_Ee(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function zGe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||a||r&&n!==Re.eight&&!(n>=Re.a&&n<=Re.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&vEe(m),_=ny(m);if(n===Re.enter||n===Re.space){if(g||!_)return;ty(m,!f,t),Gt(e.target,{behavior:f?i:l,actionType:n===Re.enter?c:d}),e.preventDefault();return}if(n===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),oy(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Re.left){if(!_)return;if(f)ty(m,!1,t),Gt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),oy(h),e.preventDefault())}return}if(n===Re.down||n===Re.up){let h=n===Re.down?"following":"preceding",y=gEe(m,h);y&&(y.focus(),oy(y),e.preventDefault());return}if(n===Re.home||n===Re.end){let h=n===Re.home,y=m.closest(".tree"),v;if(_)v=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),yEe(v)||(v=gEe(v,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),oy(v),e.preventDefault();return}if(n===Re.numPadAsterisk||n===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let y=0;y
      ${uY}
      `;k();We();Eh();We();k();k();k();Eh();k();function CV({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function xEe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function EV(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",EV),t.addEventListener("blur",TEe),t.addEventListener("input",xEe)}function TEe(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",TEe),t.removeEventListener("input",xEe),t.addEventListener("focus",EV)}k();k();k();function o8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${gq}: ${r}`;o.title=o.title||s})}function n8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${gq}: ${n}`;o.title=o.title||r})}function r8e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function AV(e){n8e(e),o8e(e),r8e(e)}k();k();async function kV(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Ff,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Ff,url:`/${n.basePath}/challenges`},{title:Uy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}We();Eh();var IV="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vn=class{constructor({errorCode:t}){this.errorCode=t}};k();We();Iq();function PV(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Cp=class extends Be{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===gf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await mt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=PV(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Vn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.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(r$(this.collection.name,Yf,xc));if(o){let n=await mt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new 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(s$(),!0);if(o){let n=ln(a$());await mt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${BE}`;x(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await ln(nEe(HE,OE));r&&(location.href=wd(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(oEe($E,Fp));o&&(await mt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=Vxe(n,o),i=await(s?mt.updateItem(this.id,s,a):mt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=u8e(o,n,a,i),c=await mt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await mt.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await mt.sortList(s??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ln(r$(o.data.title,Yf,xc));if(s){if(await mt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===gf?mt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):mt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Vn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await mt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?hW:fW).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?GE:VE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===ns)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}getDefaultSectionName(o=HN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Fr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Fr(s)));)s++;return o.replace("{number}",Fr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function u8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Za(o.items)},s=e+t;if(s>=0&&s
      `}function CEe(){let e=document.createElement("div"),t=p8e();return x(t,e),new we(e)}function p8e(){return u``}function LV(e){let t=document.createElement("div");x(e,t),ry=new we(t)}function dC(e,t,o="",n=kn,r=qe,s=!1,a=!1,i=""){return u``}var Hr=class extends Cp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(s$(void 0,qre),!0);if(o){let n=ln(a$(Fre));await mt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${M0}`;x(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Xw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await wc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await ln(wEe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await or.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await or.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Vte)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var EEe={architecture:cE,conceptual:E7,tutorial:Gie,certification:hc,appliedSkills:cf,challenge:li,sample:yY,course:Op,examination:Yr,faq:bJ,path:Kf,knownissue:rA,lifecycle:cX,module:Er,apiconnector:Yn,"azure-cli":Yn,cli:Yn,dotnet:Yn,java:Yn,javascript:Yn,odata:Yn,powerconnector:Yn,powershell:Yn,python:Yn,rest:Yn,typescript:Yn,show:S2,series:aA,episode:ox};function sy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?EEe[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"?EEe[t]:o&&o.startsWith("/answers/questions")?ate:""}k();var m8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function ay(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${m8e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function AEe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function RV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function kEe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function f$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?jre:jr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function IEe(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 rle}}function PEe(e){return w.tenantId===ns&&e!=="bookmarks"}function MV(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=ay(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(ure).replace(encodeURIComponent("{planTitle}"),s),l=[pre,String(mre).replace("{planTitle}",s),gre];return r.length!==0&&l.push(String(fre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function LEe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function uC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function DV(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function $V(e,t){let o=decodeURIComponent(e);if(Es(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=DV(nre,"success",!0);r.innerHTML=s}}k();var NV={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function h$(e){return NV.email.test(e)}function b$(e){return NV.phone.test(e)}function _$(e){return NV.externalLink.test(e)}function pC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity($Y),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(DY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(FY),o.reportValidity();break;case"Malformed":o.setCustomValidity(OY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=qY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=NY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g8e(e,t){let r=[...e.value.trim()].length;return r===0?(pC("TitleMissing",e,t),!1):r<2||r>100?(pC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pC("UrlFormatIncorrect",e,t),!1)}function x$(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(g8e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof Vn?pC(d.errorCode,l,c,p):pC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&gC(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function mC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(IY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(AY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(EY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(wY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=PY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=LY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return mC("InvalidTitle",e,t,o),!1;if(a>550)return mC("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return mC("InvalidDaysToComplete",e,t,o),!1}}return!0}function qV(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(f8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Vn?mC(p.errorCode,l,c,d,m):mC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{gC(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Hr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:UN,editSection:CY},plan:{newSection:zre,editSection:Hre}}[a][i]})()}
      ${e instanceof Hr?u`
      `:""}
      `}function gC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function v$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let n=NE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;default:if(o)o.textContent=cW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return v$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(v$("InvalidTitle",e),!1):!0}function FV(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(h8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?v$(c.errorCode,l,d):v$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(gC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function y$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(o)o.textContent=dW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(y$("InvalidDescription",e),!1):!0}function OV(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(b8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?y$(c.errorCode,l,d):y$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(gC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function REe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(iW),t.reportValidity();break;default:break}}function _8e(e){e&&(e.textContent=uW,e.hidden=!1)}function v8e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(h$(s)||_$(s)||b$(s))&&(REe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(REe("Invalid",e[0]),n=!1),n}function UV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(v8e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{_8e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(gC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Cre}
      ${a.map((i,l)=>u`
      `)}
      `}k();var MEe=bt(),DEe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let o=qq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:MEe,uids:a.join(";"),locale:DEe},l=`${N.learn.progress.user}?${pe(i)}`,c=K(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Qt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function $Ee(e,t){let o={branch:MEe,locale:DEe},n=`${N.learn.progress.batchUnit}?${pe(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(n,s)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Qt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var hf={all:ii,ai:"AI search",documentation:di,training:Xr,credential:mn,qna:ax,reference:Yn,show:Cr};var NEe={...GD};var ua={all:ii,last24hours:Qie,last7days:jie,last30days:Yie,last365days:Wie,custom:uK};var T$={advanced:F9,beginner:D7,intermediate:GZ};function HV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var zV={ar:lA,"ar-sa":mX,bg:cA,"bg-bg":gX,"bs-cyrl":fX,"bs-latn":dA,ca:uA,cs:pA,da:mA,de:gA,el:fA,"el-gr":hX,en:hA,"en-my":bX,es:bA,"es-mx":_X,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,"hu-hu":vX,id:IA,"id-id":yX,is:PA,it:LA,ja:RA,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:zA,pt:BA,"pt-br":TX,"pt-pt":SX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":wX,ur:CX,vi:e0,"vi-vn":EX,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0};var qEe={event:oX,series:aA,show:Cr};var zr={category:hf,credential_types:NEe,date:ua,levels:T$,locales:zV,resource_type:{...bCe,...GD},show_type:qEe,years:bq,author:zp,tags:cq},iy={azure_categories:H7,category:WN,credential_types:cK,event_groups:YK,languages:Oee,date:Wy,levels:lX,locales:ZZ,products:rh,roles:$te,resource_type:Pte,subjects:fae,type:jj,show_type:eX,years:bq,author:zp,tags:cq},FEe={azure_categories:U7,category:WN,credential_types:lK,event_groups:QK,languages:Fee,date:Wy,levels:aX,locales:x2,products:nh,roles:Mte,resource_type:Kie,subjects:gae,type:Gj,show_type:XZ,years:dle,author:zp,tags:wae};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 S8e=parseInt(P("hoursToComplete"),10),Rxo=yR(S8e).toLocaleLowerCase();k();k();var De={ar:lA,bg:cA,"bs-latn":dA,ca:uA,cs:pA,da:mA,de:gA,el:fA,en:hA,es:bA,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,id:IA,is:PA,it:LA,ja:RA,ka:xX,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:zA,pt:BA,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,vi:e0,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0},S$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${KN})`],["en-ca",`${De.en} (${WE})`],["en-gb",`${De.en} (${a2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${KE})`],["en-nz",`${De.en} (${o2})`],["en-sg",`${De.en} (${r2})`],["en-us",`${De.en} (${i2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YE})`],["fr-ca",`${De.fr} (${WE})`],["fr-ch",`${De.fr} (${jy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${KE})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YE})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${n2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),w8e=e=>S$.get(e);w8e.keys=()=>S$.keys();var C8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ii})`;return new Map([...S$,...Object.entries(De).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function E8e(){return qs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var w$=E8e();k();k();k();k();We();We();k();function k$(e,t="learningpath"){let o=ce();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var HEe="ModuleProgress",zEe="ModuleAssessmentProgress";async function ly(e){if(!C.gamification)return;await Te;let t=JSON.parse(oe.getItem(HEe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await $Ee(o,e),oe.removeItem(HEe)}async function fC(){await Te;let e=kh.getItem(zEe);P("page_type")!=="learn"||!w.isAuthenticated||!e||kh.removeItem(zEe)}k();We();k();Xp();k();var GEe=u`

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

      ${kX}

      ${q(IX)}

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

      ${Fte}

      ${e}

      `,text:e,type:Q8e};return XEe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=UY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u``};k();We();function jV(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"",a=r?t?u`
    • ${Un(r)}
    • `:u`
    • ${Un(r)}
    • `:"";return u` ${s} ${a} `}function QV(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${Qj.replace("{start}",Qa.format(new Date(o))).replace("{end}",Qa.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"";return u`${s}${a}`}function YV(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${Hee}
    • `:"",i=s!==void 0?u`
    • ${s} ${Vee}
    • `:"",l=n!==void 0?u`
    • ${n} ${zee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Bee}
    • `:"";return u`${a}${i}${l}${c}`}function WV(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${Y8e(o)}
    • `:""}function KV(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${iae.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${VK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function JV(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${rX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${tX.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function ZV(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?tbe(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${sX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Un(s)}
    • `:"";return u`${a}${i}${l}`}function Y8e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?W0:K0}`:null,s=o>0?`${o.toString()} ${o===1?JE:Ky}`:null,a=n>0?`${n.toString()} ${n===1?nA:Nd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}We();function XV(){let e=Lg(new Date(Date.now()));return u`

      ${mi}

      `}k();k();var W8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eAe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+W8e(t,e.href));function tAe(e,t,o,n=!0,r=!1){let s=eAe(t,o);return u``}function hC(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${tAe(o||"",t,n)}
      `}
      `}function eG(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=zo(r,"activity"),c=o?u`${q(lle)}`:"";return t?u`
      ${l2}${n}${c}
      `:u`${oW}`}function oAe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${nAe(r,n.collection.showUserDisplayName)}
      `}function nAe(e,t){return t?u`${String(GN).replace("{name}",e)}`:u`${kW}${BB(!1)} `}function rAe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function bC(e,t="",o=""){return u`${`${Fr(Math.floor(e*100))}%`}${jr}`}function sAe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${Xj}`:""} ${hC(s,e,r,w.sharingId)}`}function aAe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${eW}
      `}function iAe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=_t(o)?_t(n)?u``:u``:u``,s=u`

      ${_t(o)?$W:ose}

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

      ${Qre}

      `:u``}function lAe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Hr,_=f?kEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",y=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${P$(t.data.display_skills[0])}
      `:"",v=Ve=>{let Ct=k$(Ve.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ct.id=t.data.challengeId),`${pe(Ct)}`},T=sy(l,c,m),I=t.type==="url"?`${IEe(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]:i}${A}?${v(e.collection)}`,le=async()=>{e.editingId=t.id},ye=a?u`${p}`:u`${n9e(s,p)}`;f&&(ye=e.hasStarted()?u`${p}`:u``);let J=t.type==="url"?u`
      ${ye}
      `:u` ${ye} `,Le=Ve=>J8e(e,o,t,r,Ve);return e.editingId===t.id?x$(e,r,t):a?u`
    • ${I}

      ${J} ${t.data.iconUrl?u``:""}
      ${h}${y}
      ${Le(!0)}
    • `:u`
    • ${I}

      ${J}
      ${h} ${y}
      ${Le(!1)}
    • `}function J8e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==w.userId||s?X8e(e.isUserAuthenticated,o,r,e):Z8e(e,t,o,n,r)}`}function Z8e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t${l}`:u``}function X8e(e,t,o=!1,n){let r=o?u``:void 0,s=cAe(n,t,e);return r||s?u``:""}function e9e(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=f$(o,"item");if(o===0){if(n){let a=t9e(e,t);return u``}return u``}return o===1?u`${r}`:o>0&&o<1?u`${tx}`:u``}function cAe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof Hr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return e9e(e,t);if(i)return bC(r)})();return n?u``:""}function t9e(e,t){let o=document.createElement("div"),n=o9e(e,t);return x(n,o),new we(o)}function o9e(e,t){return u``}function n9e(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function nG(e,t="collection"){let o=(t==="plan"?zne:FW).replace("{url}",e),n=ZY,r=qW,s=pW;return t==="plan"&&(n=Bne,r=Vne,s=Gne),u`

      ${n}

      ${r} ${s}

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

      ${ME}

      ${zY}


      1. ${BY}
      2. ${VY}
      3. ${q(GY)}

      ${jY}

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

      ${t}

      ${o}


      ${n}
      `}function rG(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${r9e(e,a,i,l,t)} ${oG(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?oG(e,s,void 0,-1):zD(gW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),n=u`${l9e(e)} ${i9e(e)} ${c9e(e)}`;return u`${o}${n}`}function r9e(e,t,o,n,r){return u`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${Bre}${e}

      `}function a9e(e){let t=AEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=f$(t,"milestone");return t===1?u`${o}`:u`
      ${Fr(Math.floor(t*100))}%
      `}function i9e(e){return e.editingSectionId===gf?qV(e):""}function l9e(e){return u`${e.editingId===IV?u`
      ${x$(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=IV}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=gf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Hr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}k();function L$(...e){let[t,o,n=!0]=e,r=u` ${q(TQ)}
      • ${q(t)}
      • ${q(o)}
      `;return _C("ms--challenges-violation-banner",xQ,r,wQ,n)}k();var NLo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var sG={"ar-sa":!0,"he-il":!0};var WMo=Ol();k();k();k();We();k();k();var pAe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:qne,required:!0},{id:"plan-description",name:"plan-description",title:ON,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:Ere,tip:Are,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ire,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$re,value:e.isOfficial,isDirty:!1}];function mAe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Md),t.reportValidity(),Mo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var gAe;async function fAe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oi(o);let r=mAe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)Mo(o,"somethingWentWrong");else{let g,f=ay(m?.data?.id);if(l&&d&&(g=CEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function hAe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zo("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 bAe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oi(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function _Ae(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(n,o);return b9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function b9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mo(t,"learnerGroupAlreadyExists"):Mo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function vAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");uC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),uC(t,o),r&&(r.value=r?.dataset.originalName)})}async function yAe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),uC(o,n),r.value=r?.dataset.originalName;return}if(LEe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}oi(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),uC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Mo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function xAe(e,t,o,n){gAe=e.contentElement.querySelector("#notification-wrapper");let r=dC(rre,u`${q(sre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||ux))}`,void 0,Qr,qe,!0);if(e.hide(),(await ln(r,!1,a=>_9e(a,t,o,n))).submitted){e.show();let a=DV(are,"success",!0);gAe.innerHTML=a}}async function _9e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Mo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var TAe;async function wAe(e,t=null,o=N.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");TAe=new we(i);let l=u``;if(TAe.show(),e.isAuthenticated&&t===null){let d=u``;x(u``,i);let p=Zo()??"";t=await rm(p)}l=u` ${S9e(v9e,a,A2,r,void 0,s)} ${w9e(t)}

      ${q(ste)}

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

      ${q(ete)}

      `;let[t,o]=CAe(e);return u`
      `}function C9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function E9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function A9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function k9e(e,t,o){return t??(_t(e.email)?o:e.email)??""}function CAe(e){let t=C9e(e),o=t?E9e(e):null,n=t?null:A9e(e),r=k9e(e,o,n);return[t,r]}function I9e(e,t){let[o,n]=CAe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function P9e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}k();We();k();var R$;function EAe(e){R$=e}function AAe(e,t){let o=e.isOfficial?Ea:Ds,n=s=>{let a=s.target;o=a.checked?Ea:Ds;let i=document.querySelector("#toggle-text-plan-official");x(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=pAe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=y.target;a==="plan-title"&&(R9e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Lne}

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

      ${c}

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

      ${d}

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

      ${Qne}

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

        ${Yne}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${jne}

      ${bre}

      ${_re}

      • ${vre}
      • ${yre}
      • ${xre}
      • ${Tre}
      • ${Sre}
      • ${wre}
      `:u``}function IAe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=MV(t.plan);async function s(){R$.hide();let a=D9e(G2,dre,t?.plan.id,Yy,!0),i=await ln(a,!1,_Ae);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):R$.show(),u``}return u`
      ${lre}
      ${ire}
      ${q(cre)}
      ${t.plan?.learnerGroups?.map(a=>M9e(t,a))}
      `}function M9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=MV(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function D9e(e,t,o,n=kn,r=!1){return o?u``:u``}k();function vC(e,t){return u``}function aG(e,t,o){return u`
      ${t}
      `}function iG(e,t,o){return u``}var bf;function yC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");bf=new we(r),EAe(bf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=vC("plan",{title:Zne,body:aG("create-plan",AAe(s,PEe(o?.collection?.id)),l),footer:iG("plan",bf)}),x(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Yy,a.setAttribute("aria-label",Yy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await fAe(c,bf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=vC("plan",{title:ch,body:IAe(c=>yC("invite",void 0,c),o),footer:u``}),x(n,r);break;case"progress":n=vC("plan",{title:dh,body:kAe(o),footer:u``}),x(n,r);break;default:break}if(n)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function lG(e,t,o){if(!e&&!t&&!o)return u``;Ly(S.body);let n=!_t(t),r=!_t(o),s={vm:e,vmPlans:t,vmChallenge:o},a=xC(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Un(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${UK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${oAe(e,t,o)}`:""}
      ${d||r?rAe(e,t,o):""} ${$Ae(s)?aAe(e):""}
      ${p||r?"":u`

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

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

      ${QW}

      ${q(YW)}

      `:u`

      ${sse}

      ${q(ase)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function H9e(e){return e?Ji("delete-plan-button",Qr,u``,async()=>{LV(dC(Xne,tre,u`${e.plan?.contentList.name??""}`,ore,void 0,void 0,e.plan?.hasParticipants,ere)),ry.show(),await hAe(ry,e)},"delete-plan-btn",Qr,"button-sm button-clear"):u``}function z9e(e){return Ji("plan-progress-button",dh,u``,()=>yC("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B9e(e){return Ji("invite-learners-button",ch,u``,()=>yC("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V9e(e){return e?u`
      • ${z9e(e)}
      • ${B9e(e)}
      `:u``}function G9e(){return u`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:mn},{href:"/docs",label:di},{href:"/shows/browse",label:Cr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function uG(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!_t(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Yj,collection:TY,plan:Wne},T=!n?.isPublicView&&!n?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Jt(xW):""}

      ${v[_]}

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

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

      ${a} ${T}

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

      ${s?qd:a?li:ba}

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

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

      ${i} ${h}

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

      ${Od}

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

      ${Q9e()}

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

      ${t}

      `}We();k();k();k();function Y9e(e,t){let o=jE,n=NW,r=OW,s=UW,a=zo("me","collections"),i=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Fne,n=One,r=Une,s=Hne,a=zo("me","plans")),e==="challenge"&&(o=oQ,n=nQ,r=rQ,s=sQ,a=zo("me","challenges"),t&&(i=aQ,l=cn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${jE}

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

      ${ME}

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

      ${Bd}

      `;default:return u`

      ${Kt}

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

      ${mW}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${rG(e,$0)}
      `}var b7e=_C("ms--lists-violation-banner",VW,u`${q(GW)}`,jW);function _7e(e){return e?.collection?.learnChallengeId?L$(SN.replace("{detailPageLink}",cn(e.collection.learnChallengeId,"details")),SQ):b7e}async function zAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=v7e(te.pathname);await Te;let o=new Cp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(HAe(o),e)};o.subscribe(ot,n),w.subscribe(So,n),n()}function v7e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function BAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{y7e(ak(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function y7e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,pt(ui,"assertive",1e3)),r}k();k();k();k();var Yzo=bt(),Wzo=b.data.userLocale;k();k();function ni(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in zr.levels){let c=zr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function cy(e){return e.map(t=>u`
    • ${t}
    • `)}function gG(e,t){return e?Un(e):t?yR(t):""}k();var TC=24*60*60*1e3;function wC(e,t,o){let n=ce(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${A7e(e.facets)}
      s.value==="custom")?.isSelected}>${QAe("starting-date",cae,n.gt)} ${QAe("ending-date",BK,n.lt)}
        `}function A7e(e){return Object.keys(ua).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return k7e("all",e);{let r=o==="custom"?dK:ua[o];return YAe(o,r,n.isSelected)}})}function YAe(e,t,o=!1){let n=C.enableNewSiteSearch?"font-size-sm":"";return u``}function k7e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return YAe(e,ii,!o.selection)}function QAe(e,t,o){let n=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return u`I7e()} value="${o}" />`}function I7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(P7e()&&o.push(GK.replace("{date}",new Date().toLocaleDateString())),L7e()&&o.push(jK),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function P7e(){let e=R7e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function L7e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function R7e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function WAe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return SC(t.getTime()-TC);case"last7days":return SC(o-7*TC);case"last30days":return SC(o-30*TC);case"last365days":return SC(o-365*TC);case"custom":return M7e();default:return""}}function M7e(){let e=ce(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+TC}return SC(n,r)}function SC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Gn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function N$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(C.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?WAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function JAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:D7e,resultTemplate:fG,resultSortOptions:[{label:Lee,orderBy:null},{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function fG(e){let o=`learn-${e.uid?Oo(e.uid):tt()}-title`;return u`

        ${zr.resource_type[e.resource_type]}

        ${e.title}
        `}async function D7e(e){let[t]=await Promise.all([KAe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([KAe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!C.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(C.gamification&&w.isAuthenticated?ff(o):Promise.resolve([]))).reduce(ZAe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,ut.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function $7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter: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 KAe(e,t){let o={...$7e(e),fuzzySearch:t},n=`${N.browse.learn}?${pe(o,!0)}`;return D(K(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function ZAe(e){return(t,o)=>(t[o[e]]=o,t)}function N7e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u``}k();k();function q$(e,t){return(e==="lit"?u:W)`

        ${t?.title??hse}

        `}k();We();k();We();k();function e0e(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:q7e,resultTemplate:t0e,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function t0e(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=zr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Yr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Oo(e.uid):tt()}-title`;return u`

        ${n}

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

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

        `:"";return u``}Mg();k();k();We();k();var fGo=bt(),hGo=b.data.userLocale;k();We();k();k();k();var dje=uje();function uje(){let e=kh.getItem("x-sid");return e||(e=cd(),kh.setItem("x-sid",e),e)}var F$={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function i0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var pje="00000000-0000-0000-0000-000000000000";async function mje(){let e=w.userId;if(!e||e===pje)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(o=>o.toString(16).padStart(2,"0")).join("")}async function l0e(e){let t=await mje(),o={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":F$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},n={method:"POST",body:JSON.stringify(o)},r=K(N.encryptCaptchaPayload,n),s=await D(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var c0e=["version","getConfig","reset","run","setConfig"];var gje=C.chromeless||xle.getItem("playwrightActive"),CC;function d0e(){return CC}var fje=!1;function hje(){fje=!0}async function bje(){return gje?!1:(await Te,w.isAuthenticated)}function EC(e){return CC!==void 0||(CC=bje().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_je(e)).then(yje).catch(o=>{throw hje(),new Error("Failed to load Arkose library")}):Promise.resolve())),CC}function _je(e){return new Promise(t=>{z.setupEnforcement=function(o){vje(o,e).then(t)}})}async function vje(e,t){let o=F$[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:i0e(),data:await(async()=>{let n;try{C.arkoseEncrypt&&(n=await l0e(t))}catch{}return n})()}),xje(e),e}function yje(e){let t=c0e.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xje(e){z.arkoseEnforcement=e}function yG(){return z.arkoseEnforcement}k();function AC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kC=class{};function O$(e,t){return W``}k();var H$="captcha-container",h0e,b0e,u0e=0,Tje=3,_0e=T0e(),U$=class{},xG=new Be,p0e=e=>{x0e(e.token),h0e()},Sje={title:$d,imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:h0,buttonText:Fd,event:U$,type:"static"},wje={title:mq,iframeContainerId:H$,type:"iframe"},m0e={mode:"inline",selector:"#"+H$,onCompleted:p0e,onSuppress(e){e.suppressed&&(p0e(e),g0e("suppressed",w.userId,P("lab-id")))},async onError(e){g0e("failed",w.userId,P("lab-id"));let t=await Pje(),o=yG();if(t&&u0e{m0e.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await _0e,t.reset()}catch{e.renderError?.()}return Eje(),b0e}var X7o=u`

        ${mq}

        `;async function y0e(){let e=null,t=await v0e({renderCaptcha:()=>{e=f0e(wje),e.show()},renderError:()=>{e=f0e(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function x0e(e){b0e=e}function Cje(){x0e("")}function T0e(){return new Promise(e=>{h0e=e})}function Eje(){_0e=T0e()}function Aje(){return S.querySelector("#"+H$)}function kje(){let e=Aje();e&&e.replaceChildren()}function Ije(e,t){e.setConfig({...e.getConfig(),...t})}function g0e(e,t,o){let n=o||null;Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function Pje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function f0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=O$(xG,e).create();return Qd(xG,U$,()=>{location.reload()}),o.bind(xG,aa),o.appendTo(t),new we(t)}k();var Mje=new Promise(()=>{});k();We();async function ac(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(zt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:R2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Ep=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Ep.prototype,"endDate",2),H([G],Ep.prototype,"totalTimeLeft",2),H([G],Ep.prototype,"isExpired",2);var qje=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${zZ.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?`${pse.replace("{seconds}",e.seconds.toString())}`:null} `,Fje=W`${mo(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:nx},{value:e.seconds,label:D0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,S0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,qje)} ${Me(e=>e.dateFormat===0,Fje)} `)}`;k();k();var Uje={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function To(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ce()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:Nxe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??Iw(),snapshotId:e.query?.snapshotId,"snapshot-version":Pw(),themebranch:ce().themebranch},i=Uje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+pe(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var SG=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},wG=class extends Zl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=eo.isVolatileBinding(o),this.isTemplateBindingVolatile=eo.isVolatileBinding(n)}createBehavior(o){return new SG(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function to(e,t){let o=typeof t=="function"?t:()=>t;return new wG(e,o)}k();function z$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function B$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var CG=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${a7}

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

        `}function A0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${to(n=>n,e.template)}
        `}function Hje(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=b7;return{alertText:{approved:Ko(_7),new:v7,denied:$2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function AG(e){let{alertText:t,hasPrimaryButton:o}=Hje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return A0e({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var R0e={InvalidRequest:e7,LabError:t7,SubscriptionUnavailable:W9,NotAllowed:Ko(o7),InvalidCaptchaToken:h0,default:Bd};var V$=class{},dy=class{},G$=class{},PC=class{};var IG={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:Y9,buttonText:Fd,event:dy};var M0e={title:K9,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:J9,description:Z9,buttonText:X9,event:PC};var D0e="labStatusReporter",Yje="fullScreenMessageTitle",Wje="fullScreenProgressText",Kje="fullScreenProgressWrapper",vJo=`#${Yje}`,yJo=`#${Kje} > #${Wje}`,$0e="labclient.labondemand.com";var PG=(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))(PG||{}),LG=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(LG||{});function ic(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends Be{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith($0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===D0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ic(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{te.href=j$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new kC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qd(this,PC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(M0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Qd(this,dy,()=>{te.reload()});this.showModal(IG).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=O$(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new we(n),this.modal.show()}async getCaptchaToken(){return EC("Applied Skills"),await y0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[LG,"iframeFailure"],[PG,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{ic(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await nm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(te.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wn.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=B$(this.appliedSkillAssessment.appliedSkill.title??aE,Ko(Q9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await nm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let a=new URL(te.href);a.searchParams.delete("snapshotId"),Wn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Qd(this,dy,()=>{te.reload()}),i=Object.assign({},IG,{message:sl,description:R0e[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Zi.prototype,"appliedSkillAssessment",2),H([G],Zi.prototype,"urlContext",2),H([G],Zi.prototype,"viewState",2),H([G],Zi.prototype,"modal",2),H([G],Zi.prototype,"hasLabConnected",2),H([G],Zi.prototype,"captchaToken",2),H([G],Zi.prototype,"mostRecentLabStatusMessage",2),H([G],Zi.prototype,"subscription",2);function j$(e,t,o){return To({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Jje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>To({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Ko(g7),title:e=>e||hN},failed:{supertitle:lE,title:e=>e||hN}},reportScores:{scoresTitle:l7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(u7),studyGuideItemsTitle:d7}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:fN,primaryButton:{text:iE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:f7,primaryButton:{text:iE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${c7}

        ${Pt.createHTML(p7.replace("{duration}","60"))}

        `)} `;var LC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Wn.replaceState(null,"",o)}}};H([G],LC.prototype,"errorType",2);var RG=e=>W`${to(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],CG)}`,O0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",RG())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",RG("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",RG())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};H([qr],lc.prototype,"high",2),H([qr],lc.prototype,"low",2),H([qr],lc.prototype,"max",2),H([qr],lc.prototype,"min",2),H([qr],lc.prototype,"optimum",2),H([qr],lc.prototype,"value",2),H([G],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new lc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};H([G],cc.prototype,"correctPercent",2),H([G],cc.prototype,"overallMeter",2),H([G],cc.prototype,"passed",2),H([G],cc.prototype,"passingPercent",2),H([G],cc.prototype,"scoredAt",2),H([G],cc.prototype,"scores",2);var U0e=W`
        `,H0e=W`

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

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

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

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

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

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

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

        ${e=>e.title}

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

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

        `,oQe=W`

        ${m7}

        ${r7}

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}${f0}`:W`${to(t=>t.reportSummary.dateCountdown,EG(f0))}`}`,B0e=W`
        ${Me(e=>e.reportSummary?.passed,nQe)} ${Me(e=>!e.reportSummary?.passed,rQe)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??z$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Jo(n),this.reportScores=new cc(n),this.reportStudyGuide=new uy(n),this.passed=n.passed,r=1}catch(s){let i=await nm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new LC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};H([G],ri.prototype,"passed",2),H([G],ri.prototype,"reportError",2),H([G],ri.prototype,"reportScores",2),H([G],ri.prototype,"reportStudyGuide",2),H([G],ri.prototype,"reportSummary",2),H([G],ri.prototype,"urlContext",2),H([G],ri.prototype,"viewConfig",2),H([G],ri.prototype,"viewState",2);var V0e=W` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,W`
        ${to(e=>e,B0e)} ${to(e=>e,H0e)} ${Me(e=>!e.passed,W`${to(e=>e,z0e)}`)}
        `)} ${Me(e=>e.viewState===0,O0e)} `;function G0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var W$=class{constructor(t){this.sessionId=Qq(t.sessionId)}};var MG={async createSession(e){if(!C.assessmentMergerLearnAssessment)return Td.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(o,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=K(t,{method:"GET"}),r=await D(n);if(he(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 getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=K(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=K(t,{method:"GET"}),r=await D(n);if(he(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 submitSession(e){if(!C.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=K(t,o),r=await D(n);if(he(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")}};var ctn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var j0e=async(e,t,o)=>{if(!C.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:o})}`,s=K(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new BM(await MG.getSessionAnswerSummary(new W$({sessionId:t})),o).items};k();k();k();We();k();async function Y0e(){let e=`${N.profile.reporting}/createInvitation`,o=await D(K(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function W0e(){let e=`${N.profile.reporting}/status`,t=await D(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function Z0e(){await xe,P("req_accommodation")==="true"&&lQe(),P("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,w.isAuthenticated){let n,r=ce().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),K$(null,J0e)),K0e("msa-error",J0e,e,o);try{n=await W0e()}catch{return K0e("error",eke,e,o)}if(r==="true"&&fQe(n),n)return gQe(n,e,o);let s=u``;x(s,e)}else{let n=oke(),r=u``;x(r,e)}}async function X0e(){let e=document.createElement("div"),t=new we(e);return x(dQe(t),e),await t.show()}function dQe(e){let t=u`

        ${q(yee)}

        `,o=vee,n=u`
        `;return RC(o,t,n)}async function uQe(e){pQe();try{let t=await Y0e();te.href=t.nextStepUrl}catch{K$(e,eke)}}function pQe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=_ee,e.setAttribute("disabled",""))}async function K$(e,t){return(async n=>{e?e.pushContent(n):(e=new we(n),await e.show())})(t()),await e.show()}function K0e(e,t,o,n){let r=u``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>K$(null,t))}function eke(){let e=document.createElement("div"),t=u`

        ${q(gee)}

        `,o=mee,n=u``;return x(RC(o,t,n),e),e}function J0e(){let e=oke(),t=document.createElement("div"),o=u`

        ${q(See)}

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

        ${q(hee)}

        `,o=fee,n=u`${wee}`;return RC(o,t,n)}function gQe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;x(s,t)}else{let s=u`${o}`;x(s,t)}}function fQe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?tke(n):o?te.href=e.nextStepUrl:X0e()}function oke(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function RC(e,t,o){return u``}k();Xp();k();async function DG(e,t){let o=P("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await mt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!R.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=Iw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:qxe(),snapshotVersion:Pw(),showAllQuestions:$xe()}}k();k();k();k();k();k();var jan={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 fin=new URL(N.auth.partner).pathname;k();function ake(){return u`
        ${uie}
        • ${pie}
        • ${mie}
        • ${gie}
        `}var LQe={qna:{contextualCard:ake(),cancelRegistrationMessage:String(fie),isEnabled:P("page_kind")!=="register"}},tln=ce();k();var MC=class{constructor(t,o){this.question=t;this.questionNumber=o}},DC=class{},_f=class{constructor(t){this.questionResponses=t}},$C=class{};var lke=W` ${Me(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices,W`${mo(e=>e.choices,W``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],py.prototype,"id",2),H([G],py.prototype,"text",2),H([G],py.prototype,"isSelected",2);var vf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new py(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};H([G],vf.prototype,"id",2),H([G],vf.prototype,"text",2),H([G],vf.prototype,"description",2),H([G],vf.prototype,"choices",2);var Ed=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new vf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};H([G],Ed.prototype,"uid",2),H([G],Ed.prototype,"questionType",2),H([G],Ed.prototype,"scenarioTitle",2),H([G],Ed.prototype,"scenarioDescription",2),H([G],Ed.prototype,"choices",2),H([G],Ed.prototype,"id",2);function J$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var cke=W`
        ${Sj}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Me(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Np}`:""} ${o=>o.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],my.prototype,"id",2),H([G],my.prototype,"text",2),H([G],my.prototype,"isSelected",2),H([G],my.prototype,"isCorrect",2);var ga=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],ga.prototype,"uid",2),H([G],ga.prototype,"questionTitle",2),H([G],ga.prototype,"questionDescription",2),H([G],ga.prototype,"questionType",2),H([G],ga.prototype,"scenarioTitle",2),H([G],ga.prototype,"scenarioDescription",2),H([G],ga.prototype,"choices",2),H([G],ga.prototype,"id",2),H([G],ga.prototype,"rationale",2),H([G],ga.prototype,"displayAnswer",2);var dke=W`
        ${vj}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Me(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Np}`:""} ${o=>o.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],gy.prototype,"id",2),H([G],gy.prototype,"text",2),H([G],gy.prototype,"isSelected",2),H([G],gy.prototype,"isCorrect",2);var fa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fa.prototype,"uid",2),H([G],fa.prototype,"questionTitle",2),H([G],fa.prototype,"questionDescription",2),H([G],fa.prototype,"questionType",2),H([G],fa.prototype,"scenarioTitle",2),H([G],fa.prototype,"scenarioDescription",2),H([G],fa.prototype,"choices",2),H([G],fa.prototype,"id",2),H([G],fa.prototype,"rationale",2),H([G],fa.prototype,"displayAnswer",2);var yf=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=To({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],yf.prototype,"error",2),H([G],yf.prototype,"reportPageUrl",2),H([G],yf.prototype,"recertDetailsUrl",2);var uke=W`
         

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

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

        ${kj}

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

        ${Lj}

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

        ${Ej}

        `)}
        `;var pke=W`

        ${$t}

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

        ${Rj}

        00:00:00
        `,HQe=u``,gke=document.createElement("div"),fke=new we(gke),zQe=()=>{x(HQe,gke)},BQe=()=>fke.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),o=parseInt(t);return isNaN(o)?e:o},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],Z$.prototype,"countdownTimerReference",2);var NG=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.textContent=a.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zQe(),fke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),BQe()}),VQe()}else return n.countdownTimerReference=setTimeout(NG,jQe,Math.max(o-Date.now(),0),t,o,n)},dc=class{constructor(t,o,n=dt,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new Z$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(MC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Rs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=ZCe,r={id:"renewal-assessment-platform-api-link",url:XCe,text:uj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(dj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;NG(t,this.bus,o,this.countdownTimerReference)}else{let o=GQe(t),n=Date.now()+o;NG(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new DC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],dc.prototype,"numberOfScenarios",2),H([G],dc.prototype,"currentScenarioNumber",2),H([G],dc.prototype,"currentScenario",2),H([G],dc.prototype,"title",2),H([G],dc.prototype,"timer",2),H([G],dc.prototype,"countdownTimerReference",2);var hke=W` ${Me(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

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

        ${Cj}

        `;var hy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};H([G],hy.prototype,"scoredSnapshot",2),H([G],hy.prototype,"resultsUrl",2);var _ke=W``;var X$=class extends Be{constructor(o,n,r,s,a,i=dt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Dg)}async initializeAssessment(){let o=await DG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){vke(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(_f,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,To({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new _f(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new ot),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new ot)}async setSuccess(o,n){this.model=new hy(o,n);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new ot)}}setError(o,n,r,s,a,i,l,c){this.model=new yf(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new ot)}setFailed(){this.viewState="Failed",this.publish(new ot)}createTitle(o=ol,n=S.title){let r=n.split("|").pop();return`${mj.replace("{certificationName}",o||ol)} | ${r}`}};H([G],X$.prototype,"viewState",2);var WQe=W` ${Me(e=>e.viewState==="Loading",pke)} ${Me(e=>e.viewState==="Testing",W` ${to(e=>e.model,e=>hke)}`)} ${Me(e=>e.viewState==="Scoring",bke)} ${Me(e=>e.viewState==="Success",W` ${to(e=>e.model,e=>_ke)}`)} ${Me(e=>e.viewState==="Error",W` ${to(e=>e.model,e=>uke)}`)} `;function vke(e,t,o){if(e instanceof Zg){if(e.status===401){Uo(location.href);return}t.snapshot?location.href=To({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(S.referrer).href;return}else throw e}var KQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||ol),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${WW} ${$j}`,profilePageBtnTxt:vN,supertitle:lE},failed:{detailsPageBtnTxt:Fj,eligibleTitle:Uj,eligibleMsg:e=>Hj.replace("{date}",Qa.format(e)),supertitle:qj,title:e=>e||ol}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:cj,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:zj,primaryButton:{text:Vj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:vN,url:uo(w.userName)}}})}};k();var xf="facet-search-input";async function e1(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Qt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Qt(l)}finally{a!==void 0&&clearTimeout(a)}}function t1(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return g0.replace("{numberOfResults}",Fr(e));let c=a?e===1?Qse:jse:i?e===1?Hse:Use:e===1?Ose:Fse,d=i?e===1?Gse:Vse:e===1?Bse:zse,p=i?e===1?Zse:Jse:e===1?Kse:Wse,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",di);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Cr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ax);break;default:m=n&&!r?d:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function JQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function yke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=t1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fo:n;e.getSelectedCategoryName()!=="Ai"&&pt(r,"assertive")}var Ad=class{constructor(t){this.type=t}};var Tf=class extends Be{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Ad(o))}};function xke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Tke(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Ske(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",ro),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=ro,r.id=xf,r.name=xf,r.value="",r}t.input={...t.input,name:xf,id:xf,label:ro,size:"large",required:!!o};let n=Tr({...t,initialValue:""});return n.addEventListener(la,()=>e()),n.addEventListener(la,KTe),n.addEventListener($w,iD),n}function o1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NC=class{constructor(t){this.skip=t}},n1=class extends Be{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new NC(n))}};function ZQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in iy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function si(e,t="pushState"){let o=ZQe(e);Vt(o,t)}function wke(e){for(let t in e){let o=t,n=XQe(o);e[o]=e[o].map(r=>Cke(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function XQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>HV(t.value)-HV(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function Cke(e,t,o){return e.displayName||(e.displayName=zr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Cke(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var qG=(e,t)=>t.hasChildren?t.children.reduce(qG,e)+1:e+1,r1=class extends Be{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=iy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(qG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(FG("isSelected"),{})}get expanded(){return this.facets.reduce(FG("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",o1(this.key),pt(u2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(u2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(qG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Ad,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Ad(o))}};function FG(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(FG(e),t);return t}}function Eke(e){let t={};for(let o in e)if(o in iy&&e[o]){let n=o,r=e[n].split(","),s=eYe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function Ake(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function kke(e,t,o,n){let r={};for(let s in e){let a=s,i=new r1(a,n[a]);i.facets=e[a].map(Ike(a,1,t,o,i)),r[a]=i}if(qt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of sD)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Tf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Ike(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=new Tf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(Ike(e,t+1,o,n,r,d))),d}}function Pke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function Lke(e){let t={};for(let o in e)t[e[o]]=o;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=sD.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ua).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function qC(e){return Object.keys(e||{}).length===0}var s1=class extends Be{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)qC(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Lke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Ske(async()=>{await this.fetch(),si(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),si(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)qC(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(xf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),si(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),Yq(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),yke(this),JTe(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=xke(this.facetGroups),this._skip=0,this.fetch(),si(this.createSearchArgs()),Uv("search-filter-apply",n);break;case"expand":this._expandedFacets=Tke(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Pke(this.facetGroups),si(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&pt(fo,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),si(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{o1(o)}),si(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}H_(r)}clearScope(){this._scope=null,this.fetch(),si(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),si(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),si(this.createSearchArgs()),Mbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Za({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=dr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=Eke(o),this._expandedFacets=Ake(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!te.search&&qt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Ad,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!C.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await e1(N.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Qt)return null;throw n}}};k();We();k();k();var OG="facet-group";function UG(e,t){return`${OG}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${OG}-expander--${e}${t?"--mobile":""}`}function HG(e,t){return`${OG}-container--${e}${t?"--mobile":""}`}var a1="deep-search-container",Sf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",zG="search-answer",i1="search-answer-header",FC="toggle-search-answer-button",OC="search-answer-body",BG="search-answer-rating",VG="more-content-areas-popover";function wf(e,t,o){return e?C.enableNewSiteSearch?u`${nYe(`${e.key}${t}`,e)}`:u`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${oYe(`${e.key}${t}`,e.facets)}
        `:u``}var GG=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function tYe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return GG(e,"All",ii,o.count,!o.selection)}function oYe(e,t){return Object.keys(hf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?tYe(e,t):s?GG(e,s.value,hf[r],s.count,s.isSelected):GG(e,r,hf[r],0,!1)})}function nYe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,Rke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${Rke(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${rYe()}`}function Rke(e,t,o,n,r,s){if(o==="ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=hf[o],l=o==="ai"&&n;return u``}function rYe(){return u`
        `}function jG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function QG(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}k();function Mke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}k();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fo}.

        `}function YG(){return u`

        ${i0}

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

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

        ${i0}

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

        ${Ms}

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

        ${e.name}

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

        ${Wy}

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

        ${zp}

        ${WG()}
        ${QG(e)}
        ${UC(e,t)}
        `:u`

        ${e.name}

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

        ${zp}

        ${WG(t)}
        ${QG(e)}
        `:u`

        ${a}

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

        ${o}

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

        ${zke(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":u`
        `}function gYe(e){switch(e.mobileMenuView){case"top":return fYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function fYe(e){return u`
          ${$ke(e)} ${hYe(e)}
        `}function hYe(e){let t=uc(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(C.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function bYe(e){return e.key==="author"?u`
        ${UC(e,!0)}
        `:e.key==="date"?u`
          ${wC(e,"")}
        `:u`
        ${JG(e)} ${c1(e)}
          ${e.key==="category"?wf(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function Gke(e){return C.enableNewSiteSearch?u``:u`
        `}function Qke(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return mf(t)}k();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},vYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function Yke(e,t){return C.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function b1(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?_Ye():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Yke(t,r)}else if(t==="list"){let r=e.busy?vYe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Yke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Wke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}k();function t8(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 o8(e,t){return u`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${B0}

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

        ${qse}

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

        ${V0}

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

        ${ph}

        `}function xYe(e){return u`
        ${zd} ${q(mh)}
        `}function Kke(e,t,o,n){let r=document.getElementById(BG);r&&(r.innerHTML=` ${gh}`);try{let s=w.isAuthenticated?w.authenticationMode:"Anonymous";ZTe(e,t??"",o??"",n,s)}catch{}}function TYe(e){let t=document.getElementById(OC),o=document.getElementById(FC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?lq:hx)}function SYe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Jke(e,t){if(C.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(zG);if(r){if(n!=="All"&&n){x(ai(e,"NotShown"),r);return}await Te,w.isAuthenticated?await wYe(e,t,o,r):await CYe(e,t,o,r)}}async function wYe(e,t,o,n){if(x(ai(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ai(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();x(ai(e,"ShowResult"),n),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await e1(N.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,x(ai(e,"ShowResult"),n),lD(e.terms,c.question,c.answer,w.authenticationMode,a,l,i.responseType,!0)}catch{x(ai(e,"Error"),n)}}async function CYe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(ai(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ai(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();x(ai(e,"ShowResult"),n),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(ai(e,"NotShown"),n)}catch{x(ai(e,"NotShown"),n)}}k();function _1(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

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

        ${fo}

        ${fh}

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

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

        ${e.title}

        ${e.summary}

          ${cy(ni(e))}
        `}k();function rIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:FYe,resultTemplate:qYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function qYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":cf,examination:zr.resource_type.examination,certification:zr.resource_type.certification,course:zr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Yr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Oo(e.uid):tt()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function FYe(e){let[t]=await Promise.all([x1(e,!1),Te]);t.count===0&&([t]=await Promise.all([x1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=rt(o.icon_url,"en-us")),o.url&&(o.url=rt(o.url,ut.userLocale));return t}function OYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x1(e,t){let o={...OYe(e),fuzzySearch:t},n=`${N.browse.credential}?${pe(o,!0)}`;return D(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function sIe(e){let t=dr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function aIe(e){switch(e){case"Reported":return KZ;case"Under Investigation":case"Investigating":return YZ;case"Confirmed":return QZ;case"Mitigated":return WZ;case"Resolved":return JZ;default:throw new Error(`Unexpected status - ${e}`)}}var UYe={orderBy:"last_updated_date desc"};function lIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:HYe,resultTemplate:GYe,noResultsTemplate:BYe,queryStringTransformer:sIe}}async function HYe(e){let[t]=await Promise.all([iIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([iIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,ut.userLocale));return t}function zYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iIe(e,t){let o={...zYe(e),fuzzySearch:t},n=`${N.browse.windowsSafeguards}?${pe(o,!0)}`;return D(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BYe(e){return e.terms&&e.terms.includes("ref:")?VYe():u`

        ${fo}

        ${fh}

        `}function VYe(){return u`

        ${tae}

        ${eae}

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

        ${rA}

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

        ${e.summary}

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