"use strict";(()=>{var tke=Object.create;var dx=Object.defineProperty;var uG=Object.getOwnPropertyDescriptor;var nke=Object.getOwnPropertyNames;var oke=Object.getPrototypeOf,rke=Object.prototype.hasOwnProperty;var dG=e=>{throw TypeError(e)};var ske=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var yo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Uu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},ike=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of nke(t))!rke.call(e,r)&&r!==n&&dx(e,r,{get:()=>t[r],enumerable:!(o=uG(t,r))||o.enumerable});return e};var YE=(e,t,n)=>(n=e!=null?tke(oke(e)):{},ike(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?uG(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&dx(t,n,r),r};var Xt=(e,t,n)=>ske(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||dG("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),rn=(e,t,n)=>t.has(e)?dG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(yN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Kp=(e,t,n)=>(yN(e,t,"access private method"),n);var Cie,hr,hm,A2=yo(()=>{Cie=new WeakMap,hr=e=>(...t)=>{let n=e(...t);return Cie.set(n,!0),n},hm=e=>typeof e=="function"&&Cie.has(e)});var k2,Qk,bm,Jh=yo(()=>{k2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Qk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var qs,Yk,I2=yo(()=>{qs={},Yk={}});var il,P2,wie,Zh,Xx,Eie,L2,Fs,Wk,Xh=yo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,P2=``,wie=new RegExp(`${il}|${P2}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Wk.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(wie);this.parts.push({type:"attribute",index:a,name:b,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let f=p.parentNode,g=m.split(wie),_=g.length-1;for(let b=0;b<_;b++){let T,v=g[b];if(v==="")T=Fs();else{let S=Wk.exec(v);S!==null&&Eie(S[2],Zh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Zh.length)+S[3]),T=document.createTextNode(v)}f.insertBefore(T,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Fs(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Fs(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Eie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},L2=e=>e.index!==-1,Fs=()=>document.createComment(""),Wk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,R2=yo(()=>{Jh();Xh();eb=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=k2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Jh();Xh();Aie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Tke=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Wk.exec(s);a===null?n+=s+(o?Tke:P2):n+=s.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Aie!==void 0&&(n=Aie.createHTML(n)),t.innerHTML=n,t}}});var od,Jk,tb,ga,rs,_m,eT,nd,kie,vm,Ske,nb=yo(()=>{A2();Jh();I2();R2();Kk();Xh();od=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return kie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=qs,s(this)}if(this.__pendingValue===qs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=Ske(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=qs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},Ske=e=>e&&(kie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Zk,Xk,M2=yo(()=>{nb();Zk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new eT(t,n.slice(1),o).parts:s==="@"?[new vm(t,n.slice(1),r.eventContext)]:s==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new rs(t)}},Xk=new Zk});function $2(e){let t=D2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},D2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var D2,N2=yo(()=>{Xh();D2=new Map});var q2,x,F2=yo(()=>{Jh();nb();N2();q2=new WeakMap,x=(e,t,n)=>{let o=q2.get(t);o===void 0&&(bm(t,t.firstChild),q2.set(t,o=new rs(Object.assign({templateFactory:$2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=yo(()=>{M2();Kk();M2();A2();Jh();I2();nb();F2();N2();R2();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",Xk)});var U2,Iie,ss,Pie=yo(()=>{ze();U2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Iie=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof ga)||t instanceof nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Iie.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Iie.set(t,r=new Set));let s=o.classList||new U2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var O2,He,ob=yo(()=>{ze();O2=new WeakMap,He=hr(e=>t=>{let n=O2.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!O2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);O2.set(t,e)})});var z2,Lie,Rie=yo(()=>{ze();z2=hr(e=>t=>{let n;if(t instanceof vm||t instanceof rs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Lie(s),t instanceof nd){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,ym,H2,B2,Die,$ie,Nie,Gn,qie=yo(()=>{ze();Mie=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Fs(),o);n.insertBefore(Fs(),o);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Qk(o,t.startNode,s,r)},B2=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},$ie=new WeakMap,Nie=new WeakMap,Gn=hr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof rs))throw new Error("repeat can only be used in text bindings");let s=$ie.get(r)||[],i=Nie.get(r)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=o?o(T,u):u,l[u]=n(T,u),u++;let p,m,f=0,g=s.length-1,_=0,b=l.length-1;for(;f<=g&&_<=b;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=ym(s[f],l[_]),f++,_++;else if(i[g]===c[b])a[b]=ym(s[g],l[b]),g--,b--;else if(i[f]===c[b])a[b]=ym(s[f],l[b]),H2(r,s[f],a[b+1]),f++,b--;else if(i[g]===c[_])a[_]=ym(s[g],l[_]),H2(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,f,g)),!p.has(i[f]))B2(s[f]),f++;else if(!p.has(i[g]))B2(s[g]),g--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let S=Mie(r,s[f]);ym(S,l[_]),a[_]=S}else a[_]=ym(v,l[_]),H2(r,v,s[f]),s[T]=null;_++}for(;_<=b;){let T=Mie(r,a[b+1]);ym(T,l[_]),a[_++]=T}for(;f<=g;){let T=s[f++];T!==null&&B2(T)}$ie.set(r,a),Nie.set(r,c)}})});var Fie,q,xm=yo(()=>{nb();ze();Fie=new WeakMap,q=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let n=Fie.get(t);if(n!==void 0&&od(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Fie.set(t,{value:e,fragment:r})})});var Uie,Oie,$o,zie=yo(()=>{nb();ze();Uie=new WeakMap,Oie=2147483647,$o=hr((...e)=>t=>{let n=Uie.get(t);n===void 0&&(n={lastRenderedIndex:Oie,values:[]},Uie.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(od(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ze();Pie();ob();Rie();qie();xm();zie()});function Sg(e){mM[e.name]=e}function QH(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YH(e,t){let n=jH[e.name];return n||(n=jH[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete jH[e.name],n.dispose()}}}var mM,jH,Cg=yo(()=>{"use strict";I();mM={};jH={}});var Oge=Uu((ikt,Uge)=>{Uge.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Hge=Uu((akt,zge)=>{zge.exports=/[\0-\x1F\x7F-\x9F]/});var Vge=Uu((lkt,Bge)=>{Bge.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jge=Uu((ckt,Gge)=>{Gge.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\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-\u2E4E\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[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Yge=Uu((ukt,Qge)=>{"use strict";Qge.exports=function(e){var t={};e=e||{},t.src_Any=Oge().source,t.src_Cc=Hge().source,t.src_Z=Vge().source,t.src_P=jge().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xge=Uu((dkt,Zge)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function UM(e){return Object.prototype.toString.call(e)}function lNe(e){return UM(e)==="[object String]"}function cNe(e){return UM(e)==="[object Object]"}function uNe(e){return UM(e)==="[object RegExp]"}function Wge(e){return UM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jge.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},fNe="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]",gNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Kge(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yge()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(fNe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Wge(l.validate)?c.validate=l.validate:s(a,l),Wge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Kge();return}if(lNe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function u3(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function si(e,t){if(!(this instanceof si))return new si(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=gNe,this.__tlds_replaced__=!1,this.re={},FM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,FM(this),this};si.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};si.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};si.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(u3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(u3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};si.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,u3(this,0)):null};si.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};si.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};si.prototype.onCompile=function(){};Zge.exports=si});var k3=Uu((E3,A3)=>{(function(e,t){typeof E3=="object"&&typeof A3<"u"?A3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(E3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,A={}){var W,te,re;for(W in B)re=B[W],A[W]=(te=Ne[W])!=null?te:re;return A},o=function(Ne,B,A={}){var W,te;for(W in Ne)te=Ne[W],B[W]!==void 0&&(A[W]=te);return A},r={load:n,overwrite:o},s;s=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,te,re;for(B=this._first,re=[];B!=null;)re.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(te=A.next)!=null?te.value:void 0}));return re}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(re){return re.status!=="none"}),te=this._events[B].map(async re=>{var Se,Ue;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Ue=typeof re.cb=="function"?re.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return W=re,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,te,re;for(re=[],A=W=1,te=B;1<=te?W<=te:W>=te;A=1<=te?++W:--W)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,te;for(A=0,W=B.length;A0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,b,T,v,S;v=10,b=5,S=r,_=g,T=class{constructor(B,A,W,te,re,Se,Ue,Zt){this.task=B,this.args=A,this.rejectOnDrop=re,this.Events=Se,this._states=Ue,this.Promise=Zt,this.options=S.load(W,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xo,fr)=>{this._resolve=Xo,this._reject=fr}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?b:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,A,W,te){var re,Se,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Ue=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Se),await te(this.options,Se),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return re=Zt,this._onFailure(re,Se,A,W,te)}}doExpire(B,A,W){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,B,A,W)}async _onFailure(B,A,W,te,re){var Se,Ue;if(W())return Se=await this.Events.trigger("failed",B,A),Se!=null?(Ue=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,te(Ue)):(this.doDone(A),await re(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=T,E,Q,U;U=r,E=g,Q=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),U.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,W,te,re,Se;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:te,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=re,W=te!=null?Math.min(A,te-Se):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),U.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,te,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),re=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,te),W=this.strategyIsBlock()&&(re||this.isBlocked(te)),W&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=g,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var yt=ce,Dt,Yt;Dt=i,Yt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,te,re,Se,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:B,resolve:re,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await Ue(...B),function(){return re(Se)}}catch(Zt){return W=Zt,function(){return te(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,te,re;return re=te=null,W=new this.Promise(function(Se,Ue){return re=Se,te=Ue}),this._queue.push({task:B,args:A,resolve:re,reject:te}),this._tryToRun(),W}};var kn=Yt,jt="2.19.5",mn={version:jt},qt=Object.freeze({version:jt,default:mn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,me,L,Y;Y=r,j=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=mr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var te;return te=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,A),te})()}async deleteKey(A=""){var W,te;return te=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),te!=null&&(delete this.instances[A],await te.disconnect()),te!=null||W>0}limiters(){var A,W,te,re;W=this.instances,te=[];for(A in W)re=W[A],te.push({key:A,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,te,re,Se,Ue,Zt,Xo,fr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,fr=`b_${this.id}-`.length,W=9;A!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Xo,re=0,Zt=te.length;re{var W,te,re,Se,Ue,Zt;Ue=Date.now(),re=this.instances,Se=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Ue)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Xo){W=Xo,Se.push(Zt.Events.trigger("error",W))}}return Se},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,_e,Fe,it;it=r,Fe=l,_e=function(){class Ne{constructor(A={}){this.options=A,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,fn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vo=t(qt),In,V,ae,fe,xe,ke,Ke,Je,zt,rt,Gt,Ir=[].splice;ke=10,V=5,Gt=r,Ke=m,fe=P,xe=pe,Je=fn,ae=l,zt=yt,rt=kn,In=function(){class Ne{constructor(A={},...W){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Gt.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new zt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Gt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(A,this.redisStoreDefaults,{}),new Je(this,re,te);if(this.datastore==="local")return te=Gt.load(A,this.localStoreDefaults,{}),new xe(this,re,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,te,re){var Se,Ue;try{if({running:Ue}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(A,W,te){var re,Se,Ue;return W.doRun(),re=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,re,Ue,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(re,Ue,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,re,Se,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Se,args:W}=re=Ue.first(),A!=null&&Se.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:W,options:Se}),te=this._randomIndex(),this._store.__register__(te,Se.weight,Se.expiration).then(({success:Zt,wait:Xo,reservoir:fr})=>{var ux;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(Ue.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),fr===0&&this.Events.trigger("depleted",ux),this._run(te,re,Xo),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(te=>{var re;return te!=null?(re=A!=null?A-te:A,this._drainAll(re,W+te)):this.Promise.resolve(W)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,te;return A=Gt.load(A,this.stopDefaults),te=re=>{var Se;return Se=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===re},new this.Promise((Ue,Zt)=>Se()?Ue():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(re,Se){return Se.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Se,Ue;Se=this._scheduled;for(re in Se)Ue=Se[re],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),te(0)}))):this.schedule({priority:ke-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new Ne.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,te,re,Se,Ue,Zt,Xo;({args:W,options:Se}=A);try{({reachedHWM:Ue,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),Se.weight))}catch(fr){return re=fr,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:W,options:Se,error:re}),A.doDrop({error:re}),!1}return te?(A.doDrop(),!0):Ue&&(Zt=Xo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Xo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Xo===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Xo===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,te),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,te,re,Se,Ue,Zt,Xo;return typeof A[0]=="function"?(Ue=A,[te,...A]=Ue,[W]=Ir.call(A,-1),Se=Gt.load({},this.jobDefaults)):(Zt=A,[Se,te,...A]=Zt,[W]=Ir.call(A,-1),Se=Gt.load(Se,this.jobDefaults)),Xo=(...fr)=>new this.Promise(function(ux,eke){return te(...fr,function(...cG){return(cG[0]!=null?eke:ux)(cG)})}),re=new fe(Xo,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(fr){return typeof W=="function"?W(...fr):void 0}).catch(function(fr){return Array.isArray(fr)?typeof W=="function"?W(...fr):void 0:typeof W=="function"?W(fr):void 0}),this._receive(re)}schedule(...A){var W,te,re;return typeof A[0]=="function"?([re,...A]=A,te={}):[te,re,...A]=A,W=new fe(re,A,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,te;return W=this.schedule.bind(this),te=function(...re){return W(A.bind(this),...re)},te.withOptions=function(re,...Se){return W(re,A,...Se)},te}async updateSettings(A={}){return await this._store.__updateSettings__(Gt.overwrite(A,this.storeDefaults)),Gt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=vo.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=g,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mr=In,Wp=mr;return Wp})});var ube=Uu((RLt,Sw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$g={type:"",parameters:new nD};Object.freeze($g.parameters);Object.freeze($g);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function cbe(e){if(typeof e!="string")return $g;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return $g;let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $g;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[r]=i}return t!==e.length?$g:o}Sw.exports.default={parse:lbe,safeParse:cbe};Sw.exports.parse=lbe;Sw.exports.safeParse=cbe;Sw.exports.defaultContentType=$g});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&ake(n)})}function ake(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 px(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{fG(n),o.offsetHeight});let r=()=>{n.open&&fG(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var mG=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+xN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function uke(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-mG&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function dke(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function fG(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=lke(e);cke(e,t,n);let r=uke(e,t,n,o);e.classList.contains("popover-caret")&&dke(t,n,r,o),t.style.visibility="visible"}var TN=!1;function gG(){mke();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)pke(t)}function pke(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!TN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");hG(e,a)}},o);n.forEach(s=>r.observe(s))}function mke(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);hG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function hG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var fke=0;function Jp(){return`bx-${fke++}`}function bG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _G={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."},WE=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_G);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!xG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&gke(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[bG(r.name.substring(4))]=r.value,o),{});return Object.assign({},_G,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return bke(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,vG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=vke(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g=new Request(m.detail.url,m.detail.init),_=await fetch(g);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:g,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,vG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Jp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=_ke(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!SN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!SN(n,this.form))return;if(yG(n),Kr(n,""),gr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!SN(n,this.form))return;let a=CN(n),l=gr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||yG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Kr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=WE,window.customElements.define("form-behavior",WE));function xG(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function gke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function vG(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function CN(e){let t=null;if(e.type==="radio"){let o=gr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function gr(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 fh(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 hke(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),fh(e).after(t),t}function Kr(e,t){let o=gr(e).querySelector("[data-field-error]")||hke(e);o.textContent=t}function SN(e,t){return xG(e,t)&&e.type!=="hidden"}function bke(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _ke(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function yG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function vke(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var TG=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},fx,gx,hx,JE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);rn(this,fx,null);rn(this,gx,null);rn(this,hx,null);Rt(this,hx,r||null),Rt(this,fx,o||null),Rt(this,gx,s||null)}get tabIndex(){return Ie(this,fx)}get panel(){return Ie(this,gx)}get tab(){return Ie(this,hx)}};fx=new WeakMap,gx=new WeakMap,hx=new WeakMap;var Xp,em,at,gh,SG,mx,CG,wG,EG,KE,wN,Ou,tm,nm,AG,kG,EN,IG,PG,hh=class extends TG{constructor(){super(...arguments);rn(this,at);rn(this,Xp,null);rn(this,em,null);rn(this,tm,!1);rn(this,nm)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(n){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Rt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(n){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Rt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,Ou)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,wN).assignedNodes()[0]}get vertical(){return Ie(this,at,gh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,gh);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ie(this,nm)&&"role"in Ie(this,nm)?Ie(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,IG)),this.addEventListener("click",Kp(this,at,PG)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Kp(this,at,kG).call(this,n);if(n.type==="keydown")return Kp(this,at,AG).call(this,n)}get selectedTabIndex(){return Ie(this,at,Ou).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,tm)){let a=Ie(this,at,KE),l=Ie(this,at,SG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(a,c):(Ie(this,at,mx).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,gh);if(Kp(this,at,EN).call(this,"aria-description",p),Kp(this,at,EN).call(this,"aria-label",p),this.vertical&&Ie(this,at,gh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=b;continue}if(S.getAttribute("role")==="tabpanel"){v=T;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?b.push(S):v.push(S)}Zp(Ie(this,at,CG),..._),Zp(Ie(this,at,wG),...b),Zp(Ie(this,at,EG),...T)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=Ie(this,at,Ou),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Ie(this,at,wN),i),i.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,gh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,KE);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):o.assignedNodes()[0]},SG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},CG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},wG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},EG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ou=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,KE).assignedNodes():Array.from(Ie(this,at,gh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof TG&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,AG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,Ou);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},kG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,at,Ou).indexOf(o);s>=0&&this.selectTab(s)},EN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},IG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},PG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ie(this,at,Ou).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,Ou).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var LG=typeof globalThis<"u"?globalThis:window;try{LG.TabContainerElement=hh.define()}catch(e){if(!(LG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,yke=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function MG(){window.addEventListener("atlas-layout-change-event",()=>{xke(yke)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var DG="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var AN="Accepter";var _c="Ajouter",$G="Ajouter une section",NG="Ajouter une URL",ZE="Ajout\xE9";var bx="Informations suppl\xE9mentaires";var XE="Ajouter du contenu";var qG="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var FG="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var UG='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var OG="Sugg\xE9rez des modifications dans {name}",zG=`Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d'informations, consultez contribuer.`;var HG="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var BG="Recommencer";var VG="MVP",GG="Employ\xE9e Microsoft",jG="Personnel externe Microsoft";var QG="Stagiaire Microsoft";var YG="Directeur r\xE9gional Microsoft",WG="Student Ambassador",_h="Alphab\xE9tique (A \xE0 Z)",vh="Alphab\xE9tique (Z \xE0 -A)",kN="Analyse";var IN="an {AppliedSkills}",PN="{AppliedSkills} termin\xE9";var KG="demand\xE9 \xE0 {time}";var LN="\xC9tapes majeures";var JG="il y a un jour";var ZG="Ajouter un param\xE8tre",XG="Avanc\xE9";var aa="Tous",eA="Toutes les API",e8="Tous les filtres";var tA="Tous les paquets";var t8="Vous avez d\xE9j\xE0 un compte ? Se connecter";var n8="il y a une minute",o8="il y a un mois";var r8="il y a une heure",Jr="Anonyme";var s8="1 r\xE9ponse",i8="{count} r\xE9ponses";var RN="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var nA="API";var a8="Cl\xE9 d\u2019API",oA="R\xE9f\xE9rence d\u2019API {platformName}",MN="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var l8="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",c8="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var u8="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",rA="identifiants Microsoft",d8="Temps imparti \xE9coul\xE9.",p8="Vous avez atteint la limite de temps.",m8="Votre \xE9valuation sera d\xE9sormais not\xE9e.",f8="Voir mes r\xE9sultats",g8="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",h8="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",b8="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var _8="Afficher mon titre de comp\xE9tences";var v8="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",sA="Aller \xE0 la page D\xE9tails",DN="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var y8="Actualisez la page.",x8="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",T8="Enregistrer votre collection",S8="Performances par t\xE2che",C8="Scoring toujours en cours",w8="Collection personnalis\xE9e pour am\xE9liorer vos performances",E8="Mat\xE9riel {AppliedSkills} : {date}",A8='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',k8="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",I8="Titres de comp\xE9tences {AppliedSkills} obtenus",P8="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var $N="Les r\xE9sultats de votre \xE9valuation",iA="Vos r\xE9sultats de l\u2019\xE9valuation pour",L8="D\xE9couvrez comment cette \xE9valuation est not\xE9e",R8='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',M8='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',D8="Votre appel est en cours d\u2019examen";var $8="(Obsol\xE8te)",N8="{version} et autres versions",q8="{version1} et {version2}",F8="Appliquer",aA="Architecture",U8="Id\xE9e de solution",yh="Versions pr\xE9c\xE9dentes",zu="\xCAtes-vous s\xFBr ?",O8="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var z8="Article";var H8="il y a une seconde";var B8="Demander \xE0 la communaut\xE9";var lA="\xC9valuations";var V8="Autorisation obligatoire";var G8="il y a une semaine";var j8="Documentation Azure";var Q8="-- S\xE9lectionner une valeur --",om="Pr\xE9c\xE9dent";var Y8="Retour aux commentaires";var W8="D\xE9butant";var xh="Corps";var K8="Supprimer le signet pour {title}",J8="Ajouter un signet pour {title}";var Z8="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",X8="S\xE9lecteur de branche";var e9="Parcourir les examens";var Hu="Parcourir les certifications",vc="Parcourir les Titre de comp\xE9tences";var t9="Category",n9="Cat\xE9gories",o9="Attention";var qe="Annuler",cA="Sous-titres d\xE9sactiv\xE9s";var yc="Certification";var r9="Transfert vers Pearson Vue";var s9="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d'examens, puisse valider votre identit\xE9.",i9="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",a9="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",l9="Si vous disposez d'un code de bon d'achat, entrez le code sur Pearson Vue lors du paiement.",c9="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",u9=`Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l'examen. D\xE9claration de confidentialit\xE9 Microsoft`,d9="Adresse 1",p9="Adresse 2",m9="Ville",f9="R\xE9gion",g9="Postal code",h9="Code pays ou r\xE9gion",NN="Entrer l'adresse",b9="Entrer la ville";var _9="Entrer le code postal",v9="Entrer un num\xE9ro de t\xE9l\xE9phone",y9="Entrer l'adresse e-mail du contact";var x9="Nom de la collection";var _x="\xC9chec";var uA="D\xE9sol\xE9... Une erreur s\u2019est produite.",vx="R\xE9ussite";var T9="Supports de l\u2019\xE9valuation - {date}";var S9="Enregistrer votre collection";var C9="Renouvellement de mat\xE9riau - {date}";var w9="Il s'agit d'une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu'il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l'atelier d'articles avant de le pr\xE9visualiser \xE0 nouveau.",E9="API de plateforme d\u2019\xE9valuations",A9="V\xE9rifiez votre r\xE9ponse",k9="\xC9valuation de renouvellement pour {certificationName}",I9="F\xE9licitations, vous avez r\xE9ussi !",tl="Certification Microsoft",P9="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",L9="Afficher vos r\xE9sultats",R9="Question {current} sur {total}",M9="{current} sur {total}",D9="S\xE9lectionnez une seule r\xE9ponse.",$9="Le d\xE9lai a expir\xE9.",N9="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",q9="Voir mes r\xE9sultats",F9="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",U9="Suivant",O9="Compilation de votre \xE9valuation...",z9="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",H9="J\u2019ai compris",B9="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",V9="Contacter le support de certification",G9="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",j9="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",dA="Acc\xE9der aux d\xE9tails du renouvellement",Q9="Temps restant",rm="Cette r\xE9ponse est incorrecte.",sm="Bonne r\xE9ponse.",Y9="Afficher toutes les questions",W9="Date de l\u2019\xE9valuation :",K9="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",J9="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var pA="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences";var mA="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",qN="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var Z9="R\xE9sultats de votre \xE9valuation de renouvellement pour";var X9="En savoir plus sur le renouvellement de cette certification",e7="{percent} % n\xE9cessaires pour r\xE9ussir",fA="Section Performances par \xE9valuation",t7="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?";var n7="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",FN="Voir vos certifications",o7="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",r7="Vos r\xE9sultats globaux :";var s7="Pr\xE9sentation de la certification";var nl="Certifications";var i7="Type de certification",a7="Types de certification",la="Probl\xE8me";var l7="Actif du {start} au {end}";var c7="Collection de d\xE9fis";var u7="Trouver un produit";var d7="Vous n\u2019avez pas encore de d\xE9fis";var UN="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",p7="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",m7="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var gA="Trouver quelque chose d\u2019autre \xE0 apprendre";var hA="{score}%",f7="Voir le d\xE9fi";var Th="D\xE9fis";var ON="Ajouter aux d\xE9fis",bA="Ajout\xE9 aux d\xE9fis";var g7="G\xE9rer {title} dans les d\xE9fis",h7="Ajouter {title} \xE0 un d\xE9fi";var zN="Cette section ne contient aucun \xE9l\xE9ment.";var _A="Date de d\xE9but",vA="Heure de d\xE9but",yA="Date de fin",xA="Heure de fin";var b7="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",_7="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",v7="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",y7="Voir vos d\xE9fis",x7="Acc\xE9der au classement";var yx="D\xE9fi de la copie",T7="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",S7="Supprimer le d\xE9fi",C7="La date de d\xE9but doit \xEAtre dans le futur.",w7="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",E7="S\xE9lectionnez une mati\xE8re principale valide.",A7="Entrez un nom cible valide.",k7="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",I7="Entrez un objectif valide pour ce d\xE9fi.",P7="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var xx="Leaderboard";var L7='Ajout\xE9 \xE0 {collectionName}',R7='Ajout\xE9 \xE0 D\xE9fis',M7="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",D7='Supprim\xE9 de {collectionName}',$7='Supprim\xE9 de D\xE9fis';var N7="Violation d\xE9tect\xE9e",q7='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',HN='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var F7="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",U7="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var O7="Demander \xE0 Learn",z7="D\xE9crivez que ce vous aimeriez effectuer",H7="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",TA="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",B7="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",V7="Contenu pr\xE9cis/pertinent",G7="Contenu complet/clair",j7="R\xE9ponse rapide",Q7="Contenu inexact/non pertinent",Y7="Contenu incomplet/peu clair",W7="Contenu offensant/inappropri\xE9",K7="R\xE9ponse lente",BN="Autre chose",J7="Merci pour vos commentaires.",VN="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",Z7="Pas maintenant",X7="Voici notre Assistant IA, Ask Learn",SA="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",ej="V\xE9rifier l\u2019exactitude",tj="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",nj='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',oj="Essayer Ask Learn",CA="Connectez-vous pour utiliser Ask Learn.",rj="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.";var sj="{max} caract\xE8res au maximum",wA="Nouvelle conversation",ij="Nouveau message d\u2019Ask Learn",GN="Pr\xE9version",aj="Afficher un aper\xE7u de ce qui sera partag\xE9",lj="Guide de prompts",jN="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible";var cj="Reg\xE9n\xE9rer";var uj="Envoyer",dj="Arr\xEAter la g\xE9n\xE9ration",pj="Dites-nous en plus",mj="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",fj="Ce message est utile",gj="Ce message n\u2019est pas utile",Tx="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",xc="D\xE9sol\xE9, un probl\xE8me s'est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",hj="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",bj="Veuillez taper un message pour continuer",EA="Le message doit comprendre au moins 10 caract\xE8res",QN="Limite de caract\xE8res d\xE9pass\xE9e",YN="Afficher les prompts",AA="Traitement en cours...",_j="{count} sur {total} r\xE9ponses";var vj="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var yj="Citation";var Sh="Tout effacer",xj="Effacer le filtre",Tj="Effacer le formulaire",Sj="Effacer l\u2019auteur de la question";var Cj="Effacer le terme",wj="Cliquer pour le flux RSS",he="Fermer";var Ej="Fermer la recherche",Aj='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var kj="Exemple de code",WN="Exemples de code";var kA="R\xE9duire",Ij="R\xE9duire le tableau",bi="Collection",Pj="Collection officielle";var Lj="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",Rj="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",KN="Description (facultatif)";var Mj="Modifier la section",Dj="La longueur maximale est de 550 caract\xE8res.",$j="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",JN="Nouvelle section",Nj="Enregistrer la section",ZN="Section {number}";var qj="La longueur maximale est de 100 caract\xE8res.",Fj="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",Uj="Nous n'avons pas pu enregistrer votre section. Recommencez.",Oj="Ajouter une URL",zj="Nom de la page",Hj="Entrez votre titre.",Bj="Le titre doit avoir entre 2 et 100 caract\xE8res.",Vj="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",Gj="Impossible d\u2019ajouter des URL \xE0 cette collection.",jj="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",Qj="Le format de l\u2019URL n\u2019est pas valide.";var Yj="Ajouter \xE0 la collection",XN="Ajout\xE9 \xE0 la collection",eq="Ajouter \xE0 des collections",IA="Ajouter \xE0 une collection",Wj='Ajouter \xAB {pageName} \xBB \xE0 :',PA="Collection introuvable",Kj="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",Jj="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",Zj="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.";var Xj='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',eQ="Voici quelques liens utiles \xE0 la place :",tQ="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",nQ="Recherche | Microsoft Learn",oQ="Ressources Microsoft Learn | Microsoft Learn",rQ="Cr\xE9er une collection Microsoft Learn",sQ='Collections mises \xE0 jour',tq="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",LA="Informations compl\xE9mentaires",im="Convertir en collection officielle",RA="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var iQ="Collection indisponible",aQ="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var MA="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Bu="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",Sx="La description est facultative et doit inclure au maximum 550 caract\xE8res.",DA="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.";var lQ="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",$A="D\xE9finir comme priv\xE9",cQ="Collection {index} de {userDisplayName}",nq="Cr\xE9\xE9 par {name}",uQ="Cr\xE9\xE9 par un utilisateur Microsoft Learn";var dQ="Supprimer une collection",pQ="Afficher mon nom";var NA="Modifier ma collection",oq="Ajouter une description",Cx="Modifier la description",wx="Modifier le titre",mQ="Modifier les r\xE9sultats d\u2019apprentissage",fQ="Description de cette collection",gQ="Au moins un r\xE9sultat est requis.",hQ="Titre de cette collection",bQ="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",_Q="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",vQ="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",qA="Favoris",yQ="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",FA="Toute modification n\u2019affectera pas la collection d\u2019origine";var xQ="\xC9l\xE9ments de cette collection";var TQ='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',SQ="{numberOf} parcours d'apprentissage",CQ="{numberOf} parcours d'apprentissage",wQ="La collection est compl\xE8te et relue",EQ="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",AQ="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",UA="Localize",kQ="V\xE9rifiez ce qui suit :",IQ="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",PQ="La langue source est l\u2019anglais",OA="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",LQ="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",zA="Nombre de modules : {numberOf}",HA="{numberOf} module";var RQ="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",MQ="D\xE9placer l\u2019\xE9l\xE9ment vers le haut";var DQ="D\xE9placer la section vers le bas",$Q="D\xE9placer la section vers le haut",NQ="Collection officielle par Microsoft",qQ="au nom de",FQ='Supprim\xE9 de {collectionName}',UQ='Supprim\xE9 de Collections';var OQ="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",zQ='Ajout\xE9 \xE0 {collectionName}',HQ='Ajout\xE9 \xE0 Collections',BQ="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var rq="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",BA="D\xE9sol\xE9, cette collection est priv\xE9e.",VQ="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",GQ="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",jQ='Vous pouvez \xE9galement revenir aux collections.',QQ="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",YQ="Voir vos collections",WQ="G\xE9rer {title} dans les collections",KQ="Ajouter {title} \xE0 une collection",JQ="Vous pouvez trouver cette collection dans votre profil Learn";var ZQ="Violation d\xE9tect\xE9e",XQ='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',eY="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",tY="Collection signal\xE9e",nY='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Zr="Effectu\xE9";var oY="F\xE9licitations !";var rY="Contacter le service client\xE8le",sq="E-mail de contact";var iq="Zone de contenu",sY="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var iY='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',aY=`Remarque : Cet article contient du contenu cr\xE9\xE9 avec l'IA. En savoir plus`,lY="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",cY='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',uY='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus';var dY='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',pY='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',mY='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',fY='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',Tc="Continuer";var VA="Copie effectu\xE9e",Vu="Copier";var am="Cours";var aq="Australie",lq="Autriche";var GA="Belgique";var cq="Br\xE9sil";var jA="Canada";var uq="Inde";var dq="Irlande";var QA="Malaisie";var pq="Mexique";var mq="Nouvelle-Z\xE9lande";var fq="Portugal";var gq="Singapour";var hq="Afrique du Sud";var Ex="Schweiz/Suisse";var bq="Royaume-Uni",_q="\xC9tats-Unis";var Ax="Pays/r\xE9gion";var kx="Cr\xE9er";var vq="Cr\xE9\xE9 par";var gY="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var xo="Titre de comp\xE9tences",hY="Type d'informations d'identification",bY="Types d'informations d'identification";var _Y="Custom",vY="Date personnalis\xE9e";var yY="Sombre",Ix="Date";var YA="Jour",Px="Jours",xY="Il y a {duration} jours",Lx="{days} jours";var _i="Supprimer";var TY="Supprimer un param\xE8tre";var Ch="Description";var SY="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",CY="Cet article a \xE9t\xE9 traduit pour votre march\xE9 \xE0 partir de l\u2019anglais. Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?",wY="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",EY="Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",AY="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",ca="Ignorer l\u2019alerte";var kY="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",IY="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.";var PY="Microsoft Confidentiel",LY="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",RY=`Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,MY=`Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,DY="Version recommand\xE9e",yq="Retour au site principal",$Y="Le contenu sur les sites de r\xE9vision peut \xEAtre consult\xE9 par l\u2019ensemble des FTE Microsoft, des fournisseurs et des employ\xE9s LinkedIn.",NY="Ce contenu n\u2019est pas disponible dans votre langue. Voici la version anglaise.",Rx="Abandonner";var qY="Ce parcours d\u2019apprentissage sera bient\xF4t disponible dans la langue suivante : {language}.",FY="Ce parcours d\u2019apprentissage n\u2019est pas disponible dans la langue suivante : {language}.";var UY="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",OY="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var zY="Les r\xE9sultats de recherche proviennent de la documentation de versions ant\xE9rieures et ne sont plus mis \xE0 jour de mani\xE8re r\xE9guli\xE8re.";var HY="Jours \xE0 terminer";var ua="Documentation",BY="D\xE9tails du document",VY="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var GY="Documentation .NET";var WA="T\xE9l\xE9charger le PDF",jY="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",QY="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var Sc="Modifier";var YY="Modifi\xE9 le";var Cc="Courrier";var WY="Nom vide non autoris\xE9";var KY="Date de fin";var JY="Date de fin",ZY="Se termine le {endDate}";var Gu="Erreur",XY="Les valeurs doivent correspondre \xE0 {date} ou une date ant\xE9rieure.",eW="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var tW="Groupe d\u2019\xE9v\xE9nements",nW="Groupes d\u2019\xE9v\xE9nements",oW="\xC9v\xE9nements";var Xr="Examen";var rW="R\xE9sum\xE9 de la r\xE9ponse",sW="Retour au rapport",iW="Voici un r\xE9capitulatif de vos r\xE9ponses.",aW="F\xE9licitations, vous avez r\xE9ussi toutes les sections ! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",lW="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te avec l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",cW="R\xE9ponse correcte";var uW="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var dW="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",pW="R\xE9sultats globaux",mW="Pour \xEAtre mieux pr\xE9par\xE9(e) pour l\u2019examen, visez un score de {percent} % ou plus apr\xE8s plusieurs tentatives.",fW="Score : {percent} %";var gW="Pour renforcer davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Mat\xE9riel de formation personnalis\xE9 ci-dessous.",hW="Question {x} sur {y}",bW="Vous \xEAtes pr\xEAt \xE0 passer l\u2019examen ?",_W="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des d\xE9tails de l\u2019examen.",vW="Pratique du mat\xE9riau - {date}",yW="Afficher mes r\xE9ponses",xW="Effectuez une autre \xE9valuation de pratique.",TW="Votre r\xE9ponse";var SW="Examen";var KA="D\xE9veloppez",CW="Agrandir le tableau";var wh="Facebook";var wW="Forum aux questions";var EW="Moyen";var AW='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',JA='En appuyant sur Envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et les services de Microsoft. D\xE9claration de confidentialit\xE9',ZA='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es des commentaires, contactez votre administrateur client. Le traitement des donn\xE9es des commentaires est r\xE9gi par l\u2019addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft, et les commentaires que vous envoyez sont consid\xE9r\xE9s comme des donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',Mx="Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",kW='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var IW="[Tapez vos commentaires ici]";var PW="Signaler des commentaires";var LW="Joindre une capture d\u2019\xE9cran (facultatif)",RW="Choisir des fichiers...",MW=".jpeg, .jpg, .png ou .gif";var DW="d\xE9fis avec Cloud Shell";var $W="d\xE9fis avec .NET Editor";var NW="d\xE9fis d'installation des d\xE9pendances";var qW="Qualit\xE9 du contenu du didacticiel";var FW="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre d\xE9fi",UW="Entrer le titre de vos commentaires",OW="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",zW="Demande de fonctionnalit\xE9",HW="Produit ou fonctionnalit\xE9",BW="Commentaires g\xE9n\xE9raux",VW="Qualit\xE9 du contenu de la formation",GW="J\u2019ai des questions relatives au contenu de la formation",jW="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",QW="Autre",YW="d\xE9fis d\u2019inscription/de connexion",WW="d\xE9fis avec le bac \xE0 sable",KW="d\xE9fis de qualit\xE9 de la traduction",JW="S\xE9lectionner un d\xE9fi qui s\u2019applique \xE0 vous",ZW="S\xE9lectionner le type de commentaires";var XW="Le contenu est facile \xE0 comprendre",eK="Le contenu est difficile \xE0 comprendre",tK="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",nK="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",oK="J\u2019ai appris quelque chose de nouveau",rK="L\u2019information \xE9tait facile \xE0 trouver",sK="Obsol\xE8te",iK="Structure de plan",aK="Couverture du contenu",lK="Personnalisation",cK="Facilit\xE9 d\u2019utilisation",uK="Aide au d\xE9veloppement de carri\xE8re",dK="Trop complexe",pK="Probl\xE8mes techniques",mK="Manque de personnalisation",fK="Non pertinent pour l\u2019objectif",gK="Chronologies incorrectes",hK="La proc\xE9dure ou le code ne fonctionne pas",xq="Qualit\xE9 de la traduction";var ol="Filtrer",bK="Filtres";var Tq="Filtre supprim\xE9",_K="Le contenu est filtr\xE9 \xE0 mesure que vous tapez";var vK="Rechercher une {facet}";var yK="Rechercher par titre";var xK="Trouver l\u2019auteur d\u2019une question";var TK="Mode Focus activ\xE9",SK="Mode Focus d\xE9sactiv\xE9";var CK="S\u2019inscrire maintenant";var Dx="Vous devez s\xE9lectionner au moins un \xE9l\xE9ment.",rl="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",Sq="Nous rencontrons un d\xE9fi avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le d\xE9fi persiste, contactez le support du site.",Cq="E-mail non valide",wK="L\u2019e-mail n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",EK="S\xE9lectionnez au moins une raison justifiant vos commentaires.",AK="Cette page a-t-elle \xE9t\xE9 utile ? S\xE9lectionnez Oui ou Non.",kK="Au moins une s\xE9lection de {inputGroup} est requise.",vi="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",yi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",xi="{inputLabel} est requis.",XA="{inputLabel} ne doit pas commencer ni se terminer par un point.",IK='{inputLabel} ne peut pas contenir les caract\xE8res \\ ou ".',PK="Un champ d\u2019entr\xE9e n\u2019est pas valide. Veuillez v\xE9rifier vos champs d\u2019entr\xE9es et r\xE9essayez.",Ti="Vous n\u2019\xEAtes pas authentifi\xE9(e). Actualisez la page, puis r\xE9essayez. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",Si="Vous n\u2019\xEAtes pas autoris\xE9(e) \xE0 donner cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var LK="Le code postal am\xE9ricain ne doit contenir que des chiffres num\xE9riques et doit \xEAtre de 5 ou 9 chiffres.",RK="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",MK="Le num\xE9ro de t\xE9l\xE9phone n\u2019est pas valide et ne doit contenir que des chiffres num\xE9riques.",To="Corrigez les d\xE9fis suivants pour continuer :",Eh="Faites une s\xE9lection.",wq="Le texte doit \xEAtre en anglais. Si vous avez des symboles ou du texte autre qu\u2019en anglais, veuillez les supprimer pour continuer.",Ci="Il n\u2019y a aucune modification \xE0 envoyer.",wi="Vous avez envoy\xE9 trop de demandes. Patientez quelques minutes et recommencez.",es="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si ce d\xE9fi persiste, contactez le support du site.";var DK="G\xE9n\xE9ration du fichier PDF...";var $K="Obtenir de l\u2019aide sur Microsoft Q&A",NK="Obtenir le support technique",Eq="D\xE9marrage";var lm="Global",Aq="Navigation globale";var kq="Revenir";var qK="Bien";var Iq="Acc\xE9der aux d\xE9tails de l\u2019examen";var FK="Tr\xE8s bien";var e0="En-t\xEAtes",UK="Comment choisir ?";var OK="Ici",zK="Masquer ce qui a \xE9t\xE9 effectu\xE9";var HK='Bonjour, {user}';var BK="Contraste \xE9lev\xE9",VK="Accueil";var GK="Code \xE0 d\xE9filement horizontal",Pq="Donn\xE9es \xE0 d\xE9filement horizontal",t0="Heure",ju="Heures",jK="Il y a {duration} heures",QK="Quel est votre avis ?";var YK="Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?";var WK="heure(s)";var KK="{hrs} h",JK="{numberOfHours} h {numberOfMinutes} min";var ZK="Important";var $x="En cours";var XK="Interm\xE9diaire";var Lq="Dans cet article";var Ah="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var eJ="\xE0 l\u2019instant";var n0="Probl\xE8me connu",tJ="Confirm\xE9";var nJ="Enqu\xEAte",oJ="Att\xE9nu\xE9",rJ="Signal\xE9",sJ="R\xE9solu";var kh="Table des mati\xE8res";var Rq="Langage",iJ="Langages";var o0="Derni\xE8re mise \xE0 jour : {time}";var Mq="Parcours d\u2019apprentissage",Ih="Parcours d\u2019apprentissage";var ts="En savoir plus";var aJ="Type de contenu",lJ="Types de contenu";var Nx="\xC9pisode";var cJ="{count} \xE9pisodes";var uJ="\xC9v\xE9nements",dJ="Dernier \xE9pisode",pJ="Dernier \xE9pisode {date}";var mJ="Publi\xE9 le {date}",r0="S\xE9rie",Dq="Afficher",Pr="\xC9l\xE9ments d\xE9crits";var s0="Vid\xE9o non disponible",$q="Nous sommes d\xE9sol\xE9s. Cette vid\xE9o n\u2019est pas disponible. Veuillez r\xE9essayer plus tard pendant que nous travaillons \xE0 la r\xE9solution de ce d\xE9fi.",Ph="Lecteur vid\xE9o";var fJ="Level",gJ="Niveau {number}";var hJ="Niveaux",bJ="Cycle de vie",_J="Clair";var Lh="LinkedIn";var Jt="Chargement...";var vJ="Plus…",yJ="Charger plus de r\xE9sultats",i0="Arabe",xJ="Arabe (Arabie saoudite)",a0="Bulgare",TJ="Bulgare (Bulgarie)";var l0="Bosniaque (latin)",SJ="Bosniaque (cyrillique)",c0="Catalan",u0="Tch\xE8que",d0="Danois",p0="Allemand";var m0="Grec",CJ="Grec (Gr\xE8ce)",f0="Anglais",wJ="Anglais (Malaisie)";var g0="Espagnol",EJ="Espagnol (Mexique)",h0="Estonien",b0="Basque",_0="Finnois",v0="Filipino",y0="Fran\xE7ais";var x0="Irlandais",T0="Galicien",S0="H\xE9breu",C0="Hindi",w0="Croate",E0="Hongrois",AJ="Hongrois (Hongrie)",A0="Indon\xE9sien",kJ="Indon\xE9sien (Indon\xE9sie)",k0="Islandais",I0="Italien";var P0="Japonais",IJ="G\xE9orgien",L0="Kazakh",R0="Cor\xE9en",M0="Luxembourgeois",D0="Lituanien",$0="Letton",N0="Malais",q0="Maltais",F0="Norv\xE9gien",U0="N\xE9erlandais",O0="Polonais",z0="Portugais",PJ="Portugais (Br\xE9sil)",LJ="Portugais (Portugal)",H0="Roumain",B0="Russe",V0="Slovaque",G0="Slov\xE8ne";var j0="Serbe (cyrillique)",Q0="Serbe (latin)",Y0="Su\xE9dois",W0="Tha\xEF",K0="Turc",J0="Ukrainien",RJ="Ukrainien",MJ="Ourdou",Z0="Vietnamien",DJ="Vietnamien (Vietnam)";var X0="Chinois (simplifi\xE9)",ek="Chinois (traditionnel, Hong Kong R.A.S.)",tk="Chinois (traditionnel)";var $J="G\xE9rer les cookies";var nk="\xC9diteur Microsoft Learn",NJ="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos r\xE9alisations vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn appara\xEEtra ici.",qJ='Pour consulter votre relev\xE9 de notes complet et/ou les badges que vous avez obtenus dans le Centre Microsoft pour les enseignants et Learn, veuillez consulter votre profil MEC.';var FJ="D\xE9claration de confidentialit\xE9 d\u2019employ\xE9 Microsoft",UJ="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var OJ="\xC9diteur Microsoft Graph";var ok="D\xE9claration de confidentialit\xE9 Microsoft",zJ="Vous devez accepter la D\xE9claration de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var rk="{numberOfMinutes} min";var cm="{numberOfMinutes} minutes";var qx="Minutes";var HJ="Il y a {duration} minutes";var Lr="Module";var BJ="R\xE9f\xE9rence du module {platformName}",Fx="Modules";var VJ="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var GJ="Il y a {duration} mois";var Ux="Plus";var jJ="Nom";var Ei="Suivant";var Ns="No",QJ="Nouvelle collection",Rh="Les plus r\xE9cents",Mh="Les plus anciens";var YJ="Aucun produit disponible",WJ="Aucune \xE9tiquette disponible",sk="Aucun filtre disponible",KJ='Cette section ne contient aucun \xE9l\xE9ment. D\xE9placez des \xE9l\xE9ments ici \xE0 partir d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.';var Tn="Aucun r\xE9sultat",da="Aucun r\xE9sultat trouv\xE9",JJ="Pas encore de r\xE9sultats, mais continuez \xE0 taper\u2026",ZJ="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",XJ="Rechercher \xAB {term} \xBB dans toute la documentation",eZ="Aucune suggestion",tZ="Normal";var nZ="Non merci",oZ="Remarque";var rZ="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var sZ="{number} \xE9l\xE9ment",iZ="{number} \xE9l\xE9ments";var aZ="Tr\xE8s satisfait",lZ="Satisfait(e)",cZ="Ni satisfait(e) ni m\xE9content(e)",uZ="M\xE9content(e)",dZ="Tr\xE8s m\xE9content(e)";var pZ="Documentation Office";var Do="Ok",mZ="J'ai compris.";var fZ="le {date}";var gZ="Ouvrir la recherche";var hZ="Commentaires sur {productName}",bZ="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var _Z="Ouvrir Cloud Shell",vZ="Facultatif";var ik="{label} (optional)";var yZ="Une erreur est survenue",xZ='Nous avons rencontr\xE9 une erreur attendue. Recommencez. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, n\u2019h\xE9sitez pas \xE0 contacter le repr\xE9sentant du compte ou le support technique.',TZ="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9",SZ="Voulez-vous continuer \xE0 afficher ce partage de donn\xE9es ?",CZ="Pas \xE0 l'heure actuelle",wZ="Envoi de l\u2019invitation de partage de donn\xE9es...",EZ="Accord de partage de donn\xE9es Microsoft Learn",AZ='Je reconnais et j\u2019accepte les Conditions du pilote de partage de donn\xE9es Microsoft Learn pour permettre \xE0 Microsoft de partager des donn\xE9es Learn avec mon organisation pour les utilisateurs de Learn qui se connectent avec l\u2019ID de locataire de mon organisation.',kZ="R\xE9essayez avec votre compte professionnel li\xE9",IZ="Impossible de v\xE9rifier votre compte",PZ='Connectez-vous avec votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, contactez le support technique ou votre responsable de compte.',LZ="Oui, s\u2019il vous pla\xEEt",pa="Autre";var RZ="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn ?";var ak="Paquet",Nq="R\xE9f\xE9rence du package {platformName}";var lk="Page {pageNumber} sur {numberOfPages}";var MZ="pagination";var DZ="Param\xE8tres";var $Z="Votre fichier PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var NZ="Num\xE9ro de t\xE9l\xE9phone",Qu="Planifier";var qZ="Renseignez ce champ.";var FZ="Veuillez fournir des commentaires sur la fa\xE7on dont nous pouvons am\xE9liorer ce contenu. Le cas \xE9ch\xE9ant, fournissez la premi\xE8re partie de la phrase ou de la cha\xEEne en cause.";var UZ="Populaire";var OZ="Imprimer";var zZ="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",ck="Politique de confidentialit\xE9",HZ="M\xE9diocre";var Dh="Pr\xE9version";var sl="Pr\xE9c\xE9dent";var $h="Produit",BZ="Utilisateurs de {productName} :";var Nh="PRODUITS",VZ="Profil";var GZ="Langage de programmation",jZ="Langages de programmation";var QZ="Indiquer des commentaires sur le produit";var Ox="Questions et r\xE9ponses";var YZ="a demand\xE9";var WZ="answers",KZ="comments";var JZ="votes";var ZZ='Nous vous remercions de votre patience pendant la migration du contenu de la Communaut\xE9 du Support Microsoft vers Microsoft Q&A. Nous ne migrons pas tous les contenus, et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',XZ="Cette question a \xE9t\xE9 supprim\xE9e";var eX="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var tX="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var nX="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",oX="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var rX="Vous ne pouvez pas effectuer cette action, car votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou identifi\xE9 par d\xE9tection automatis\xE9e avant que la mesure ne soit prise. Pour obtenir plus d\u2019informations, veuillez consulter notre Code de conduite.";var sX="Cette r\xE9ponse a \xE9t\xE9 utile",iX="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var qq="Partager une inqui\xE9tude",Fq="Raison du rapport";var aX=` pour accepter les mises \xE0 jour par e-mail sur le probl\xE8me signal\xE9`,lX="Autoriser Microsoft \xE0 me contacter \xE0 propos de ce signalement",cX="Nom complet",uX="Email",dX='Nous vous contacterons via votre compte personnel {email}',pX='Microsoft s\u2019engage \xE0 aider nos utilisateurs et \xE0 prot\xE9ger votre confidentialit\xE9. Vous pouvez lire la D\xE9claration de confidentialit\xE9 Microsoft si vous souhaitez plus d\u2019informations sur la fa\xE7on dont nous prot\xE9geons les donn\xE9es personnelles.';var mX="Question",um="Auteur de la question",Uq='

Filtrage de l\u2019auteur de question

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

',Oq="Questions";var fX="Question d\xE9j\xE0 trait\xE9e.";var gX="Question obligatoire.",hX="Question facultative.",bX="Filtres rapides";var zq="Lire en anglais",_X="Lire en {language}";var vX="Contenu recommand\xE9",er="R\xE9f\xE9rence";var yX="R\xE9f\xE9rences";var Yu="Actualiser";var qh="Supprimer",Hq="Supprimer {itemName}";var Bq="Renouveler";var uk="Partager une inqui\xE9tude",xX="S\xE9lectionner une raison",TX="Adulte et sexuel",SX="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",CX="Coordination du pr\xE9judice";var wX="Intimidation et harc\xE8lement",EX="Violence graphique et sanglante",AX="Discours haineux et discrimination",kX="Imagerie intime non consentie & extorsion intime";var IX="Autre violation des conditions d\u2019utilisation ou du code de conduite";var PX="Grossi\xE8ret\xE9 et vulgarit\xE9",LX="Sollicitation sexuelle";var RX="Suicide et automutilation",MX="Terrorisme ou extr\xE9misme",DX="Trafic",$X="Menaces violentes, incitation et glorification de la violence";var NX="Aper\xE7u de la demande",Vq="URL de demande";var ma="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var qX="Types";var FX="Code de r\xE9ponse";var Gq="Restart";var UX="{numberOfResults} r\xE9sultats";var Fh="Reprendre",dk="Repasser";var OX="R\xF4le";var zX="Parcours d\u2019apprentissage";var HX="R\xF4les";var BX="RSS",VX="Ex\xE9cuter";var pk="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",jq='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var ot="Enregistrer";var GX="Habilet\xE9";var Qq="Ajouter au plan",Yq="Ajout\xE9 aux plans",jX="G\xE9rer {title} dans les Plans",QX="Ajouter {title} \xE0 un plan";var Wq="Copier le plan",YX="Jours pour atteindre le jalon : {number}";var WX="Dur\xE9e estim\xE9e : {time}";var KX="{number} jalon(s) dans ce plan";var JX="Jalon {number}",ZX='Ajout\xE9 \xE0 {collectionName}',XX='Ajout\xE9 aux plans',eee="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",tee='Supprim\xE9 de {collectionName}',nee='Supprim\xE9 des plans',mk="Arri\xE8re-plan",oee="R\xF4le actuel",ree="Choisir un r\xF4le",fk="Fournissez des informations sur votre carri\xE8re professionnelle.",see="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",iee="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",aee="D\xE9but de carri\xE8re (0 \xE0 5 ans)",lee="Mi-carri\xE8re (5 \xE0 10 ans)",cee="Carri\xE8re avanc\xE9e (10+ ans)",uee="Cr\xE9er votre plan",dee="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",pee="Mener \xE0 bien un projet difficile au travail",mee="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",fee="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",gee="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",hee="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",bee="Fournir les d\xE9tails du projet",_ee="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.";var Kq="S\xE9lectionner une cat\xE9gorie",zx="S\xE9lectionner la certification",vee="S\xE9lectionner les informations d\u2019identification",gk="S\xE9lectionner une comp\xE9tence",Jq="S\xE9lectionner le sujet",yee="S\xE9lectionner le type de titre de comp\xE9tences",xee="Quels sont vos objectifs de carri\xE8re ?",Tee="Choisissez l\u2019objectif de votre plan",hk="Terminez un projet sp\xE9cifique",See="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",Cee="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",wee="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",Eee="\xC0 faire et \xE0 ne pas faire lors de la description du projet",Aee="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

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

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur front-end, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes d\u2019API, Azure Cosmos DB pour stocker les donn\xE9es et les transactions d\u2019inventaire, Azure Machine Learning et les services cloud Azure. \xBB",kee="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application web de suivi d\u2019inventaire. \xBB",Iee='Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous ! Microsoft ne partagera jamais ces donn\xE9es. Lisez les notes sur la transparence de l\u2019IA pour en savoir plus sur les cas d\u2019utilisation et les limitations, et lisez la politique de confidentialit\xE9.',bk="Gagner un titre de comp\xE9tences",Pee="Comment voulez-vous obtenir des qualifications ?",Lee="Valider des comp\xE9tences par le biais d\u2019une \xE9valuation bas\xE9e sur des sc\xE9narios",_k="S\xE9lectionner les {AppliedSkills} les plus pertinentes",Ree="Obtenir une certification Microsoft reconnue par le secteur et bas\xE9e sur des r\xF4les",vk="Certifications reconnues par le secteur",yk="Un probl\xE8me s\u2019est produit. R\xE9essayez.",Mee="Le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure des termes susceptibles d\u2019enfreindre le code de conduite de Microsoft Learn. Recommencez et modifiez votre formulation.",Dee="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Recommencez.",$ee="Nous n\u2019avons pas pu ouvrir votre plan. R\xE9essayez.",Nee="Nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce r\xF4le. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",xk="Entrez un titre et des responsabilit\xE9s d\xE9taill\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter votre poste et des d\xE9tails sur les t\xE2ches sp\xE9cifiques que vous effectuez en relation avec votre objectif de plan";var qee="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",Zq="Ce plan est-il utile ?",Fee="Les prompts et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9s. Afficher un aper\xE7u de ce qui sera partag\xE9 {here}",Xq="Ce plan est utile",e2="Ce plan n\u2019est pas utile",Uee="Nous vous remercions de prendre le temps de noter le plan sugg\xE9r\xE9 et de fournir des commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",Oee="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan ?",zee="Qu\u2019avez-vous aim\xE9 concernant ce plan ?",Hee="Objectif",Bee="G\xE9n\xE9rer un plan",Tk="G\xE9n\xE9ration de votre plan...",Vee="On y est presque",Gee="Nous y sommes presque \u2013 nous mettons juste la touche finale pour que tout soit parfait !",jee="Heure de fin",Qee="Maintenant, nous estimons le temps n\xE9cessaire pour atteindre les jalons en fonction de votre rythme d\u2019apprentissage.",Yee="Ensuite, nous faisons le compte-rendu de vos r\xE9sultats d\u2019apprentissage.",Wee="Enfin, nous d\xE9finissons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",Kee="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan, qui d\xE9finissent l\u2019objectif et l\u2019\xE9tendue de votre projet.",Jee="Titre et Description",Sk="\xC9voluez dans votre carri\xE8re actuelle",Zee="Comment fonctionne-t-il ?",Xee='Chaque plan g\xE9n\xE9r\xE9 par IA est bas\xE9 sur vos s\xE9lections et sur les informations que vous avez fournies. Nous organisons un contenu pertinent provenant de Microsoft pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi de la progression pour les individus ou les groupes et une reconnaissance \xE0 l\u2019ach\xE8vement. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration de plan IA et sur ses limitations.',Uh="Objectifs",Ck="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",wk="D\xE9marrez une nouvelle carri\xE8re",ete="Entrez le titre et les responsabilit\xE9s d\xE9taill\xE9s. Nous vous recommandons d\u2019utiliser des postes sp\xE9cifiques et/ou des responsabilit\xE9s d\xE9taill\xE9es li\xE9s \xE0 votre objectif de plan. Cela permet \xE0 notre syst\xE8me d\u2019IA d\u2019\xEAtre plus personnalis\xE9 et plus pr\xE9cis.",tte="Description du r\xF4le",nte="S\xE9lectionner un r\xF4le",ote="S\xE9lectionnez le r\xF4le le plus pertinent",rte="Quel r\xF4le souhaitez-vous explorer ?",ste="Recommencer sans enregistrer",ite="Souhaitez-vous recommencer sans enregistrer votre plan ?",ate="Si vous red\xE9marrez, le plan et les informations que vous avez entr\xE9es ne seront pas enregistr\xE9s, et vous devrez entrer de nouveau vos d\xE9tails et pr\xE9f\xE9rences.",lte="Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous !",Hx="Dites-nous votre objectif",cte="Ajouter autant d\u2019informations et de d\xE9tails que possible",ute="Exemple : \xAB Mon objectif est de devenir un utilisateur avanc\xE9 d\u2019Azure AI services. Je souhaite apprendre \xE0 cr\xE9er, d\xE9ployer et g\xE9rer des mod\xE8les IA en utilisant Azure Machine Learning. En outre, j\u2019ai pour objectif de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations. \xBB",Bx="Chronologie",Vx="Indiquez-nous de combien de temps vous disposez pour travailler sur votre plan.",dte="Combien de temps pouvez-vous consacrer chaque semaine ?",pte="Quand voulez-vous terminer votre plan d\u2019apprentissage ?",mte="En moins de 1 heure",fte="1 \xE0 2 heures",gte="3 \xE0 5 heures",hte="5 \xE0 10 heures",bte="Plus de 10 heures",_te="Dans les 3 mois",vte="3 \xE0 6 mois",yte="6 \xE0 12 mois",xte="Plus de 12 mois";var Oh="Examiner le plan";var Tte="Le r\xE9sultat est correct ! Votre nouveau plan est pr\xEAt. Passez en revue le contenu g\xE9n\xE9r\xE9 par l\u2019IA, car il peut \xEAtre inexact.";var Ste="Exemple de plan",Cte="Ce plan d\u2019acquisition de comp\xE9tences vous guide tout au long du d\xE9veloppement de solutions d\u2019IA avec Azure AI Services, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 tirer efficacement profit des puissants outils et services propos\xE9s par Azure.";var wte="\xC0 la fin de ce plan, vous pourrez cr\xE9er et d\xE9ployer des solutions d\u2019IA avec Azure AI Services, notamment des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",Ete="\xC0 la fin de ce plan, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es avec Azure OpenAI Service et Azure AI Studio.",Ate="\xC0 la fin de ce plan, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent des fonctionnalit\xE9s d\u2019Azure AI pour diff\xE9rents cas d\u2019utilisation.",kte="D\xE9couvrir les services fondamentaux d\u2019Azure AI",Ite="Dans cette section, les apprenants d\xE9couvrent les principes de base d\u2019Azure AI Services et acqui\xE8rent des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s incluent Azure AI Services, avec des t\xE2ches telles que la compr\xE9hension des capacit\xE9s des services et la configuration initiale.",Pte="D\xE9marrage Azure AI Services",Lte="D\xE9velopper des solutions d\u2019IA avanc\xE9es avec Azure",Rte="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, notamment des solutions de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative. Les apprenants utilisent Azure AI Services et Azure OpenAI Service pour effectuer des t\xE2ches telles que la cr\xE9ation de mod\xE8les de langage et de copilotes personnalis\xE9s.",Mte="D\xE9velopper des solutions de traitement du langage naturel avec Azure AI Services",Dte="D\xE9velopper des applications avec Azure OpenAI dans Mod\xE8les Foundry",$te="D\xE9velopper vos propres copilotes personnalis\xE9s avec Azure AI Studio",Nte="D\xE9velopper des solutions d\u2019IA avec Azure AI Services",qte='Plans mis \xE0 jour';var Fte="Choisissez un autre nom pour votre plan",Ute="Copier le lien";var Ek="G\xE9rer";var Ak="Quitter",Ote="Quitter le plan",zte="Voulez-vous vraiment quitter ce plan ?",Hte="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtront pas dans le rapport du cr\xE9ateur ou de la cr\xE9atrice.",Bte="Oui, quitter",Vte="Entrer un titre";var Gte="Malheureusement, ce plan est priv\xE9.",jte="Le cr\xE9ateur de ce plan l\u2019a marqu\xE9 comme priv\xE9 et n\u2019est actuellement pas visible pour d\u2019autres utilisateurs.",Qte="Vous pouvez consulter vos Plans dans votre profil utilisateur.",Yte="Afficher vos Plans",Wte='Vous pouvez \xE9galement revenir \xE0 Plans.',Kte="Plan non disponible",Jte="Ce plan n\u2019existe pas ou n\u2019a pas \xE9t\xE9 supprim\xE9.",Zte="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",Xte="Effectu\xE9";var ene="Un plan permet aux apprenants de progresser \xE0 travers un ensemble de jalons pour atteindre les r\xE9sultats d\u2019apprentissage. Vous pouvez inviter les apprenants \xE0 votre plan et suivre leur progression.",tne="D\xE9marr\xE9e";var nne="Plan officiel";var one="Plan introuvable. Actualisez la page.",rne="Un ou plusieurs jalons sont vides ou ne pr\xE9sentent pas le nombre de jours recommand\xE9s pour terminer. Veuillez corriger ces probl\xE8mes avant de publier le plan.",sne="D\xE9tails du plan";var ine="Supprimer un plan",ane="Pour supprimer votre plan, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord supprimer le plan.",lne="Voulez-vous vraiment supprimer le plan suivant ?",cne="Oui, supprimer le plan";var zh="Inviter des apprenants",t2="Copier le lien d\u2019invitation",une="Lien copi\xE9 dans le presse-papier",dne="Supprimer le groupe d\u2019apprentissage",pne="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer ?",mne="Groupe supprim\xE9",fne="Groupes",Gx="Nom du groupe",gne="Individus";var hne="Un groupe d\u2019apprentissage est un nom qui vous permet d\u2019identifier un groupe d\u2019apprenants dans votre rapport de progression ; les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var n2="Nouveau groupe d\u2019apprentissage",bne="Entrez un nom pour ce groupe d\u2019apprentissage",_ne="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",vne="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",yne="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",xne="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",Tne="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",Sne="D\xE9marrez votre plan aujourd\u2019hui !",Hh="Afficher la progression",Cne="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",kk="T\xE9l\xE9charger le fichier CSV",wne="Le fichier contient les informations suivantes :",Ene="Groupe d\u2019apprenants",Ane="Nom d\u2019utilisateur Learn",kne="Date de d\xE9but",Ine="Date de fin",Pne="\xC9l\xE9ments termin\xE9s",Lne="\xC9l\xE9ments au total",Wu="R\xE9sultats d\u2019apprentissage",Rne="Modifier les r\xE9sultats d\u2019apprentissage",Mne="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",Dne="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var $ne="R\xE9sultat 1",Nne="R\xE9sultat 2 (facultatif)",qne="R\xE9sultat 3 (facultatif)",Fne="R\xE9sultat {number}",Une="Convertir en plan officiel",One="Convertir un plan en plan officiel",zne="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",Hne="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",Bne="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.";var Ik="Ce plan a \xE9t\xE9 soumis pour localisation",Vne="Le plan est complet et a \xE9t\xE9 relu",Gne="Merci de soumettre votre plan officiel pour localisation.",jne="Marquer comme Termin\xE9",o2="Jalon",Qne="Ajouter un jalon",Yne="Modifier le jalon";var Wne="Nouveau jalon",Kne="Jours pour atteindre le jalon :",Jne="1 jalon",Zne="{numberOfMilestones} jalons";var Xne="Jalon atteint";var eoe="D\xE9placer vers";var toe="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var noe="Marquer comme Termin\xE9 ?",ooe="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",roe="Bienvenue !",soe="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",ioe="Acceptez-vous de partager votre progression ?",aoe="Oui, j\u2019accepte de partager ma progression",loe="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",coe="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",uoe="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var doe="Vous n'avez aucun plan pour le moment.",r2="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var poe="Plan signal\xE9",moe='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var foe="Enregistrer votre collection personnalis\xE9e";var s2="Planifier l\u2019examen";var cn="Recherche";var goe="Rechercher dans l\u2019ensemble de Microsoft Learn";var i2="Filtres de recherche";var jx="Rechercher des versions ant\xE9rieures";var Pk="Secondes",hoe="Il y a {duration} secondes",boe="{seconds} secondes",Lk="Section",_oe="Section intitul\xE9e : {title}";var Qx="Afficher moins d'informations";var Ku="En savoir plus";var Rk="S\xE9lectionner un package";var Mk="S\xE9lectionner une version";var voe="Service";var Yx="Param\xE8tres",Dk="Partager";var $k="[Shared Article] {articleTitle}",yoe="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var Wx="Partager dans votre flux :";var a2="Partager via";var xoe="Partager votre succ\xE8s :",Toe="Partage",Soe="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var Bh="Afficher moins",Ju="Afficher plus",Nk="Afficher {number} de plus",qk="Connect\xE9",ns="Se connecter";var Coe="Connexion...";var woe='Se connecter \xE0 Microsoft Learn';var Kx="Connectez-vous pour d\xE9marrer",dm="Se d\xE9connecter";var Eoe="Site";var Aoe="{count} de plus",Fk="Effacer les filtres",koe="Masquer le filtre",l2="Options {filter}";var Ioe="Termes interrog\xE9s\xA0:",c2="R\xE9flexion...",u2="G\xE9n\xE9ration des r\xE9sultats...",d2="Recherche...",Poe="R\xE9sultats de la recherche",Loe="Contenu pr\xE9cis/pertinent",Roe="Contenu complet/clair",Moe="R\xE9ponse rapide",Doe="Contenu inexact/non pertinent",$oe="Contenu incomplet/peu clair",Noe="Contenu offensant/inappropri\xE9",qoe="R\xE9ponse lente",p2="Autre chose",m2="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible",Foe="Dites-nous en plus",Uoe="Cette r\xE9ponse a \xE9t\xE9 utile",Ooe="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",Vh="R\xE9sum\xE9 de l\u2019IA",pm="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez r\xE9essayer plus tard.",f2="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var g2="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",h2="R\xE9ponse de r\xE9sum\xE9 non valide";var Zu="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",Gh='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',zoe='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',jh="Merci pour vos commentaires !",Jx="Masquer",b2="Afficher",Uk="G\xE9n\xE9rer...",Hoe="Patientez quelques minutes, puis r\xE9essayez.",Ok="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",Boe="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",Voe="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",Goe="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",joe="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",Qoe="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",Yoe="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",Woe="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",Koe="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",Joe="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Zoe="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var Xoe="ou afficher tous les r\xE9sultats dans Microsoft Learn",ere="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",tre="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",nre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",ore="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Xu="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",rre="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",sre="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",ire="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",are="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",lre='Vous pouvez toujours .',cre="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",ure="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var ed="Nous avons rencontr\xE9 un d\xE9fi",un="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var mm="GitHub";var dre="Trier par :";var fa="D\xE9marrer",pre="D\xE9marre le {startDate}",mre="Date de d\xE9but";var fre="Date de d\xE9but";var gre="Recommencer";var hre="\xC9tape {step-index} sur {step-count}",bre="G\xE9rer {title} dans les fiches de r\xE9vision",_re="Ajouter {title} dans les fiches de r\xE9vision";var vre="Objet",yre="Sujets",Vn="Envoyer",xre="Envoyer un autre commentaire";var Tre="Envoi r\xE9ussi.",Sre="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l'instant.",Cre="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var wre="Suggestions",Ere="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var Are="Support";var kre="Table {index}";var Ire="Tag";var _2="\xC9tiquettes";var Pre="Caract\xE8res restants";var Lre="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",Rre="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",Mre="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.";var Dre="Cloud Shell";var $re="{account} a d\xE9j\xE0 un profil",Nre="Vous avez atteint la limite de votre compte",qre="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var Fre="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var Ure="Ajoutez un autre compte et r\xE9essayez.";var Ore='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var zre="Vous avez d\xE9j\xE0 li\xE9 ce compte",Hre="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var Bre="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var Vre="Un seul compte par organisation est pris en charge.",Gre="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",jre="Le profil est actuellement en cours de fusion",Qre="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var Yre="S\xE9lectionner un compte",v2="S\xE9lectionnez un autre compte";var Wre="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",Kre="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var Jre="Ce profil a \xE9t\xE9 verrouill\xE9",Zre="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",y2="Nouvelle tentative de fusion",x2="Arr\xEAter la fusion";var Xre="Fusion termin\xE9e";var ese="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",tse="Enregistrement de fusion de profil introuvable",nse='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',ose="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",rse="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var sse="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",ise="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",ase="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",lse="Vous pouvez choisir l'une des actions suivantes :",cse="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",use="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",dse="Fusion en cours. Elle peut prendre plusieurs minutes.",pse="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var mse="Microsoft MVP";var fse="Ambassadeur Microsoft Learn pour les \xE9tudiants";var gse="Se connecter avec un autre compte";var hse="Bienvenue dans les Questions et r\xE9ponses !",bse="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",_se="D\xE9veloppez votre r\xE9putation tout en aidant les autres",vse="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var yse="Si vous ne terminez pas l\u2019inscription, vous ne pourrez pas publier ou poser une question sur les Questions et r\xE9ponses.";var xse="Exprimez-vous.",zk="Dites-nous en plus.",Tse="Faites-nous part de votre avis.",Sse="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var Cse="Tr\xE8s mauvais";var Hk="Merci pour vos commentaires.",wse="Merci pour vos pr\xE9cieux commentaires.";var Ese="Cet article est utile",Ase="Cet article n\u2019est pas utile";var kse="Cette page";var Ise="Cette section sera d\xE9finitivement supprim\xE9e.";var Pse="Microsoft Build 2026";var Lse="2-3\xA0juin\xA02026",Rse="Aller plus loin sur le code r\xE9el et les syst\xE8mes r\xE9els \xE0 San Francisco et en ligne",Mse="En savoir plus",Dse="Conseil";var wc="Titre";var $se="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",Nse="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",qse="Confirmer votre compte",Fse="Continuer avec le compte",Use="Choisissez l\u2019un de vos locataires Azure",Ose="Essai Azure gratuit",zse="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",Hse="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",Bse="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var Vse="Connectez-vous avec votre compte.",Bk="Utiliser un autre compte";var os="Entrainement";var td="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var Zx="R\xE9essayez";var Qh="Essayer",Gse="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",jse="Une erreur s\u2019est produite lors du traitement de votre demande",Qse="Didacticiel";var Yse="7 derniers jours",Wse="24 derni\xE8res heures",Kse="30 derniers jours",Jse="365 derniers jours";var Zse="type";var Xse="URL",Vk="URL copi\xE9e.";var T2="V\xE9rifier votre compte",Yh="Version",eie="Versions";var S2="Vid\xE9o";var C2="Afficher les r\xE9sultats ({totalResults})";var tie="Nous recommandons l\u2019utilisation de Visual Studio 2019.",nie="T\xE9l\xE9charger maintenant",oie="Documentation Visual Studio";var rie="Avertissement";var sie="Cette page a-t-elle \xE9t\xE9 utile ?";var iie="Page web";var Gk="Semaine";var jk="Semaines";var aie="Il y a {duration} semaines";var lie='Bienvenue dans Microsoft Learn !';var cie="Quelle est la raison de votre commentaire ?";var uie='avec l\u2019IA sur Microsoft Learn ';var die="Documentation Windows";var Wh="x.com",w2="{totalXP} XP";var pie="Year",E2="Ann\xE9es";var Ai="Yes",fm="Oui, supprimer";var mie="Vous n\u2019avez pas encore de collection.";var fie="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",gie="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.";var hie="Votre compte";var bie="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",_ie="Contenu wiki TechNet archiv\xE9",vie="Forums MSDN et TechNet archiv\xE9s";var yie="Documentation Microsoft Learn",xie="Page d\u2019accueil de Microsoft Learn",Tie="Microsoft Q&A";var gm=window;var z=gm,Kh=gm.navigator,C=gm.document,Sie=gm.localStorage,tr=gm.history,X=gm.location,h=z.msDocs,Ce=new Promise(e=>{C.readyState==="loading"?C.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",r="banner",s){let i=s||C.getElementById("disclaimer-holder");if(!i||C.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,i),$t(),i}var tT="__event_type_id__",wke=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tT)||(t[tT]=wke++);let o=t[tT];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tT];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ft=new je;function rd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function V2(){ll={};let e=C.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return ll===void 0&&V2(),ll[e]===void 0?void 0:ll[e][0]}function ki(e){return ll===void 0&&V2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Us=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=se(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,C.title,a):t==="replaceState"?tr.replaceState(l,C.title,a):X.href=a}function G2(e){let t=C.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function j2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var So=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function Ake(){return R("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!So())return;let e=lt.machineTranslated,t=e?AY:EY,n=kke(),o=e?n?MY:wY:n?RY:SY,r=R("current_version_url"),s=Ake()?t:o;if(R("vs_archive")==="true"){let a=tie,l=nie;en(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)en(s,{url:r,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=yq;en(zY,{url:location.origin,text:a})}else{let a=yq;en(s,{url:location.origin,text:a})}}function Hie(){So()&&Ike()}function Pke(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 M=h?.environment?h.environment:Pke(location.hostname);var le={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{}}},Ec={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 Q2="docs.preview",Y2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,Lke=()=>{let e;return le.getItem(Q2)?e=JSON.parse(le.getItem(Q2)):e={},e},Rke=(e,t)=>{nT=Lke();let n=Y2[e]===1,o=!isNaN(nT[e]),r=n||o,s=Y2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nT[e]=Date.now()),s&&delete nT[e],le.setItem(Q2,JSON.stringify(nT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(Y2).length===0&&!n?!0:(e=e.toLowerCase(),Rke(e,o))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var Mke=["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 Bie(){let e=R("original_content_git_url");return Mke.some(n=>e?.startsWith(n))}function Vie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=Dke();function Dke(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Vie(),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:M.supportLevel==="production"&&M.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:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.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(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&So()===!1,enableNewSiteSearch:R("page_type")==="search"&&So()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&So()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.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:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("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}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.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:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=$ke(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&Nke(n),r&&(qke(r),Fke(r,t)))}function $ke(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function Nke(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function qke(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function Fke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Uke=/([a-z]\.)([a-z])/gi,Oke=/([a-z])([A-Z]+[a-z])/g,zke=/(\w\/)(\S?)/gi,oI="",W2=`$1${oI}$2`,Hke=/\u200B/g;function No(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Uke,W2)),t&1&&(e=e.replace(Oke,W2)),t&4&&(e=e.replace(zke,W2))),e}function jie(e,t){let n=[];if(!e||t===0)return n;e=No(e,t);let o=0,r=e.indexOf(oI,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+oI.length,r=e.indexOf(oI,o);return n.push(e.substring(o)),n}function Qie(e){return e.replace(Hke,"")}var Bke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yie=/[&<>"']/g,Vke=RegExp(Yie.source);function Ye(e){return e&&Vke.test(e)?e.replace(Yie,t=>Bke[t]):e}function rI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function is(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=is(new Date(n.textContent),e);n.textContent=o}})}var Gke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Gke,n)}function K2(e){return decodeURIComponent(atob(jke(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function jke(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 J2="id_token",lI="docsAuthToken",Qke="account_linking_token",oT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(J2,e)}function sd(){return le.getItem(J2)}function uI(){le.removeItem(J2)}function dI(e){le.setItem(lI,e)}function qo(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function rb(){le.removeItem(Qke)}function Sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(K2(o[1]));if(!r)throw new oT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(K2(n[1]))};var Kie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Jr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Co=(e,t)=>{let{backgroundColor:n,initials:o}=Yke(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Ln=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",gI="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Z2={[as]:"microsoft",[gI]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),gn=(e,t)=>nae(e,t).toString(),fI=class extends je{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=Co(this.displayName,this.userId),this.avatarThumbnailUrl=Co(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,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.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Z2[n.tid]==="standard"?"MSA":"AAD",this.userType=Z2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||Co(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Co(this.displayName,this.userId),this.profileUrl=gn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Wke(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||Co(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Co(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Z2[n.tid]||"aad",this.profileUrl=gn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},k=new fI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=Co(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Co(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=gn("me","activity"),r==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=gn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=is(t[o]):n.textContent=t[o]})}function nae(e,t){let n=Ac(),o=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Ac(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Wke(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===as)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&k.setAnonymous(),e}var Kke={"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"}},Jke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Zke(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=Kke[e]||{},i=Jke[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=Zke(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&qo()&&r.headers.set("Authorization",`Bearer ${qo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tF(e){let t={method:"GET"},n=Z(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new rT:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Sm(n);dI(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function gt(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Cm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nF(e){let t;try{t=parseInt(e)}catch{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function id(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||qo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function kc(e){let t=`${F.profile.profiles}/${e}`,o=await D(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oF(e){if(!e)return null;if(e===Zie)return{displayName:Jr,userId:e,avatarUrl:Co(Jr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await D(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function sT(e){try{let t=await fetch(id(F.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 sae(){let e=F.privacy.delete,n=await D(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=F.profile.acknowledgePrivacyNotice,n=await D(id(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rF(){let e=F.profile.merge,n=await D(id(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function aae(){let e=F.profile.mergeDetails,n=await D(id(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=F.profile.acknowledgeMergeStatus,n=await D(id(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ii={GET:"GET",POST:"POST"},Os=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sF=[...Os,J.EMAIL_SCOPE],Xn={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"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Sn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var iT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},iF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={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"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wo={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},St={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Em={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var ad={};Mo(ad,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TI={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uT,desc:TI[uT]},postRequestFailed:{code:dT,desc:TI[dT]}},et=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var Eo={};Mo(Eo,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>zm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>qm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>gT,deviceCodePollingCancelled:()=>fT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Hm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Om,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Am="client_info_empty_error",cd="token_parsing_error",km="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",qm="cannot_remove_empty_scope",Fm="cannot_append_scopeset",dd="empty_input_scopeset",fT="device_code_polling_cancelled",gT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Om="token_claims_cnf_required_for_signedjwt",zm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Hm="end_session_endpoint_not_supported",Bm="key_id_missing",ST="no_network_connectivity",CT="user_canceled",wT="missing_tenant_id_error",_t="method_not_implemented",ET="nested_app_auth_bridge_disabled",AT="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cd]:"Token cannot be parsed",[km]:"The token is null or empty",[Mr]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[qm]:"Cannot remove null or empty scope from ScopeSet",[Fm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[fT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[gT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Um]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Om]:"Cannot generate a POP jwt if the token_claims are not populated",[zm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Hm]:"The provided authority does not support logout",[Bm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[ST]:"No network connectivity. Check your internet connection.",[CT]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[ET]:"The nested app auth bridge is disabled",[AT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Am,desc:ut[Am]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:km,desc:ut[km]},endpointResolutionError:{code:Mr,desc:ut[Mr]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:qm,desc:ut[qm]},appendScopeSetError:{code:Fm,desc:ut[Fm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:fT,desc:ut[fT]},DeviceCodeExpired:{code:gT,desc:ut[gT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Um,desc:ut[Um]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_T,desc:ut[_T]},invalidAssertion:{code:vT,desc:ut[vT]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Om,desc:ut[Om]},noAuthorizationCodeFromServer:{code:zm,desc:ut[zm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Hm,desc:ut[Hm]},keyIdMissing:{code:Bm,desc:ut[Bm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:CT,desc:ut[CT]},missingTenantIdError:{code:wT,desc:ut[wT]},nestedAppAuthBridgeDisabled:{code:ET,desc:ut[ET]},platformBrokerError:{code:AT,desc:ut[AT]}},kT=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new kT(e,t)}var md={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ft;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ft||(Ft={}));var Dr=class e{constructor(t,n,o){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",db="15.17.0";var fd={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"};var nr={};Mo(nr,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>gd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>UT,invalidRequestMethodForEAR:()=>qT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Vm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>jm,urlParseError:()=>pl});var Vm="redirect_uri_empty",IT="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",jm="empty_url_error",Qm="empty_input_scopes_error",gd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",qT="invalid_request_method_for_EAR",FT="invalid_authorize_post_body_parameters",UT="invalid_platform_broker_configuration";var hn={[Vm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[jm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[gd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[FT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[qT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[UT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Vm,desc:hn[Vm]},claimsRequestParsingError:{code:IT,desc:hn[IT]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:jm,desc:hn[jm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:gd,desc:hn[gd]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Wm,desc:hn[Wm]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Km,desc:hn[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:LT,desc:hn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:hn[RT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:DT,desc:hn[DT]},cannotAllowPlatformBroker:{code:$T,desc:hn[$T]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:FT,desc:hn[FT]},invalidRequestMethodForEAR:{code:qT,desc:hn[qT]},invalidPlatformBrokerConfiguration:{code:UT,desc:hn[UT]}},OT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new OT(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,o){let r=o?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw kt(Qm);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Os],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return sF.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Fm)}}removeScope(t){if(!t)throw ne(qm);this.scopes.delete(t.trim())}removeOIDCScopes(){sF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Am);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function fl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aF(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aF(n,e)}}function Xm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=fl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var $r={Default:0,Adfs:1,Dsts:2,Ciam:3};function ef(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var sn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(fl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let r=new e;n.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=pb(t.clientInfo,o),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);r.environment=i,r.realm=s?.utid||ef(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=fl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=n,r.msGraphHost=o;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(fl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,n,o,r,s){if(!(n===$r.Adfs||n===$r.Dsts)){if(t)try{let i=pb(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var to={};Mo(to,{checkMaxAge:()=>zT,extractTokenClaims:()=>Nc,getJWSPayload:()=>fae,isKmsi:()=>lF});function Nc(e,t){let n=fae(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cd)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function fae(e){if(!e)throw ne(km);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function zT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Mo(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>gl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hae});function gae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lm)}return null}function gl(e,t=!0,n){let o=new Array;return e.forEach((r,s)=>{!t&&n&&s in n?o.push(`${s}=${r}`):o.push(`${s}=${encodeURIComponent(r)}`)}),o.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return gae(o)}catch{return gae(t)}}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw kt(jm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw kt(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw kt(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw kt(Gm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ba.COMMON||o[0]===ba.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw kt(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw kt(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},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"]}]}},uF=_ae.endpointMetadata,dF=_ae.instanceDiscoveryMetadata,pF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function vae(e,t){let n,o=e.canonicalAuthority;if(o){let r=new Ct(o).getUrlComponents().HostNameAndPort;n=bae(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bae(r,dF.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=HT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return HT(dF.metadata,e)}function HT(e,t){for(let n=0;nBT,cacheQuotaExceeded:()=>CI});var CI="cache_quota_exceeded",BT="cache_error_unknown";var mF={[CI]:"Exceeded cache storage capacity.",[BT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let o=n||(mF[t]?mF[t]:mF[BT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(CI):new bd(e.name,e.message):new bd(BT)}var tf=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(SI,db),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?sn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Xm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=sn.getAccountInfo(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(Um);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),i=Rn.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===St.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==St.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,f)=>{m.realm===t.tenantId&&u.set(f,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let i=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||St.BEARER,l=a&&a.toLowerCase()!==St.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&o&&s.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw ne($m);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let r=vae(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==eo.ACCESS_TOKEN&&t.credentialType!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},GT=class extends tf{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),fF={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},qc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:fF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var EI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},oIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:fd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let f={...oIe,...n};return{authOptions:uIe(e),systemOptions:{...EI,...t},loggerOptions:f,cacheOptions:{...rIe,...o},storageInterface:r||new GT(e.clientId,md,new Dr(f),new qc),networkInterface:s||sIe,cryptoInterface:i||md,clientCredentials:a||aIe,libraryInfo:{...iIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Mo(vn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>iU,addBrokerParameters:()=>zc,addCcsOid:()=>Uc,addCcsUpn:()=>_d,addClaims:()=>af,addCliData:()=>cU,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>rf,addClientInfo:()=>cf,addClientSecret:()=>WT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lU,addCorrelationId:()=>lf,addDeviceCode:()=>EIe,addDomainHint:()=>oU,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Oc,addGrantType:()=>ZT,addIdTokenHint:()=>nU,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>gb,addLogoutHint:()=>uU,addNativeBroker:()=>CIe,addNonce:()=>sU,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>rU,addRedirectUri:()=>sf,addRefreshToken:()=>aU,addRequestTokenUse:()=>kIe,addResponseMode:()=>eU,addResponseType:()=>SIe,addScopes:()=>of,addServerTelemetry:()=>nS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>oS,addUsername:()=>IIe,instrumentBrokerParams:()=>nf});var Fc={};Mo(Fc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_F,CLIENT_ASSERTION:()=>HF,CLIENT_ASSERTION_TYPE:()=>BF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kF,CLIENT_SECRET:()=>zF,CLI_DATA:()=>XF,CODE:()=>CF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>AF,DEVICE_CODE:()=>OF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>gIe,FOCI:()=>yIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>fIe,ID_TOKEN_HINT:()=>UF,INSTANCE_AWARE:()=>fb,LOGIN_HINT:()=>WF,LOGOUT_HINT:()=>QF,NATIVE_BROKER:()=>jF,NONCE:()=>TF,OBO_ASSERTION:()=>VF,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>FF,PROMPT:()=>SF,REDIRECT_URI:()=>kI,REFRESH_TOKEN:()=>yF,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>GF,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>gF,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vF,SESSION_STATE:()=>bIe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NF,X_APP_VER:()=>qF,X_CLIENT_CPU:()=>RF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>IF,X_CLIENT_VER:()=>PF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",kI="redirect_uri",gF="response_type",hF="response_mode",bF="grant_type",_F="claims",vF="scope",dIe="error",pIe="error_description",mIe="access_token",fIe="id_token",yF="refresh_token",gIe="expires_in",hIe="refresh_token_expires_in",xF="state",TF="nonce",SF="prompt",bIe="session_state",_Ie="client_info",CF="code",wF="code_challenge",EF="code_challenge_method",AF="code_verifier",kF="client-request-id",IF="x-client-SKU",PF="x-client-VER",LF="x-client-OS",RF="x-client-CPU",MF="x-client-current-telemetry",DF="x-client-last-telemetry",$F="x-ms-lib-capability",NF="x-app-name",qF="x-app-ver",FF="post_logout_redirect_uri",UF="id_token_hint",OF="device_code",zF="client_secret",HF="client_assertion",BF="client_assertion_type",II="token_type",PI="req_cnf",VF="assertion",GF="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",jF="nativebroker",QF="logout_hint",YF="sid",WF="login_hint",KF="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",fb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function nf(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(va)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(gF,t)}function eU(e,t){e.set(hF,t||iF.QUERY)}function CIe(e){e.set(jF,"1")}function of(e,t,n=!0,o=Os){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Rn(r);e.set(vF,s.printScopes())}function rf(e,t){e.set(bl,t)}function sf(e,t){e.set(kI,t)}function tU(e,t){e.set(FF,t)}function nU(e,t){e.set(UF,t)}function oU(e,t){e.set(KF,t)}function gb(e,t){e.set(WF,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Uc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YF,t)}function af(e,t,n){let o=Tae(t,n);try{JSON.parse(o)}catch{throw kt(gd)}e.set(_F,o)}function lf(e,t){e.set(kF,t)}function jT(e,t){e.set(IF,t.sku),e.set(PF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(RF,t.cpu)}function QT(e,t){t?.appName&&e.set(NF,t.appName),t?.appVersion&&e.set(qF,t.appVersion)}function rU(e,t){e.set(SF,t)}function YT(e,t){t&&e.set(xF,t)}function sU(e,t){e.set(TF,t)}function wIe(e,t,n){if(t&&n)e.set(wF,t),e.set(EF,n);else throw kt(Km)}function iU(e,t){e.set(CF,t)}function EIe(e,t){e.set(OF,t)}function aU(e,t){e.set(yF,t)}function lU(e,t){e.set(AF,t)}function WT(e,t){e.set(zF,t)}function KT(e,t){t&&e.set(HF,t)}function JT(e,t){t&&e.set(BF,t)}function AIe(e,t){e.set(VF,t)}function kIe(e,t){e.set(GF,t)}function ZT(e,t){e.set(bF,t)}function cf(e){e.set(uae,"1")}function cU(e){e.set(XF,"1")}function XT(e){e.has(fb)||e.set(fb,"true")}function Oc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Tae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw kt(gd)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function eS(e,t){t&&(e.set(II,St.POP),e.set(PI,t))}function tS(e,t){t&&(e.set(II,St.SSH),e.set(PI,t))}function nS(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function oS(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uU(e,t){e.set(QF,t)}function zc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hU});function Sae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jn=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},H=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var rS=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Em.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(s.status===ha.SUCCESS&&(o=s.body,n.region_source=Em.IMDS),s.status===ha.BAD_REQUEST){let i=await H(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Em.FAILED_AUTO_DETECTION,null;let a=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ha.SUCCESS&&(o=a.body,n.region_source=Em.IMDS)}}catch{return n.region_source=Em.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Em.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};rS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>fU,generateAppMetadataKey:()=>zIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>HIe,isAuthorityMetadataEntity:()=>BIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>qIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>OIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iS});var no={};Mo(no,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>zs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dU});function zs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sS(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return zs()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dU(e){return Number(e)>zs()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pU(e,t,n,o,r){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function mU(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:zs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),f&&(_.requestedClaims=f,_.requestedClaimsHash=g),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Om);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function fU(e,t,n,o,r,s,i){let a={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function qIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function UIe(e,t){let n=e.indexOf(wo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function OIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function zIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function HIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function BIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===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 $I(){return zs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function iS(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=zs()}var ya=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new rS(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $r.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $r.Adfs;case J.DSTS:return $r.Dsts}return $r.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Hm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await H(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await H(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rr.CACHE&&o?.source!==Rr.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await H(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rr.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Rr.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw kt(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Sae(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uF?uF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await H(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await H(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return iS(t,o,!0),Rr.NETWORK;throw kt(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),iS(t,n,!1),Rr.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=yae(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),iS(t,r,!1),Rr.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$r.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=HT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),kt(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Cae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(wae(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=HT(i,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==fd.None){let r=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pF.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Eae(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return o}}function qI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function gU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw kt(hd)}return{canonicalAuthority:e.authority?qI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hU(e,t,n,o,r,s,i){i?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let a=ya.transformCIAMAuthority(qI(e)),l=new ya(a,t,n,o,r,s,i);try{return await H(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw ne(Mr)}}var cs=class e extends et{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Hc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),o+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s=Hc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var vb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function uf(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new vb(e,t,n)}var vd=class{constructor(t,n){this.config=xae(t),this.logger=new Dr(this.config.loggerOptions,SI,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vr.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vr.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){Bc.preProcess(this.cacheManager,t,r);let s;try{s=await H(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof vb){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof et?i:ne(Im)}return Bc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await hU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&zc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Oc(n,t.tokenQueryParameters),lf(n,t.correlationId),nf(n,t.correlationId,this.performanceClient),gl(n)}};var _l={};Mo(_l,{badToken:()=>xd,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>yb,loginRequired:()=>vU,nativeAccountUnavailable:()=>aS,noTokensFound:()=>yd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>FI});var yd="no_tokens_found",aS="native_account_unavailable",lS="refresh_token_expired",FI="ux_not_allowed",bU="interaction_required",_U="consent_required",vU="login_required",xd="bad_token",yb="interrupted_user";var Aae=[bU,_U,vU,xd,FI,yb],VIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yd]:"No refresh token found in the cache. Please sign-in.",[aS]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lS]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},kae={noTokensFoundError:{code:yd,desc:cS[yd]},native_account_unavailable:{code:aS,desc:cS[aS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:yb,desc:cS[yb]}},Dn=class e extends et{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UI(e,t,n){let o=!!e&&Aae.indexOf(e)>-1,r=!!n&&VIe.indexOf(n)>-1,s=!!t&&Aae.some(i=>t.indexOf(i)>-1);return o||s||r}function df(e){return new Dn(e,cS[e])}var xa=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${J.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw ne(pd);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let o=n.split(J.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var GIe={SW:"sw"},us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let o=await H(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GIe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new Ct(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:zs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var OI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw UI(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);zT(_,r.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=xa.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new OI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},r.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,lF(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=ef(s),u,p;t.id_token&&s&&(u=pU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(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,S=o+b,P=S+T,E=v&&v>0?o+v:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}f=fU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,f,g,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===St.POP&&!s.popKid){let S=new us(t),{secret:P,keyId:E}=o.accessToken;if(!E)throw ne(Bm);u=await S.signPopToken(P,E,s)}else u=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=sS(o.accessToken.expiresOn),f=sS(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(g=sS(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===wm?wm:"");let b=i?.oid||i?.sub||"",T=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?Xm(sn.getAccountInfo(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:f,refreshOn:g,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,o,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let f=e.getAccountKeys().find(v=>v.startsWith(n)),g=null;f&&(g=e.getAccount(f,r));let _=g||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=fl(n,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function zI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var pf=class extends vd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let r=zs(),s=await H(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=s.headers?.[Xn.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),H(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw kt(Wm);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=Ct.appendQueryString(t.tokenEndpoint,o),s=await H(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l=Hc(this.config.authOptions.clientId,n);return H(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rf(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sf(n,t.redirectUri);else if(!t.redirectUri)throw kt(Vm);if(of(n,t.scopes,!0,this.oidcDefaultScopes),iU(n,t.code),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),t.codeVerifier&&lU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(n,await zI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,s.assertionType)}if(ZT(n,aT.AUTHORIZATION_CODE_GRANT),cf(n),t.authenticationScheme===St.POP){let s=new us(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await H(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,i)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);let o;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${Ic.CLIENT_INFO_SEPARATOR}${s.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vr.HOME_ACCOUNT_ID:try{let s=ml(o.credential);Uc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vr.UPN:_d(n,o.credential);break}t.embeddedClientId&&zc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Oc(n,{[LI]:"1"}),nf(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&af(n,t.claims,r),gl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tU(n,t.postLogoutRedirectUri),t.correlationId&&lf(n,t.correlationId),t.idTokenHint&&nU(n,t.idTokenHint),t.state&&YT(n,t.state),t.logoutHint&&uU(n,t.logoutHint),t.extraQueryParameters&&Oc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),gl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,uS=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let o=zs(),r=await H(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xn.X_MS_REQUEST_ID],i=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),H(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Dn&&r.errorCode===yd,i=r instanceof cs&&r.errorCode===_I.INVALID_GRANT_ERROR&&r.subError===_I.CLIENT_MISMATCH_ERROR;if(s||i)return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw df(yd);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(r.expiresOn,i))throw df(lS)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}};try{return await H(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Dn&&i.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=Ct.appendQueryString(n.tokenEndpoint,o),s=await H(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=Hc(this.config.authOptions.clientId,t);return H(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rf(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sf(n,t.redirectUri),of(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,aT.REFRESH_TOKEN_GRANT),cf(n),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),aU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(n,await zI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,r.assertionType)}if(t.authenticationScheme===St.POP){let r=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await H(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vr.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Uc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vr.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&zc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),nf(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&af(n,t.claims,o),gl(n)}};var dS=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let o=t.account.tenantId||Eae(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(dU(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await H(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Lc);zT(r,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var yU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Mo(Pi,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,o){let r=t.correlationId,s=new Map;rf(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(of(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),sf(s,t.redirectUri),lf(s,r),eU(s,t.responseMode),cf(s),cU(s),t.prompt&&(rU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(oU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Sn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),gb(s,c),o?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Sn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),o?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),gb(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),gb(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),gb(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sU(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&zc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&af(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(fb))&&XT(s),s}function YIe(e,t,n,o){let r=gl(t,n,o);return Ct.appendQueryString(e.authorizationEndpoint,r)}function WIe(e,t){if(Iae(e,t),!e.code)throw ne(zm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==o)throw ne(Rm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw UI(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new cs(e.error||"",e.error_description,e.suberror,r)}}function KIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Lae))}var mf=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wo.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(wo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(wo.VALUE_SEPARATOR);return[wo.SCHEMA_VERSION,i,r].join(wo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(wo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(wo.VALUE_SEPARATOR),s=t.errors.length,i=n=wo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(wo.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var CU={scopes:Os},wU="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,or={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[or.Default,or.Skip,or.RefreshTokenAndNetwork];function gS(e){return encodeURIComponent(Ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return qae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ed(e){return qae(new TextEncoder().encode(e))}function qae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(Cl(e))}function Cl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ge(jb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Oae="HKDF",AU="SHA-256",oPe=2048,rPe=new Uint8Array([1,0,1]),Fae="0123456789abcdef",Uae=new Uint32Array(1),kU="raw",zae="encrypt",IU="decrypt",sPe="deriveKey",iPe="crypto_subtle_undefined",PU={name:nPe,hash:AU,modulusLength:oPe,publicExponent:rPe};function Hae(e){if(!window)throw ge(xl);if(!window.crypto)throw ge(gf);if(!e&&!window.crypto.subtle)throw ge(gf,iPe)}async function LU(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(AU,r)}function Bae(e){return window.crypto.getRandomValues(e)}function EU(){return window.crypto.getRandomValues(Uae),Uae[0]}function Fo(){let e=Date.now(),t=EU()*1024+(EU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=EU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Fae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Vae(e,t){return window.crypto.subtle.generateKey(PU,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wU,e)}async function Gae(e,t,n){return window.crypto.subtle.importKey(wU,e,PU,t,n)}async function jae(e,t){return window.crypto.subtle.sign(PU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Ed(JSON.stringify(n))}async function aPe(e){let t=co(e),o=JSON.parse(t).k,r=Cl(o);return window.crypto.subtle.importKey(kU,r,Kb,!1,[IU])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw ge(Yb,"jwe_length");let o=await aPe(e).catch(()=>{throw ge(Yb,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=Cl(n[2]),i=Cl(n[3]),a=Cl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ge(Yb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[zae,IU]);return window.crypto.subtle.exportKey(kU,e)}async function MU(e){return window.crypto.subtle.importKey(kU,e,Oae,!1,[sPe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:Oae,salt:t,hash:AU,info:new TextEncoder().encode(n)},e,{name:Kb,length:256},!1,[zae,IU])}async function Wae(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yae(e,r,n),i=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,o);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function DU(e,t,n,o){let r=Cl(o),s=await Yae(e,Cl(t),n),i=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function eP(e){let t=await LU(e),n=new Uint8Array(t);return Li(n)}var Ad="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ad]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Htt={storageNotSupportedError:{code:Ad,desc:nP[Ad]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$U=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $U(e,nP[e])}function oP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function ds(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(Ct.hashContainsKnownProperties(window.location.hash)&&rP())throw ge(Lb)}function uPe(e){if(rP()&&!e)throw ge(Pb)}function dPe(){if(lPe())throw ge(Rb)}function NU(){if(typeof window>"u")throw ge(xl)}function qU(e){if(!e)throw ge(Sl)}function sP(e){NU(),cPe(),dPe(),qU(e)}function FU(e,t){if(sP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iP(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 Zae(){return Fo()}var Jtt=vn.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ge(bf,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Xae(n);try{o=await fetch(t,{method:SU.GET,headers:i})}catch(a){throw uf(ge(window.navigator.onLine?qb:Vc),void 0,void 0,a)}r=ele(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw uf(ge(hf),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Xae(n),s,i=0,a={};try{s=await fetch(t,{method:SU.POST,headers:r,body:o})}catch(l){throw uf(ge(window.navigator.onLine?Nb:Vc),void 0,void 0,l)}a=ele(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw uf(ge(hf),i,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw uf(ge(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ge(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:fd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...EI,loggerOptions:a,networkClient:r?new lP:yU,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new qc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(kt(nr.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw kt(nr.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var nle="@azure/msal-browser",Hs="4.30.0";var Ao="msal",OU="browser",zU="|";var sle=`${Ao}.${OU}.log.level`,ile=`${Ao}.${OU}.log.pii`,fnt=`${Ao}.${OU}.performance.enabled`,HU=`${Ao}.version`,ole="account.keys",rle="token.keys";function jc(e=2){return e<1?`${Ao}.${ole}`:`${Ao}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Ao}.${rle}.${e}`:`${Ao}.${t}.${rle}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let o=n?.getItem(sle),r=n?.getItem(ile)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Dr(i,nle,Hs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var kd=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};kd.MODULE_NAME="";kd.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ge(Cd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ge(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ge(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof _f&&t.errorCode===Cd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,o){this.logger=t,Hae(o??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Fo()}base64Encode(t){return Ed(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return gS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await Vae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=ale(s),a=await this.hashString(i),l=await XI(o.privateKey),c=await Gae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(Eo.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw ge(Sd);let a=await XI(i.publicKey),l=ale(a),c=gS(JSON.stringify({kid:n})),u=pS.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=gS(u);t.cnf={jwk:JSON.parse(l)};let m=gS(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),b=await jae(i.privateKey,_),T=Li(new Uint8Array(b)),v=`${f}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var fPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function gPe(e){let t=new Date;return new Date(t.getTime()+e*fPe).toUTCString()}function El(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function Bs(e,t,n){let o=t.getItem(Qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",fP=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Ad);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,o=n.getItem(lle),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=jn(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await H(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fo(),i=await H(RU,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=jn(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await H(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await H(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ge(Sl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await H(DU,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ge(Sl);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await H(Wae,y.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),El(this).forEach(o=>this.removeItem(o));let n=Bs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Ao)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=El(this);n=await this.importArray(n,t),n.length?this.setItem(jc(),JSON.stringify(n)):this.removeItem(jc());let o=Bs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(o)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),H(DU,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:r,context:s}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var gP=class{constructor(){if(!window.sessionStorage)throw Xb(Ad)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ve={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",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"};function Wc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tf{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,r,s),this.cookieStorage=new e_,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=El(this.browserStorage),o=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=El(this.browserStorage),o=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(no.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&no.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=El(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Wc(r,s);continue}if(a.lastUpdatedAt)no.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Wc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(t_(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=to.extractTokenClaims(s.secret,co);i&&(t[s.homeAccountId]=to.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),i=El(this.browserStorage),a=El(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Wc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,o):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=to.extractTokenClaims(c.secret,co),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),b=Object.keys(f).includes("signin_state"),T=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],S=ef(f)||m.realm;if(S&&!v.find(Q=>Q.tenantId===S)){let Q=fl(m.homeAccountId,m.localAccountId,S,f);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),E=to.isKmsi(f);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(P)||i.push(P),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Wc(r.accessToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Wc(r.refreshToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(HU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Hs&&this.setItem(HU,Hs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===VT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=mb(u);if(p.errorCode===VT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Ve.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,o));return}else this.setItem(Qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Mn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Mn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(fS.WRAPPER_SKU,t),this.internalStorage.setItem(fS.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(fS.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(fS.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ve.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Ao)?t:`${Ao}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Ao}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(zU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Ao}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(zU).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Ed(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,o,!0),n){let r=Ed(n);this.setTemporaryCache(Nn.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw ge(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),o,r="";try{o=JSON.parse(co(t)),n&&(r=co(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),ge($b)}return[o,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Ao}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),oP(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN){let o=`${Ao}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw ge(Eb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof bd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function cle(e,t,n,o){try{switch(t){case Qn.LocalStorage:return new fP(e,n,o);case Qn.SessionStorage:return new gP;case Qn.MemoryStorage:default:break}}catch(r){n.error(r)}return new Yc}var ule=(e,t,n,o)=>{let r={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,r,md,t,n,o)};function dle(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r||{},o):[]}function ple(e,t,n,o){let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Dr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};switch(t){case Ve.ACCOUNT_ADDED:case Ve.ACCOUNT_REMOVED:case Ve.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var o_=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Fo(),this.logger=r.clone($n.MSAL_SKU,Hs,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return Ct.getAbsoluteUrl(n,ds())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new mf(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(Ct.getDomainFromUrl(s),n.environment):s,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await H(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw kt(nr.authorityMismatch);return c}};async function hS(e,t,n,o){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=St.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(nr.missingSshJwk);if(!e.sshKid)throw kt(nr.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eP(e.claims)),i}async function _le(e,t,n,o,r){o.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await H(hS,y.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||Ii.POST,n!==Ii.POST)throw kt(nr.invalidRequestMethodForEAR)}else n=o||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw kt(nr.invalidAuthorizePostBodyParameters);return n}var ps=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,ds())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(ds(),ds())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new pf(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:Hs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let r={interactionType:n},s=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),a={...await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Fo(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(Eo.invalidState)}}function Id(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),ge(Sb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),ge(Tb));return o}function yle(e,t,n){if(!e.state)throw ge(Td);let o=vle(t,e.state);if(!o)throw ge(Cb);if(o.interactionType!==n)throw ge(wb)}var r_=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let r;try{r=Pi.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===Sa?ge(Sa):s}return H(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await H(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await H(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vr.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",Cle="USER_CANCEL",wle="NO_NETWORK",Ele="DISABLED",Ale="ACCOUNT_UNAVAILABLE",kle="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function vf(e,t,n){if(n&&n.status)switch(n.status){case Ale:return df(_l.nativeAccountUnavailable);case Sle:return new Dn(e,t);case Cle:return ge(Sa);case wle:return ge(Vc);case kle:return df(_l.uxNotAllowed)}return new Ri(e,vPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),o=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dS(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await H(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof _f&&s.errorCode===Sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends o_{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,o,r,s,i,l,c,m);let f=this.platformAuthProvider.getExtensionName();this.skus=mf.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Hs,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=no.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===or.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),o.end({success:!1}),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(Eo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(Eo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(r)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=to.extractTokenClaims(t.id_token,co),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==n.accountId)throw vf(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,s,co,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===St.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new us(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Eo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:no.toDateFromSeconds(i+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,r,s,i,a){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,co,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,to.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:o,claims:r,...s}=t,i=new Rn(o||[]);i.appendScopes(Os);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(r,a):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw ge(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Nr.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new us(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let f=await H(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=f.reqCnfString,c.keyId=f.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new Ct(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Sn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),ge(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Fc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],o=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let o=xPe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function VU(e,t,n,o,r){let s=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:Hs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===St.POP)){let i=new wl(o,r),a=new us(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await H(a.generateCnf.bind(a),y.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function yf(e,t,n,o,r){if(!n.codeChallenge)throw kt(nr.pkceParamsMissing);let s=await H(VU,y.GetStandardParams,o,r,n.correlationId)(e,t,n,o,r);return vn.addResponseType(s,iT.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,o,r,s){if(!o.earJwk)throw ge(mS);let i=await VU(t,n,o,r,s);vn.addResponseType(i,iT.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,o.earJwk),vn.addCodeChallengeParams(i,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}async function a_(e,t,n,o,r,s){let i=await VU(t,n,o,r,s);vn.addResponseType(i,iT.CODE),vn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(i,o.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}function Ple(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Lle(e,t,n,o,r,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw ge(wd);let u=new wl(a,l),p=new Ld(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return H(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,n,o,r,s,i,a,l,c,u,p){if(Bc.removeThrottle(i,r.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return H(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new r_(s,i,m,c,u);return await H(f.handleCodeResponse.bind(f),y.HandleCodeResponse,c,u,e.correlationId)(t,e,o)}async function l_(e,t,n,o,r,s,i,a,l,c,u){if(Bc.removeThrottle(s,o.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(VI);if(!e.earJwk)throw ge(mS);let p=JSON.parse(await H(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return H(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new Ta(o.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await H(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,no.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var TPe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let o=jn(SPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),r=await H(CPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function SPe(e,t,n){try{let o=new Uint8Array(TPe);return jn(Bae,y.GetRandomValues,t,e,n)(o),Li(o)}catch{throw ge(ff)}}async function CPe(e,t,n,o){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,o);try{let r=await H(LU,y.Sha256Digest,n,t,o)(e,t,o);return Li(new Uint8Array(r))}catch{throw ge(ff)}}var vP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Wb.GetToken,request:t},o={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,n,o,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),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}),o(ge(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Nr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Wb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(ge(Vb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Wb.Response){if(!o)return;let i=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(vf(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(vf(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Wb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Nr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Nr.MICROSOFT_ENTRA_BROKERID))?.includes(Nr.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Nr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Nr.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){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(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),vf(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 ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{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){try{let n={};for(let[o,r]of Object.entries(t))r&&(typeof r=="object"?n[o]=JSON.stringify(r):n[o]=String(r));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,o,r){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,o||UU,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(nr.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(o)switch(o){case St.BEARER:case St.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Os,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);n.popup&&iP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),i=o||await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ve.POPUP_OPENED,Be.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let r=t.correlationId,s=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),a=o||await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:i,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let f=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,f,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,r,Tt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ve.LOGOUT_START,Be.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,Be.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ds());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ve.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ds());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,Be.Popup,null,i),this.eventHandler.emitEvent(Ve.LOGOUT_END,Be.Popup),i}this.eventHandler.emitEvent(Ve.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),ge(vl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(ge(Sa));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw ge(kb);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),ge(Ab)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$n.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wPe(){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 TP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ve.RESTORE_FROM_BFCACHE,Be.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t,n){let o=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,s.verifier);try{if(i.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(i);{let a=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,o=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(i,s.verifier),(await i_(document,this.config,o,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(ge(bf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ge(bf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[i,a]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wPe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(i,n,o,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let f=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,f,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(f,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,n,o,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,o,s);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{yle(o,this.browserCrypto,Be.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return oP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),r&&(o=hl.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ge(Td);if(t.ear_jwe){let a=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=n||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),ge(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ve.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,Be.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,Be.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,Be.Redirect,null,r),this.eventHandler.emitEvent(Ve.LOGOUT_END,Be.Redirect),r}this.eventHandler.emitEvent(Ve.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,ds())}};async function GU(e,t,n,o,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),ge(vl);return r?H(EPe,y.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):jn(APe,y.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,o,r)).submit(),s}async function Dle(e,t,n,o,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,o,r)).submit(),s}async function SP(e,t,n,o,r,s,i){o.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(ge(Ib))},t),m=window.setInterval(()=>{a++;let f="",g=e.contentWindow;try{f=g?g.location.href:""}catch{l++}if(!f||f==="about:blank")return;let _="";g&&(i===ul.QUERY?_=g.location.search:_=g.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:a,crossOriginTickCount:l},s),jn(kPe,y.RemoveHiddenIframe,r,o,s)(e)})}function EPe(e,t,n,o){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=CP();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function APe(e){let t=CP();return t.src=e,t}function CP(){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 kPe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Sn.NONE&&n.prompt!==Sn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Sn.NONE}`),n.prompt=Sn.NONE):n.prompt=Sn.NONE;let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),iP(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof et)||r.errorCode!==$n.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge},a=await H(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(i,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(i,u,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Sn.NONE);let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent),r=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=o.correlationId,i=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...o,codeChallenge:i.challenge},l=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,a,this.logger,this.performanceClient),c=await H(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Pi.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(ge(yl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,o);let r=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Ii.POST)i=await H(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await H(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,a),c=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,o)(l,a,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return H(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ge(yl))}async createRefreshTokenClient(t){let n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uS(n,this.performanceClient)}};var AP=class{constructor(t,n,o,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw ge(xl);let r=t.correlationId||Fo(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let i=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,a=to.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await H(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,o.clientInfo||n.client_info||"",r,u,i),m=await H(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,p.realm,r,a),f=await H(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,n,p.homeAccountId,p.environment,p.realm,o,r,a),g=await H(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,r,a);return s.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:f,refreshToken:g},u,i)}catch(i){throw s.end({success:!1},i),i}}async loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),ge(Fb);let i=sn.generateHomeAccountId(n,r.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=xb(this.storage,r,i,co,o,s,n,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,o,r,s,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,s,i),a}async loadAccessToken(t,n,o,r,s,i,a,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),u=i.expiresOn||n.expires_in+no.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,c.printScopes(),u,p,co);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,o,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},r),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,r,s),a}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),a=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var kP=class extends pf{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(Ub);let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new kP(s);this.logger.verbose("Auth code client created");let a=new r_(i,this.browserStorage,r,this.logger,this.performanceClient);return await H(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(yl))}};function $le(e,t,n){let o=window.msal?.clientIds||[],r=o.length,s=o.filter(i=>i===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(o){throw t.end({success:!1},o,n),o}}var c_=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 wl(this.logger,this.performanceClient):md,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,gU(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new AP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ve.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Ve.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await H(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,o)(o),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),jn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ve.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),qU(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ca.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_START,Be.Redirect);let a;try{if(s&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=H(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=H(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_END,Be.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let s=this.getAllAccounts().length>0;try{FU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(Ve.LOGIN_START,Be.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,i):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,Be.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(Ve.LOGIN_START,Be.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(o.end({success:!0},void 0,a.account),a)).catch(a=>{if(o.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ri&&Pd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,i);throw a})):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,a):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,Be.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let o=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,o);r.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let s={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,o),r.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,o),r.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ve.SSO_SILENT_START,Be.Silent,o);let r;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(o,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Pd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s})):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Ve.SSO_SILENT_SUCCESS,Be.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(Ve.SSO_SILENT_FAILURE,Be.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,o),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(zb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&Pd(s)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return o.end({success:!0},void 0,r.account),r}else throw ge(Hb);else throw ge(Ob)}catch(r){throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case or.Default:case or.AccessToken:case or.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return H(o.acquireToken.bind(o),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case or.Default:case or.AccessTokenAndRefreshToken:case or.RefreshToken:case or.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return H(o.acquireToken.bind(o),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return FU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw ge(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||CU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||CU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw ge(Mb);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Hc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let a=H(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await H(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||or.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(IPe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==or.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Ri&&Pd(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Eo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===or.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),H(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===or.AccessToken)throw o;return this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),H(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){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("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),o=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===Eo.tokenRefreshRequired,r=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nae.includes(t);return r&&s}async function Nle(e,t){let n=new kd(e);return await n.initialize(),c_.createController(n,t)}var bS=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new kd(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(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)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function qle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ms.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Ole=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fr=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),zle=window.matchMedia("screen and (max-width: 768px)"),Hle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),Vle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BK,icon:"docon-clear-night"}},PPe=Object.keys(LP),Gle=PPe.map(e=>LP[e].documentClass),Al=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new Al(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){jU(ft,e)}function jU(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Yle(e){let t=Md();jU(e,t),NPe(e),await Ce,jle(t),window.setTheme=Qle}function Md(e=Ble.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Vle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;jle(o),DPe(o),jU(e,o)})}var _S,Kle=new Promise(e=>_S=e),xf,Tf=new Promise(e=>xf=e),Jle,Zle=()=>Jle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){xf(!0),_S();return}let e=()=>ms.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){xf(!1);return}await Ce;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(r,s){if(r!==void 0){xf(!1);return}if(Jle=s,!s.isConsentRequired){xf(!0),_S();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$J,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Wle(s.getConsent())){xf(!0),_S();return}xf(!1)},async function(r){if(Wle(r)){_S(),el();return}if(await qle({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()},Rd)}function ece(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 tce(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 nce="3PAdsOptOut";var QU=!1;function oce(){let e=C.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",C.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();C.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(C.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QU=!0)}var qPe={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 RP(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===as),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?UPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),OPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Dd=new Promise(e=>rce=e);function UPe(){let e=HPe(),t=zPe(),n=!!navigator.globalPrivacyControl,o=ms.get(nce)==="1";return!(e||t||n||o)}function OPe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Zle()?.getConsent()||null}function zPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function HPe(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"},ue={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},qn={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"},vS={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sf=e=>{let t=e.closest(`[${qn.name}]`);return t?t.getAttribute(qn.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",OP="constructor",kl="prototype",zP="function",HP="_dynInstFuncs",KU="_isDynProxy",d_="_dynClass",BPe="_dynCls$",JU="_dynInstChk",yS=JU,gce="_dfOpts",dce="_unknown_",eO="__proto__",qP="_dyn"+eO,pce="__dynProto$Gbl",YU="_dynInstProto",FP="useBaseInst",ZU="setInstFuncs",GP=Object,xS=GP.getPrototypeOf,mce=GP.getOwnPropertyNames;function VPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var fce=VPe(),XU=fce[pce]||(fce[pce]={o:($P={},$P[ZU]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&GP[kl].hasOwnProperty.call(e,t)}function UP(e){return e&&(e===GP[kl]||e===Array[kl])}function tO(e){return UP(e)||e===Function[kl]}function Cf(e){var t;if(e){if(xS)return xS(e);var n=e[eO]||e[kl]||(e[OP]?e[OP][kl]:null);t=e[qP]||n,Xc(e,qP)||(delete e[YU],t=e[qP]=e[YU]||e[qP],e[YU]=n)}return t}function BP(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function jPe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[KU]&&o){var m=l[HP]||{};m[yS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=p_();BP(n,function(l){s[l]=r(t,n,l)});for(var i=Cf(e),a=[];i&&!tO(i)&&!oO(a,i);)BP(i,function(l){!s[l]&&nO(i,l,!xS)&&(s[l]=r(t,i,l))}),a.push(i),i=Cf(i);return s}function QPe(e,t,n,o){var r=null;if(e&&Xc(n,d_)){var s=e[HP]||p_();if(r=(s[n[d_]]||p_())[t],r||VP("Missing ["+t+"] "+zP),!r[JU]&&s[yS]!==!1){for(var i=!Xc(e,t),a=Cf(e),l=[];i&&a&&!tO(a)&&!oO(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Cf(a)}try{i&&(e[t]=r),r[JU]=1}catch{s[yS]=!1}}}return r}function YPe(e,t,n){var o=t[e];return o===n&&(o=Cf(t)[e]),typeof o!==zP&&VP("["+e+"] is not a "+zP),o}function WPe(e,t,n,o,r){function s(l,c){var u=function(){var p=QPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[KU]=1,u}if(!UP(e)){var i=n[HP]=n[HP]||p_();if(!UP(i)){var a=i[t]=i[t]||p_();i[yS]!==!1&&(i[yS]=!!r),UP(a)||BP(n,function(l){nO(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][KU])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xS){for(var n=[],o=Cf(t);o&&!tO(o)&&!oO(n,o);){if(o===e)return!0;n.push(o),o=Cf(o)}return!1}return!0}function WU(e,t){return Xc(e,kl)?e.name||t||dce:((e||{})[OP]||{}).name||t||dce}function pt(e,t,n,o){Xc(e,kl)||VP("theClass is an invalid class definition.");var r=e[kl];KPe(r,t)||VP("["+WU(e)+"] not in hierarchy of ["+WU(t)+"]");var s=null;Xc(r,d_)?s=r[d_]:(s=BPe+WU(e,"_")+"$"+XU.n,XU.n++,r[d_]=s);var i=pt[gce],a=!!i[FP];a&&o&&o[FP]!==void 0&&(a=!!o[FP]);var l=GPe(t),c=jPe(r,t,l,a);n(t,c);var u=!!xS&&!!i[ZU];u&&o&&(u=!!o[ZU]),WPe(r,s,t,l,u!==!1)}pt[gce]=XU.o;var Di="function",fs="object",gs="undefined",Fn="prototype",TS="hasOwnProperty";var Vs=Object,m_=Vs[Fn],f_=Vs.assign,jP=Vs.create,g_=Vs.defineProperty,Il=m_[TS];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==gs&&(t=globalThis),!t&&typeof self!==gs&&(t=self),!t&&typeof window!==gs&&(t=window),!t&&typeof global!==gs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==fs&&n!==Di&&h_("Object prototype may only be an Object:"+e);function o(){}return o[Fn]=e,new o}var ilt=($i()||{}).Symbol,alt=($i()||{}).Reflect;var ZPe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Io(e,t){return e&&t?e[qd](t)!==-1:!1}var It=sLe||dLe;function dLe(e){return!!(e&&kce[ko](e)==="[object Array]")}function $f(e){return!!(e&&kce[ko](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function LS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var n=rL?rL(e):gO(e);n?(n[oL]&&Il[ko](n,oL)&&(n=n[oL]),t=typeof n===Di&&Ice[ko](n)===iLe):t=!0}return t}function Ys(e){if(e)return rLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Pce(a)&&(c=a,a=i[u]||{},u++),xr(a)||(a={});u=f&&(l[S](v[$d]),o[P]=!0)}else r>=f&&l[S](v[$d]);c(f,v)}},l[PS]=function(f){Fce("warn",f),m("warning",f)},l[nL]=function(f){Fce("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[aO]=c;function c(f,g){if(!p()){var _=!0,b=ILe+g[v_];if(o[b]?_=!1:o[b]=!0,_&&(f<=s&&(l.queue[Et](g),n++,m(f===1?"error":"warn",g)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new ou(23,T,!1);l.queue[Et](v),f===1?l[nL](T):l[PS](T)}}}function u(f){r=Ws(f.loggingLevelConsole,0),s=Ws(f.loggingLevelTelemetry,1),i=Ws(f.maxMessageLimit,25),a=Ws(f.enableDebug,Ws(f[iO],!1))}function p(){return n>=i}function m(f,g){var _=DO(t||{});_&&_[Ni]&&_[Ni](f,g)}})}return e.__ieDyn=1,e}();function $O(e){return e||new Ff}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),$O(e).throwInternal(t,n,o,r,s)}function Oi(e,t){$O(e)[PS](t)}function NO(e,t,n){$O(e)[aO](t,n)}var M_="ctx",FO="ParentContextKey",RS="ChildrenContextKey",PLe=null,MS=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Ho(),r[yr]=t,r[ka]=o,r[ES]=function(){return!1},We(n)){var i;s=Fi(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Rf]=function(a){return a?a===e[FO]||a===e[RS]?r[a]:(r[M_]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[FO])r[a]||(r[ES]=function(){return!0}),r[a]=l;else if(a===e[RS])r[a]=l;else{var c=r[M_]=r[M_]||{};c[a]=l}},r[eL]=function(){var a=0,l=r[Rf](e[RS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Uf,$S=987654321-e&Uf,Oce=!0}function RLe(){try{var e=Ho()&2147483647;LLe((Math.random()*Uce^e)+e)}catch{}}function Of(e){var t=0,n=PO()||LO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Uf),t===0&&L_()&&(Oce||RLe(),t=zO()&Uf),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function zO(e){$S=36969*($S&65535)+($S>>16)&Uf,DS=18e3*(DS&65535)+(DS>>16)&Uf;var t=($S<<16)+(DS&65535)>>>0&Uf|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Of()>>>0,o=0,r=vt;r[tt]>>=6,o===5&&(n=(Of()<<2&4294967295|n&3)>>>0,o=0);return r}var zce=g_,Hce="2.8.13",MLe="."+ru(6),DLe=0;function $Le(e,t,n){if(zce)try{return zce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{Bce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function rr(e,t){return t===void 0&&(t=!1),Df(e+DLe+++(t?"."+Hce:vt)+MLe)}function fL(e){var t={id:rr("_aiData-"+(e||vt)+"."+Hce),accept:function(n){return Bce(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Df(o)]:(s&&(i=NLe(t,n),i[Df(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Vce="toGMTString",Gce="toUTCString",jO="cookie",HO="expires",VO="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Vd="_ckMgr",gL=null,BO=null,Yce=null,NS=so(),Wce={},bL={};function qLe(e,t){var n=zf[Vd]||bL[Vd];return n||(n=zf[Vd]=zf(e,t),bL[Vd]=n),n}function hL(e){return e?e.isEnabled():!0}function FLe(e){var t=e[KP]=e[KP]||{};if(Ht(t,"domain",e.cookieDomain,hO,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[VO])){var n=void 0;Cn(e[jce])||(n=!e[jce]),Cn(e[Qce])||(n=!e[Qce]),t[VO]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[qd](t)!==-1:!1}function ULe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[qd](t)!==-1?!0:Xce(e,t)}function Hf(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[KP];o[Vd]?n=o[Vd]:n=zf(t)}return n||(n=qLe(t,(e||{})[Oo])),n}function zf(e,t){var n,o=FLe(e||bL),r=o.path||"/",s=o.domain,i=o[VO]!==!1,a=(n={isEnabled:function(){var l=i&&GO(t),c=bL[Vd];return l&&c&&a!==c&&(l=hL(c)),l}},n[wS]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(hL(a)&&!ULe(o,l)){var g={},_=ro(c||vt),b=_[qd](";");if(b!==-1&&(_=ro(c[x_](0,b)),g=eue(c[x_](b+1))),Ht(g,"domain",p||s,A_,Cn),!de(u)){var T=L_();if(Cn(g[HO])){var v=Ho(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Ht(g,HO,Kce(P,T?Vce:Gce)||Kce(P,T?Vce:Gce)||vt,A_)}}T||Ht(g,"max-age",vt+u,null,Cn)}var E=_s();E&&E.protocol==="https:"&&(Ht(g,"secure",null,null,Cn),BO===null&&(BO=!QO((Ur()||{})[T_])),BO&&Ht(g,"SameSite","None",null,Cn)),Ht(g,"path",m||r,null,Cn);var Q=o.setCookie||Zce;Q(l,Jce(_,g)),f=!0}return f},n.get=function(l){var c=vt;return hL(a)&&!Xce(o,l)&&(c=(o.getCookie||OLe)(l)),c},n.del=function(l,c){var u=!1;return hL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(GO(t)){var m=(u={},u.path=c||"/",u[HO]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var f=o.delCookie||Zce;f(l,Jce(vt,m)),p=!0}return p},n);return a[Vd]=a,a}function GO(e){if(gL===null){gL=!1;try{var t=NS||{};gL=t[jO]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return gL}function eue(e){var t={};if(e&&e[tt]){var n=ro(e)[Fd](";");Me(n,function(o){if(o=ro(o||vt),o){var r=o[qd]("=");r===-1?t[o]=null:t[ro(o[x_](0,r))]=ro(o[x_](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(o,r){n+="; "+o+(de(r)?vt:"="+r)}),n}function OLe(e){var t=vt;if(NS){var n=NS[jO]||vt;Yce!==n&&(Wce=eue(n),Yce=n),t=ro(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[jO]=e+"="+t)}function QO(e){return Ge(e)?!!(Io(e,"CPU iPhone OS 12")||Io(e,"iPad; CPU OS 12")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&Io(e,"Version/")&&Io(e,"Safari")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&bO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Io(e,"Chrome/5")||Io(e,"Chrome/6")||Io(e,"UnrealEngine")&&!Io(e,"Chrome")||Io(e,"UCBrowser/12")||Io(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",oue="detachEvent",rue="removeEventListener",YO="events",WO="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),Ect=rr("aiEvtPageShow"),zLe=/\.[\.]+/g,HLe=/[\.]+$/,BLe=1,_L=fL("events"),VLe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KO(e,t){var n;if(t){var o=vt;It(t)?(o=vt,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=sue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=VLe.exec(e||vt)||[];return n={},n[Rl]=r[1],n.ns=(r[2]||vt).replace(zLe,".").replace(HLe,vt)[Fd](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var o=_L.get(e,YO,{},n),r=o[t];return r||(r=o[t]=[]),r}function pue(e,t,n,o){e&&t&&t[Rl]&&(e[rue]?e[rue](t[Rl],n,o):e[oue]&&e[oue](aue+t[Rl],n))}function GLe(e,t,n,o){var r=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,o),r=!0):e[tue]&&(e[tue](aue+t[Rl],n),r=!0)),r}function iue(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(pue(e,s.evtName,s[XP],s.capture),t[Aa](r,1))}}function jLe(e,t,n){if(t[Rl])iue(e,due(e,t[Rl]),t,n);else{var o=_L.get(e,YO,{});Pt(o,function(r,s){iue(e,s,t,n)}),bs(o)[tt]===0&&_L.kill(e,YO)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=KO("xx",n).ns[Fd](".")):n=e,n}function zi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=KO(t,o);if(i=GLe(e,a,n,r),i&&_L.accept(e)){var l=(s={guid:BLe++,evtName:a},s[XP]=n,s.capture=r,s);due(e,a.type)[Et](l)}}catch{}return i}function Gd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=KO(t,o),i=!1;jLe(e,s,function(a){return s.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pue(e,s,n,r)}catch{}}function mue(e,t,n){var o=!1,r=Ks();r&&(o=zi(r,e,t,n),o=zi(r.body,e,t,n)||o);var s=so();return s&&(o=zi(s,e,t,n)||o),o}function fue(e,t,n){var o=Ks();o&&(Gd(o,e,t,n),Gd(o.body,e,t,n));var r=so();r&&Gd(r,e,t,n)}function vL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||zo(n,s)===-1)&&(r=mue(s,t,o)||r)}),r}function gue(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=vL(e,t,n,o),!r&&n&&n[tt]>0&&(r=vL(e,t,null,o))),r}function yL(e,t,n){e&&It(e)&&Me(e,function(o){o&&fue(o,t,n)})}function JO(e,t,n){return gue([cue,lue,xL],e,t,n)}function ZO(e,t){yL([cue,lue,xL],e,t)}function qS(e,t,n){function o(i){var a=so();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(uue,n),s=vL([xL],e,t,r);return(!t||zo(t,WO)===-1)&&(s=vL([WO],o,t,r)||s),!s&&t&&(s=qS(e,null,n)),s}function XO(e,t){var n=Js(uue,t);yL([xL],e,n),yL([WO],null,n)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=Of(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Of()&3)|0];return t[Ud](0,8)+t[Ud](9,4)+"4"+t[Ud](13,3)+r+t[Ud](16,3)+t[Ud](19,12)}var ez="00",WLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function FS(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return FS(e,t)?e:n}function KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function US(e,t,n,o){var r;return r={},r[lO]=FS(o,2,WLe)?o:ez,r[AS]=Bf(e)?e:vs(),r.spanId=Vf(t)?t:vs()[Ud](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Bf(e){return FS(e,32,bue)}function Vf(e){return FS(e,16,_ue)}function OS(e){if(e){var t=KLe(e[kS]);FS(t,2)||(t="01");var n=e[lO]||ez;return n!=="00"&&n!=="ff"&&(n=ez),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=fL("plugin");function su(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[If]();if(i){o&&We(o[Nd])&&We(i[hs])&&o[Nd](i);var a=!1;We(i[Gs])?a=i[Gs]():(s=su(i),a=s[Gs]),a||n[Et](i),o=i,r=r[Qs]()}}Me(n,function(l){var c=e[Un]();l[wa](e.getCfg(),c,t,e[Qs]()),s=su(l),!l[Un]&&!s[Un]&&(s[Un]=c),s[Gs]=!0,delete s[js]})}function SL(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[hs]);We(t[hs])?o=r?t[qi]-n[qi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function vue(e){var t={};return{getName:function(){return t[yr]},setName:function(n){e&&e.setName(n),t[yr]=n},getTraceId:function(){return t[AS]},setTraceId:function(n){e&&e.setTraceId(n),Bf(n)&&(t[AS]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),Vf(n)&&(t[tL]=n)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kS]=n}}}var ZLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,n){for(;e;){if(e[If]()===n)return e;e=e[Qs]()}return Dl([n],t[Pl]||{},t)}function tz(e,t,n,o){var r=null,s=[];o!==null&&(r=o?XLe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(Me(f,function(g){try{g.func[ko](g.self,g.args)}catch(_){ye(n[Oo],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=f;else if(xr(f)&&g!==0){var T=I_(!0,f,_);t&&g===2&&Pt(f,function(v){if(de(T[v])){var S=t[v];de(S)||(T[v]=S)}}),_=T}return _}function u(m,f,g){g===void 0&&(g=!1);var _,b=c(m,null);return b&&!de(b[f])?_=b[f]:t&&!de(t[f])&&(_=t[f]),de(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[If]();g&&m(g)}}return i}function sr(e,t,n,o){var r=tz(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),sr(l||s[Qs](),t,n,c)}return s[dn]=i,s[eu]=a,s}function D_(e,t,n){var o=t[Pl]||{},r=tz(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),D_(l||s[Qs](),t,c)}return s[dn]=i,s[eu]=a,s}function zS(e,t,n){var o=t[Pl]||{},r=tz(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Pf])&&c[Pf](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),zS(l||s[Qs](),t,c)}return s[dn]=i,s[eu]=a,s}function Dl(e,t,n,o){var r=null,s=!o;if(It(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&We(a[hs])){var l=eRe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Dl([o],t,n):r}function eRe(e,t,n){var o=null,r=We(e[hs]),s=We(e[Nd]),i;e?i=e[Ea]+"-"+e[qi]+"-"+Tue++:i="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&We(e[xue])&&(f=e[xue]()),f||(f=sr(a,t,n)),f}function c(f,g,_,b,T){var v=!1,S=e?e[Ea]:ZLe,P=f[yue];return P||(P=f[yue]={}),f.setNext(o),e&&Bd(f[Un](),function(){return S+":"+_},function(){P[i]=!0;try{var E=o?o._id:vt;E&&(P[E]=!1),v=g(f)}catch(U){var Q=o?P[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ye(f[Ni](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,T),v}function u(f,g){g=g||l();function _(b){if(!e||!r)return!1;var T=su(e);return T[js]||T[IS]?!1:(s&&e[Nd](o),e[hs](f,b),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[dn](f)}function p(f,g){function _(){var b=!1;if(e){var T=su(e),v=e[Un]||T[Un];e&&(!v||v===f.core())&&!T[js]&&(T[Un]=null,T[js]=!0,T[Gs]=!1,e[js]&&e[js](f,g)===!0&&(b=!0))}return b}c(f,_,"unload",function(){},g[ka])||f[dn](g)}function m(f,g){function _(){var b=!1;if(e){var T=su(e),v=e[Un]||T[Un];e&&(!v||v===f.core())&&!T[js]&&e[Pf]&&e[Pf](f,g)===!0&&(b=!0)}return b}c(f,_,"update",function(){},!1)||f[dn](g)}return Ml(a)}var HS=500,tRe="Channel has invalid priority - ";function Sue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[qi]-r[qi]}),Me(t,function(o){o[qi]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=u[eu](b);T[kf](g),p(T)}else f--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ea]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HS,initialize:function(c,u,p,m){a=!0,Me(e,function(f){f&&f.queue[tt]>0&&TL(sr(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function b(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(T){T.iterate(function(v){if(v[__]){f++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){g=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var o=[];if(e&&Me(e,function(s){return Sue(o,s,n)}),t){var r=[];Me(t,function(s){s[qi]>HS&&r[Et](s)}),Sue(o,r,n)}return o}function CL(){var e=[];function t(o){o&&e[Et](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ye(o[Ni](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var jd="getPlugin",Ma=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[wa]=function(p,m,f,g){l(p,m,g),n=!0},u[js]=function(p,m){var f,g=u[Un];if(!g||p&&g!==p[Un]())return;var _,b=!1,T=p||D_(null,g,r&&r[jd]?r[jd]():r),v=m||(f={reason:0},f[ka]=!1,f);function S(){if(!b){b=!0,s.run(T,m);var P=i;i=[],Me(P,function(E){E.rm()}),_===!0&&T[dn](v),c()}}return!u[y_]||u[y_](T,v,S)!==!0?S():_=!0,_},u[Pf]=function(p,m){var f=u[Un];if(!f||p&&f!==p[Un]())return;var g,_=!1,b=p||zS(null,f,r&&r[jd]?r[jd]():r),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!u._doUpdate||u._doUpdate(b,T,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Et](p))},k_(u,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(u){return a(u)[Ni]()},t[Gs]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){r=u},t[dn]=function(u,p){p?p[dn](u):r&&We(r[hs])&&r[hs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||sr(null,{},t[Un]);r&&r[jd]?p=m[eu](null,r[jd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&Ht(u,S_,[],null,de),!m&&p&&(m=p[WP]()[Qs]());var f=r;r&&r[jd]&&(f=r[jd]()),t[Un]=p,o=sr(m,u,p,f)}function c(){n=!1,t[Un]=null,o=null,r=null,i=[],s=CL()}}return e.__ieDyn=1,e}();var Eue=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Et](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Aa](m,1),-1})}};return u},i[hs]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var N=o;o=[],Me(N,function(ee){ce()[dn](ee)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(N){if(!E&&!Q){var ee=N||U[Oo]&&U[Oo].queue[tt]>0;if(ee){var me=Ws(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,jt()},me)}}return E}U[sO]=function(){Q=!0,E&&(clearInterval(E),E=0,jt())},tu(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||On(nRe),g&&On(kue);var Y=(L={reason:50},L[ka]=N,L.flushComplete=!1,L),ie=D_(Yt(),U);ie[kf](function(){Ae(),ee&&ee(Y)},U);function _e(Fe){Y.flushComplete=Fe,g=!0,v.run(ie,Y),U[sO](),ie[dn](Y)}jt(),mn(N,_e,6,me)||_e(!1)},U[If]=Dt,U.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),j(Pue);return}var Y=Dt(N[Ea]);if(Y&&!ee){L&&L(!1),j("Plugin ["+N[Ea]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Et](N),ie.added=[N],yt(ie),L&&L(!0)}if(Y){var Fe=[Y.plugin],it={reason:2,isAsync:!!me};kn(Fe,it,function(bt){bt?(ie.removed=Fe,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},U.evtNamespace=function(){return T},U[__]=mn,U.getTraceCtx=function(N){return P||(P=vue()),P},U.setTraceCtx=function(N){P=N||null},k_(U,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=I_(!0,{},oRe),U[Pl]=t,U[Oo]=new Ff(t),U[CS]=[],_=new Eue,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,b=null,T=rr("AIBaseCore",!0),v=CL(),P=null}function ce(){var N=sr(Yt(),t,U);return N[kf](pe),N}function yt(N){var ee=sRe(U[Oo],HS,c);u=ee[Un],l=null;var me=ee.all;if(f=Ml(wue(m,me,U)),p){var L=zo(me,p);L!==-1&&me[Aa](L,1),L=zo(u,p),L!==-1&&u[Aa](L,1),p._setQueue(f)}else p=Cue(f,U);me[Et](p),u[Et](p),U[CS]=SL(me),p[wa](t,U,me);var Y=ce();TL(Y,me),U[CS]=Ml(SL(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(U[CS],function(Y){if(Y[Ea]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[wS]=function(Y){su(L)[IS]=!Y},ee.isEnabled=function(){var Y=su(L);return!Y[js]&&!Y[IS]},ee.remove=function(Y,ie){var _e;Y===void 0&&(Y=!0);var Fe=[L],it=(_e={reason:1},_e[ka]=Y,_e);kn(Fe,it,function(bt){bt&&yt({reason:32,removed:Fe}),ie&&ie(bt)})},ee)),me}function Yt(){if(!l){var N=(u||[]).slice();zo(N,_)===-1&&N[Et](_),l=Dl(SL(N),t,U)}return l}function kn(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,U),Y=D_(L,U);Y[kf](function(){var ie=!1,_e=[];Me(c,function(it,bt){Iue(it,N)?ie=!0:_e[Et](it)}),c=_e;var Fe=[];m&&(Me(m,function(it,bt){var fn=[];Me(it,function(vo){Iue(vo,N)?ie=!0:fn[Et](vo)}),Fe[Et](fn)}),m=Fe),me&&me(ie),pe()}),Y[dn](ee)}else me(!1)}function jt(){if(U[Oo]&&U[Oo].queue){var N=U[Oo].queue.slice(0);U[Oo].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[v_],me.iKey=Ws(t[YP]),me.time=Ys(new Date),me.baseType=ou.dataType,me.baseData={message:ee[$d]},me);U.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function qt(){var N=Ws(t.disableDbgExt);N===!0&&S&&(r[Af](S),S=null),r&&!S&&N!==!0&&(S=Nce(t),r[Ef](S))}function xt(){var N=Ws(t.enablePerfMgr);!N&&i&&(i=null),N&&Yn(t,uO,rRe)}function De(){var N=Yn(t,S_,{});N.NotificationManager=r}function $(N){var ee=zS(Yt(),U);ee[kf](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[dn](N)}function j(N){var ee=U[Oo];ee?(ye(ee,2,73,N),pe()):On(N)}})}return e.__ieDyn=1,e}();function wL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Ef]=function(r){o.listeners[Et](r)},o[Af]=function(r){for(var s=zo(o[Lf],r);s>-1;)o.listeners[Aa](s,1),s=zo(o[Lf],r)},o[C_]=function(r){wL(o[Lf],C_,!0,function(s){s[C_](r)})},o[Od]=function(r,s){wL(o[Lf],Od,!0,function(i){i[Od](r,s)})},o[w_]=function(r,s){wL(o[Lf],w_,s,function(i){i[w_](r,s)})},o[zd]=function(r){r&&(n||!r[ES]())&&wL(o[Lf],zd,!1,function(s){r[ka]?setTimeout(function(){return s[zd](r)},0):s[zd](r)})}})}return e.__ieDyn=1,e}();var nz=function(e){Uo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[wa]=function(a,l,c,u){r[wa](a,l,c||new Ff(a),u||new Rue(a))},o.track=function(a){Bd(o[Mf](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),On("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[yr])&&(i(a),On("telemetry name required"))}function i(a){var l=o[SS]();l&&l[Od]([a],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function rz(e,t){if(e)for(var n=0;n=0&&r<=2&&rz(e,function(s,i){var a=s.cbks,l=a[Due[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=zn("event");function l(p,m){return rz(m,function(f){p[Et](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}oz(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Ll](n,o)}catch(p){throw s.err=p,oz(r,s,a,i,3),p}return oz(r,s,a,i,1),s.rslt}}function sz(e,t,n,o){var r=null;return e&&(sL(e,t)?r=e:n&&(r=sz(gO(e),t,o,!1))),r}function iz(e,t,n){return e?BS(e[Fn],t,n,!1):null}function $ue(e,t,n,o){var r=n&&n[Mue];if(!r){r={i:0,n:t,f:n,h:[]};var s=aRe(r);s[Mue]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;rz(r.h,function(l,c){if(l.id===a)return r.h[Aa](c,1),1})}};return r.i++,r.h[Et](i),i}function BS(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=sz(e,t,o,r);if(s){var i=s[t];if(typeof i===Di)return $ue(s,t,i,n)}}return null}function $_(e,t,n,o,r){if(e&&t&&n){var s=sz(e,t,o,r)||e;if(s)return $ue(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",q_="ProcessLegacy",VS="http.method",Qd="https://dc.services.visualstudio.com",iu="/v2/track",io="not_specified",EL="iKey";function Gf(e){var t=null;if(We(Event))t=new Event(e);else{var n=so();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",GS="ingestionendpoint",$a="toString",AL="removeItem",uo="name",lu="message",Nue="count";var jS="stringify",QS="pathname",az="correlationHeaderExcludePatterns",F_="indexOf";var jf="exceptions",Hi="parsedStack",Tr="properties",Sr="measurements",Qf="sizeInBytes",Nl="typeName",Yf="severityLevel",kL="problemGroup",IL="isManual",lz="CreateFromInterface",Wf="assembly",YS="hasFullStack",WS="level",Kf="method",U_="fileName",O_="line",Jf="duration",cz="receivedResponse",Zf="substring",que="sanitizeKeyAndAddUniqueness",Fue="sanitizeException",Uue="sanitizeProperties",Oue="sanitizeMeasurements";var KS="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KS+e%1e3,n=KS+Math.floor(e/1e3)%60,o=KS+Math.floor(e/(1e3*60))%60,r=KS+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":KS)+r+":"+o+":"+n+"."+t}function uz(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=xO({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 z_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dz(){return JS()?PL(z_.LocalStorage):null}function PL(e){try{if(de($i()))return null;var t=new Date()[$a](),n=zn(e===z_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[AL](t),!o)return n}catch{}return null}function pz(){return Kd()?PL(z_.SessionStorage):null}function mz(){Yd=!1,Wd=!1}function fz(){Yd=JS(!0),Wd=Kd(!0)}function JS(e){return(e||Yd===void 0)&&(Yd=!!PL(z_.LocalStorage)),Yd}function gz(e,t){var n=dz();if(n!==null)try{return n.getItem(t)}catch(o){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:$e(o)})}return null}function hz(e,t,n){var o=dz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:$e(r)})}return!1}function bz(e,t){var n=dz();if(n!==null)try{return n[AL](t),!0}catch(o){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:$e(o)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!PL(z_.SessionStorage)),Wd}function H_(e,t){var n=pz();if(n!==null)try{return n.getItem(t)}catch(o){Wd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:$e(o)})}return null}function ZS(e,t,n){var o=pz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Wd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:$e(r)})}return!1}function _z(e,t){var n=pz();if(n!==null)try{return n[AL](t),!0}catch(o){Wd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:$e(o)})}return!1}var ys;function LL(e,t,n){var o=t[mt],r=vz(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Zf](0,147)+yz(s);r=i}return r}function vz(e,t){var n;return t&&(t=ro(t[$a]()),t[mt]>150&&(n=t[Zf](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Wt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=ro(t),t.toString()[mt]>n&&(o=t[$a]()[Zf](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function ql(e,t){return DL(e,t,2048,66)}function B_(e,t){var n;return t&&t[mt]>32768&&(n=t[Zf](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Zf](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Cr(e,t){if(t){var n={};Pt(t,function(o,r){if(xr(r)&&La())try{r=Po()[jS](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),o=LL(e,o,n),n[o]=r}),t=n}return t}function wr(e,t){if(t){var n={};Pt(t,function(o,r){o=LL(e,o,n),n[o]=r}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,n,o){var r;return t&&(t=ro(t),t[mt]>n&&(r=t[Zf](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function yz(e){var t="00"+e;return t.substr(t[mt]-3)}var zue=(ys={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},ys[que]=LL,ys.sanitizeKey=vz,ys.sanitizeString=Wt,ys.sanitizeUrl=ql,ys.sanitizeMessage=B_,ys[Fue]=RL,ys[Uue]=Cr,ys[Oue]=wr,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yz,ys.trim=ro,ys);var Hue=so()||{},Bue=0,yRe=[null,null,null,null,null];function XS(e){var t=Bue,n=yRe,o=n[t];return Hue.createElement?n[t]||(o=n[t]=Hue.createElement("a")):o={host:xz(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Bue=t,o}function $L(e){var t,n=XS(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xz(e,t){var n=qL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function qL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[$l](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Qd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Xf(e){return zo(TRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[az]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),o=0;o0){var a=XS(t);if(r=a.host,!s)if(a[QS]!=null){var l=a.pathname[mt]===0?"/":a[QS];l.charAt(0)!=="/"&&(l="/"+l),i=a[QS],s=Wt(e,n?n+" "+l:l)}else s=Wt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function V_(){var e=Ui();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Ho()}function Lo(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bf(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Vf(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var SRe=";",CRe="=";function Tz(e){if(!e)return{};var t=e[au](SRe),n=_O(t,function(r,s){var i=s[au](CRe);if(i[mt]===2){var a=i[0][$l](),l=i[1];r[a]=l}return r},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GS]=n[GS]||"https://"+o+"dc."+n.endpointsuffix}n[GS]=n[GS]||Qd}return n}var FL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[uo]=Wt(t,o)||io,s.data=n,s.time=Ys(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 Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[uo]=Wt(t,n)||io,s[Tr]=Cr(t,o),s[Sr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",G_="error",xs="stack",Cz="stackDetails",Gue="errorSrc",wz="message",Yue="description";function Ez(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[jS]?(n=JSON[jS](e),t&&(!n||n==="{}")&&(We(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Wue(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[wz]||e[Yue]||n),n&&!Ge(n)&&(n=Ez(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[F_](t)===-1&&(n=t+": "+n),n||""}function ERe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ARe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jue(e){return e&&e.src&&Ge(e.src)&&e.obj&&It(e.obj)}function tg(e){var t=e||"";Ge(t)||(Ge(t[xs])?t=t[xs]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function kRe(e){for(var t=[],n=e[au](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(g){var _=g[$a]();if(Az.regex.test(_)){var b=new Az(_,o++);r+=b[Qf],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function UL(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$a]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function Sz(e){if(e)try{if(!Ge(e)){var t=UL(e),n=Ez(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=UL(e)),n=Ez(e,!0)),n[F_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ir=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ARe(n)?(a[jf]=n[jf]||[],a[Tr]=n[Tr],a[Sr]=n[Sr],n[Yf]&&(a[Yf]=n[Yf]),n.id&&(a.id=n.id),n[kL]&&(a[kL]=n[kL]),de(n[IL])||(a[IL]=n[IL])):(o||(o={}),a[jf]=[new Que(t,n,o)],a[Tr]=Cr(t,o),a[Sr]=wr(t,r),s&&(a[Yf]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=UL(s||i||t);return c={},c[lu]=Wue(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Sz(s||i||t),c.evt=Sz(i||t),c[Nl]=u,c.stackDetails=Kue(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[jf]&&Nf(n[jf],function(a){return Que[lz](t,a)}),i=new e(t,oo(oo({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Nf(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jf]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[YS]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Sz,e}();var Que=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(ERe(n))r[Nl]=n[Nl],r[lu]=n[lu],r[xs]=n[xs],r[Hi]=n[Hi]||[],r[YS]=n[YS];else{var s=n,i=s&&s.evt;$f(s)||(s=s[G_]||i||s),r[Nl]=Wt(t,UL(s))||io,r[lu]=B_(t,Wue(n||s,r[Nl]))||io;var a=n[Cz]||Kue(n);r[Hi]=PRe(a),It(r[Hi])&&Nf(r[Hi],function(l){return l[Wf]=Wt(t,l[Wf])}),r[xs]=RL(t,IRe(a)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Nl]=o[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Hi]instanceof Array&&Nf(n[Hi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[YS],stack:n[xs]},t[Hi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Hi]instanceof Array&&Nf(n[Hi],function(s){return Az[lz](s)})||n[Hi],r=new e(t,oo(oo({},n),{parsedStack:o}));return r},e}();var Az=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Qf]=0,typeof t=="string"){var r=t;o[WS]=n,o[Kf]=wRe,o[Wf]=ro(r),o[U_]="",o[O_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[Kf]=ro(s[2])||o[Kf],o[U_]=ro(s[4]),o[O_]=parseInt(s[5])||0)}else o[WS]=t[WS],o[Kf]=t[Kf],o[Wf]=t[Wf],o[U_]=t[U_],o[O_]=t[O_],o[Qf]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Qf]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Kf],assembly:t[Wf],fileName:t[U_],line:t[O_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=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 ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[uo]=Wt(t,n)||io,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[Tr]=Cr(t,l),u[Sr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Or=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=ql(t,o),l[uo]=Wt(t,n)||io,isNaN(r)||(l[Jf]=Zs(r)),l[Tr]=Cr(t,s),l[Sr]=wr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[Jf]=Zs(s),f.success=i,f.resultCode=a+"",f.type=Wt(t,c);var g=Vue(t,o,l,r);f.data=ql(t,r)||g.data,f.target=Wt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[uo]=Wt(t,g[uo]),f[Tr]=Cr(t,p),f[Sr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||io,i[lu]=B_(t,n),i[Tr]=Cr(t,r),i[Sr]=wr(t,s),o&&(i[Yf]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var qa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=ql(t,o),l[uo]=Wt(t,n)||io,l[Tr]=Cr(t,s),l[Sr]=wr(t,i),a&&(l.domProcessing=a.domProcessing,l[Jf]=a[Jf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cz]=a[cz],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eC=Zd("application"),Ro=Zd("device"),OL=Zd("location"),j_=Zd("operation"),kz=Zd("session"),Jd=Zd("user"),ng=Zd("cloud"),tC=Zd("internal"),Q_=function(e){Uo(t,e);function t(){return e.call(this)||this}return t}(yO({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Ro("id"),deviceIp:Ro("ip"),deviceLanguage:Ro("language"),deviceLocale:Ro("locale"),deviceModel:Ro("model"),deviceFriendlyName:Ro("friendlyName"),deviceNetwork:Ro("network"),deviceNetworkName:Ro("networkName"),deviceOEMName:Ro("oemName"),deviceOS:Ro("os"),deviceOSVersion:Ro("osVersion"),deviceRoleInstance:Ro("roleInstance"),deviceRoleName:Ro("roleName"),deviceScreenResolution:Ro("screenResolution"),deviceType:Ro("type"),deviceMachineName:Ro("machineName"),deviceVMName:Ro("vmName"),deviceBrowser:Ro("browser"),deviceBrowserVersion:Ro("browserVersion"),locationIp:OL("ip"),locationCountry:OL("country"),locationProvince:OL("province"),locationCity:OL("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:kz("id"),sessionIsFirst:kz("isFirst"),sessionIsNew:kz("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:tC("nodeName"),internalSdkVersion:tC("sdkVersion"),internalAgentVersion:tC("agentVersion"),internalSnippet:tC("snippet"),internalSdkSrc:tC("sdkSrc")}));function Vi(e,t,n,o,r,s){var i;n=Wt(o,n)||io,(de(e)||de(t)||de(n))&&On("Input doesn't contain all required fields");var a="";e[EL]&&(a=e[EL],delete e[EL]);var l=(i={},i[uo]=n,i.time=Ys(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||Pt(r,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Vi,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xd="AppInsightsPropertiesPlugin",nC="AppInsightsChannelPlugin",Iz="ApplicationInsightsAnalytics";var oC="toString",zL="disableExceptionTracking",rC="autoTrackPageVisitTime",HL="overridePageViewDuration",BL="enableUnhandledPromiseRejectionTracking",sC="samplingPercentage",iC="isStorageUseDisabled",aC="isBrowserLinkTrackingEnabled",VL="enableAutoRouteTracking",GL="namePrefix",jL="disableFlushOnBeforeUnload";var Bo="core",uu="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",du="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",np="href",Pz="sendExceptionInternal",QL="exception",K_="error",YL="_onerror",WL="errorSrc",KL="lineNumber",JL="columnNumber",Lz="message",ZL="CreateAutoException",uC="addTelemetryInitializer",Ul="duration",op="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dC="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pC="loadEventEnd",nR="responseEnd",mC="connectEnd",Rz="pageVisitStartTime";var oR=null;function $Re(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tde=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],Me(f,function(_){_()?g=!0:a.push(_)}),a[op]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[Y_]=function(f,g){var _=f.name;if(de(_)||typeof _!="string"){var b=so();_=f.name=b&&b.title||""}var T=f.uri;if(de(T)||typeof T!="string"){var v=_s();T=f.uri=v&&v[np]||""}if(!r[XL]()){t[du](f,g),u(!0),$Re()||ye(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 S=!1,P,E=r[eR]()[J_];E>0&&(P=Lo(E,+new Date),r[dC](P)||(P=void 0));var Q;!de(g)&&!de(g[Ul])&&(Q=g[Ul]),(n||!isNaN(Q))&&(isNaN(Q)&&(g||(g={}),g[Ul]=P),t[du](f,g),u(!0),S=!0);var U=6e4;g||(g={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ae={name:_,uri:T};r[W_](Ae),!Ae.isValid&&!S?(g[Ul]=P,t[du](f,g)):(S||(g[Ul]=Ae.durationMs,t[du](f,g)),l||(t[cC](Ae,g),l=!0))}else E>0&&Lo(E,+new Date)>U&&(pe=!0,S||(g[Ul]=U,t[du](f,g)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Ui();return e&&!!e.timing}function qRe(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function FRe(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pC]>0&&t[nR]>0&&t[mC]>0&&t.domLoading>0}function ode(){return rde()?Ui().timing:null}function URe(){return qRe()?Ui()[Xue]("navigation")[0]:null}function ORe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sde=function(){function e(t){var n=this,o=Ra(t);pt(e,this,function(r){r[W_]=function(s){s.isValid=!1;var i=URe(),a=ode(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ul],c=i.startTime===0?i[mC]:Lo(i.startTime,i[mC]),u=Lo(i.requestStart,i[Z_]),p=Lo(i[Z_],i[nR]),m=Lo(i.responseEnd,i[pC])):(l=Lo(a[J_],a[pC]),c=Lo(a[J_],a[mC]),u=Lo(a.requestStart,a[Z_]),p=Lo(a[Z_],a[nR]),m=Lo(a.responseEnd,a[pC])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dC](l,c,u,p,m)?l=100)&&(e[sC]=100),e[iC]=Bi(e[iC]),e[aC]=Bi(e[aC]),e[VL]=Bi(e[VL]),e[GL]=e[GL]||"",e.enableDebug=Bi(e.enableDebug),e[jL]=Bi(e[jL]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[jL]),e}function VRe(e){Cn(e[iC])||(e[iC]?mz():fz())}var rR=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=Iz,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,b,T=0,v,S,P;return pt(t,n,function(E,Q){var U=Q._addHook;De(),E.getCookieMgr=function(){return Hf(E[Bo])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Vi($,Xs[uu],Xs[ep],E[Ts](),j);E[Bo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},E.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackTrace=function($,j){try{var N=Vi($,Na[uu],Na[ep],E[Ts](),j);E[Bo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackMetric=function($,j){try{var N=Vi($,ei[uu],ei[ep],E[Ts](),j);E[Bo][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},E[Y_]=function($,j){try{var N=$||{};s[Y_](N,oo(oo(oo({},N.properties),N.measurements),j)),E.config[rC]&&a[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[du]=function($,j,N){var ee=so();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Vi($,Or[uu],Or[ep],E[Ts](),j,N);E[Bo][tp](me),T=0},E[cC]=function($,j,N){var ee=Vi($,qa[uu],qa[ep],E[Ts](),j,N);E[Bo][tp](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[W_](N),E[cC](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=so();$=j&&j.title||""}r.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=so();$=me&&me.title||""}if(typeof j!="string"){var L=_s();j=L&&L[np]||""}r.stop($,j,N,ee),E.config[rC]&&a[lC]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},E[Pz]=function($,j,N){var ee=$&&($[QL]||$[K_])||$f($)&&$||{name:$&&typeof $,message:$||io};$=$||{};var me=new ir(E[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Vi(me,ir[uu],ir[ep],E[Ts](),j,N);E[Bo][tp](L)},E.trackException=function($,j){$&&!$[QL]&&$[K_]&&($[QL]=$[K_]);try{E[Pz]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},E[YL]=function($){var j=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ks();ee&&(N=ee[HRe])}var me=$&&$.url||(so()||{}).URL,L=$[WL]||"window.onerror@"+me+":"+($[KL]||0)+":"+($[JL]||0),Y={errorSrc:L,url:me,lineNumber:$[KL]||0,columnNumber:$[JL]||0,message:$[Lz]};uz($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(ir[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KL]||0,$[JL]||0,j,N,null,L),Y):($[WL]||($[WL]=L),E.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ie=j?j.name+", "+j[Lz]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ie})}},E[uC]=function($){if(E[Bo])return E[Bo][uC]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){de(j)&&On("Error initializing"),Q.initialize($,j,N,ee);try{P=Js(rr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[uC](L)}),l=null);var me=pe($);VRe(me),i=new sde(E[Bo]),s=new tde(n,me[HL],E[Bo],i),a=new ide(E[Ts](),function(L,Y,ie){return ce(L,Y,ie)}),Ae(me,$),o=new Mz(E[Ts](),"trackEvent"),o.action=function(L,Y,ie,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=ie[oC](),E.trackEvent({name:L,properties:_e,measurements:Fe})},r=new Mz(E[Ts](),"trackPageView"),r.action=function(L,Y,ie,_e,Fe){de(_e)&&(_e={}),_e.duration=ie[oC]();var it={name:L,uri:Y,properties:_e,measurements:Fe};E[du](it,_e)},nu()&&(Yt(me),kn(me))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,j){s&&s.teardown($,j),Gd(window,null,null,P),De()};function pe($){var j=sr(null,$,E[Bo]),N=E.identifier,ee=cde($),me=E.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=j.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ae($,j){c=$[aC]||j[aC],yt()}function ce($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ti[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[op];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[uC](j),u=!0}}function Dt($,j){var N=Vi($,ir[uu],ir[ep],E[Ts](),j);E[Bo][tp](N)}function Yt($){var j=Ks(),N=_s(!0);f=$[zL],!f&&!g&&!$.autoExceptionInstrumented&&(U($_(j,"onerror",{ns:P,rsp:function(ee,me,L,Y,ie,_e){!f&&ee.rslt!==!0&&E[YL](ir[ZL](me,L,Y,ie,_e,ee.evt))}},!1)),g=!0),qt($,j,N)}function kn($){var j=Ks(),N=_s(!0);if(p=$[VL]===!0,j&&p&&cL()){var ee=kO();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==gs&&mn($,j,ee,N)}}function jt(){var $=null;if(E[Bo]&&E[Bo].getTraceCtx&&($=E[Bo].getTraceCtx(!1)),!$){var j=E[Bo].getPlugin(Xd);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function mn($,j,N,ee){var me=$[GL]||"";function L(){p&&fC(j,Gf(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[np]||""):S=ee&&ee[np]||"",p){var ie=jt();if(ie){ie.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Wt(E[Ts](),_e))}setTimeout(function(Fe){E[Y_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U($_(N,"pushState",{ns:P,rsp:function(){p&&(fC(j,Gf(me+"pushState")),fC(j,Gf(me+"locationchange")))}},!0)),U($_(N,"replaceState",{ns:P,rsp:function(){p&&(fC(j,Gf(me+"replaceState")),fC(j,Gf(me+"locationchange")))}},!0)),zi(j,me+"popstate",L,P),zi(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[BL]===!0,_&&!b&&(U($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YL](ir[ZL](BRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,j,N,ee,me){E[Ts]().throwInternal($,j,N,ee,me)}function De(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[np]||"",S=null,P=null}Fi(E,"_pageViewManager",function(){return s}),Fi(E,"_pageViewPerformanceManager",function(){return i}),Fi(E,"_pageVisitTimeManager",function(){return a}),Fi(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var rp="duration";var po="tags",sR="deviceType",Ss="data",Ol="name",og="traceID",At="length",sp="stringify",ip="measurements",Gi="dataType",ap="envelopeType",pu="toString",gC="onLine",hC="isOnline",rg="enqueue",lp="count",mu="push",bC="emitLineDelimitedJson",cp="clear",sg="batchPayloads",up="markAsSent",ig="clearSent",_C="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",fu="namePrefix",iR="maxBatchSizeInBytes",ag="triggerSend",Er="diagLog",Dz="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$z="enableSessionStorageBuffer",pp="_buffer",Nz="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",qz="customHeaders",nv="disableXhr",Fz="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",ov="sampleRate",Uz="convertUndefined",ude="_xhrReadyStateChange",ji="_onError",uR="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",dde="itemsReceived",rv="isRetryDisabled",dR="setRequestHeader",Oz="maxBatchInterval",zz="eventsSendRequest",Hz="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var Bz="baseType",wn="baseData",Vo="properties",mde="true";function mo(e,t,n){return Ht(e,t,n,A_)}function GRe(e,t,n){var o=n[po]=n[po]||{},r=t.ext=t.ext||{},s=t[po]=t[po]||[],i=r.user;i&&(mo(o,on.userAuthUserId,i.authId),mo(o,on.userId,i.id||i.localId));var a=r.app;a&&mo(o,on.sessionId,a.sesId);var l=r.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[sR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[sR],l[sR]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var u=n[Ss]=n[Ss]||{},p=u[wn]=u[wn]||{},m=p[Vo]=p[Vo]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mde:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mde:null)}var f=r.os;f&&mo(o,on.deviceOS,f[Ol]);var g=r.trace;g&&(mo(o,on.operationParentId,g.parentID),mo(o,on.operationName,Wt(e,g[Ol])),mo(o,on.operationId,g[og]));for(var _={},b=s[At]-1;b>=0;b--){var T=s[b];Pt(T,function(S,P){_[S]=P}),s.splice(b,1)}Pt(s,function(S,P){_[S]=P});var v=oo(oo({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(jRe.Version)),n[po]=iL(v)}function fp(e,t,n){de(e)||Pt(e,function(o,r){LS(r)?n[o]=r:Ge(r)?t[o]=r:La()&&(t[o]=Po()[sp](r))})}function lg(e,t){de(e)||Pt(e,function(n,o){e[n]=o||t})}function cg(e,t,n,o){var r=new FL(e,o,t);mo(r,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(r.time=Ys(n[wn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ol]=r[Ol].replace("{0}",s),GRe(e,n,r),n[po]=n[po]||[],iL(r)}function ug(e,t){de(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jRe={Version:"2.8.13"};function fde(e,t,n){ug(e,t);var o=t[wn][ip]||{},r=t[wn][Vo]||{};fp(t[Ss],r,o),de(n)||lg(r,n);var s=t[wn];if(de(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[Vo]&&s[Vo][VS]?s[Vo][VS]:"GET",a=new ti(e,s.id,s.target,s[Ol],s[rp],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Fl(ti[Gi],a);return cg(e,ti[ap],t,l)}function Vz(e,t,n){ug(e,t);var o={},r={};t[Bz]!==Xs[Gi]&&(o.baseTypeSource=t[Bz]),t[Bz]===Xs[Gi]?(o=t[wn][Vo]||{},r=t[wn][ip]||{}):t[wn]&&fp(t[wn],o,r),fp(t[Ss],o,r),de(n)||lg(o,n);var s=t[wn][Ol],i=new Xs(e,s,o,r),a=new Fl(Xs[Gi],i);return cg(e,Xs[ap],t,a)}function gde(e,t,n){ug(e,t);var o=t[wn][ip]||{},r=t[wn][Vo]||{};fp(t[Ss],r,o),de(n)||lg(r,n);var s=t[wn],i=ir.CreateFromInterface(e,s,r,o),a=new Fl(ir[Gi],i);return cg(e,ir[ap],t,a)}function hde(e,t,n){ug(e,t);var o=t[wn],r=o[Vo]||{},s=o[ip]||{};fp(t[Ss],r,s),de(n)||lg(r,n);var i=new ei(e,o[Ol],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Fl(ei[Gi],i);return cg(e,ei[ap],t,a)}function bde(e,t,n){ug(e,t);var o,r=t[wn];!de(r)&&!de(r[Vo])&&!de(r[Vo][rp])?(o=r[Vo][rp],delete r[Vo][rp]):!de(t[Ss])&&!de(t[Ss][rp])&&(o=t[Ss][rp],delete t[Ss][rp]);var s=t[wn],i;((t.ext||{}).trace||{})[og]&&(i=t.ext.trace[og]);var a=s.id||i,l=s[Ol],c=s.uri,u=s[Vo]||{},p=s[ip]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[Vo])){var m=s[Vo];Pt(m,function(_,b){u[_]=b})}fp(t[Ss],u,p),de(n)||lg(u,n);var f=new Or(e,l,c,o,u,p,a),g=new Fl(Or[Gi],f);return cg(e,Or[ap],t,g)}function _de(e,t,n){ug(e,t);var o=t[wn],r=o[Ol],s=o.uri||o.url,i=o[Vo]||{},a=o[ip]||{};fp(t[Ss],i,a),de(n)||lg(i,n);var l=new qa(e,r,s,void 0,i,a,o),c=new Fl(qa[Gi],l);return cg(e,qa[ap],t,c)}function vde(e,t,n){ug(e,t);var o=t[wn].message,r=t[wn].severityLevel,s=t[wn][Vo]||{},i=t[wn][ip]||{};fp(t[Ss],s,i),de(n)||lg(s,n);var a=new Na(e,o,r,s,i),l=new Fl(Na[Gi],a);return cg(e,Na[ap],t,l)}function yde(e,t){Gd(e,null,null,t)}function xde(e){var t,n=so(),o=Ur(),r=!1,s=!0,i=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[gC])&&(s=o[gC])}catch{r=!1}function l(f){var g=!1;return f&&(g=zi(f,"online",c,i),g&&zi(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!de(o[gC])&&(f=o[gC]),f}function m(){var f=Ks();if(f&&r){if(yde(f,i),n){var g=n.body||n;Cn(g.ononline)||yde(g,i)}r=!1}}return t={},t[hC]=p,t.isListening=function(){return r},t.unload=m,t}var Tde=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[rg]=function(i){if(s[lp]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}o[mu](i)},s[lp]=function(){return o[At]},s.size=function(){for(var i=o[At],a=0;a0){var a=n[bC]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){Uo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[up]=function(a){i[cp]()},s[ig]=function(a){}}),r}return t.__ieDyn=1,t}(Tde);var Cde=function(e){Uo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_C]()||{getItem:H_,setItem:ZS},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[X_]),m=_(t[dp]),f=c._set(p.concat(m));f[At]>t[ev]&&(f[At]=t[ev]),b(t[dp],[]),b(t[X_],f),c[rg]=function(T){if(c[lp]()>=t[ev]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[rg](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),s=!1},c[up]=function(T){b(t[X_],c._set(g(T,c._get())));var v=_(t[dp]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[dp],v))},c[ig]=function(T){var v=_(t[dp]);v=g(T,v),b(t[dp],v)};function g(T,v){var S=[];return Me(v,function(P){!We(P)&&zo(T,P)===-1&&S[mu](P)}),S}function _(T){var v=T;try{v=o[fu]&&o[fu]()?o[fu]()+"_"+v:v;var S=a(n,v);if(S){var P=Po().parse(S);if(Ge(P)&&(P=Po().parse(P)),P&&It(P))return P}}catch(E){ye(n,1,42," storage key: "+v+", "+wt(E),{exception:$e(E)})}return[]}function b(T,v){var S=T;try{S=o[fu]&&o[fu]()?o[fu]()+"_"+S:S;var P=JSON[sp](v);l(n,S,P)}catch(E){l(n,S,JSON[sp]([])),ye(n,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:$e(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Po()[sp](a)}catch(l){ye(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Po()[sp](i),c=i}catch(u){ye(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,f=We(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,b=xr(i[u])&&i[u]!==null;if(m&&!_&&!g)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var T=void 0;b?g?T=r(i[u],u):T=o(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!It(i))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[ov]=t,this.samplingScoreGenerator=new Ade}return e.prototype.isSampledIn=function(t){var n=this[ov],o=!1;return n==null||n>=100||t.baseType===ei[Gi]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[ag](!0,null,10),jt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){mn();try{b[ag](L,null,ie||1)}catch(_e){ye(b[Er](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[Dz]()===!1||b[pn][aR]()===!1)&&Hd())try{b[ag](!0,E,2)}catch(L){ye(b[Er](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ie,_e){b.isInitialized()&&ye(b[Er](),1,28,"Sender is already initialized"),T.initialize(L,Y,ie,_e);var Fe=b._getTelCtx(),it=b.identifier;l=new wde(Y.logger),o=0,r=null,s=0,b[tv]=null,c=0;var bt=b[Er]();_=Js(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),g=xde(_);var fn=Ide();Pt(fn,function(ae,fe){b[pn][ae]=function(){var xe=Fe.getConfig(it,ae,fe());return!xe&&ae==="endpointUrl"&&(xe=fe()),xe}});var vo=b[pn][$z]()&&!!(b._senderConfig[_C]()||Kd());b[pp]=vo?new Cde(bt,b[pn]):new Sde(bt,b[pn]),b._sample=new kde(b[pn][Nz](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vC]),!Xf(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[pn][qz](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],V=null;!In[nv]()&&dL()?V=De:!In[nv]()&&qf()&&(V=pe),!V&&uL()&&(V=ce),m=V||pe,!In[aR]()&&Hd()&&(V=U),b[tv]=V||pe,!In[Fz]()&&uL(!0)?f=Ae:Hd()?f=U:!In[nv]()&&dL()?f=De:!In[nv]()&&qf()?f=pe:f=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[Er]();try{if(b[pn][lR]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(ie,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[ov];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[ov]});return}var _e=b[pn][Uz]()||void 0,Fe=L.iKey||b[pn][vC](),it=t.constructEnvelope(L,Fe,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[po]&&L[po][q_]&&(Me(L[po][q_],function(V){try{V&&V(it)===!1&&(bt=!0,Oi(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[po][q_]),bt)return;var fn=l.serialize(it),vo=b[pp],In=vo.size();In+fn[At]>b[pn][iR]()&&(!g||g[hC]())&&b[ag](!0,null,10),vo[rg](fn),jt()}catch(V){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:$e(V)})}b.processNext(L,Y)},b[ude]=function(L,Y,ie){L.readyState===4&&S(L.status,Y,L.responseURL,ie,xt(L),mR(L)||L.response)},b[ag]=function(L,Y,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();N(ie||0,L),Y?Y.call(n,Fe,L):b[tv](Fe,L)}s=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ye(b[Er](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),g.unload(),me()},b[ji]=function(L,Y,ie){ye(b[Er](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[ig](L)},b[uR]=function(L,Y){for(var ie=[],_e=[],Fe=Y.errors.reverse(),it=0,bt=Fe;it0&&b[yC](L,Y[xC]),ie[At]>0&&b[ji](ie,xt(null,["partial success",Y[xC],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ye(b[Er](),2,40,"Partial success. Delivered: "+L[At]+", Failed: "+ie[At]+". Will retry to send "+_e[At]+" our of "+Y[dde]+" items"))},b[yC]=function(L,Y){b._buffer[ig](L)},b._xdrOnLoad=function(L,Y){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))o=0,b[yC](Y,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[pn][rv]()?b[uR](Y,_e):b[ji](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function S(L,Y,ie,_e,Fe,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[ji](Y,Fe);return}!b[pn][rv]()&&qt(L)?(Yt(Y),ye(b[Er](),2,40,". Response code "+L+". Will retry to send "+Y[At]+" items.")):b[ji](Y,Fe)}else if(g&&!g[hC]()){if(!b[pn][rv]()){var fn=10;Yt(Y,fn),ye(b[Er](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][rv]()?b[uR](Y,bt):b[ji](Y,Fe)):(o=0,b[yC](Y,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function E(L,Y){f?f(L,!1):U(L,Y)}function Q(L){var Y=Ur(),ie=b[pp],_e=b[pn][mp](),Fe=b._buffer[sg](L),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,it);return bt&&(ie[up](L),b._onSuccess(L,L[At])),bt}function U(L,Y){if(It(L)&&L[At]>0&&!Q(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ye(b[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Da]=!0}catch{}ie.open("POST",_e,Y),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Xf(_e)&&ie[dR](nn[6],nn[7]),Me(bs(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[At])},ie.onerror=function(it){return b[ji](L,xt(ie),it)};var Fe=b._buffer[sg](L);ie.send(Fe),b._buffer[up](L)}function Ae(L,Y){if(It(L)){for(var ie=L[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(ie){ye(b[Er](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[At]===0)){var ie=b[pp];ie[ig](L),o++;for(var _e=0,Fe=L;_e=200&&+c[ni]<400,f.responseCode=+c[ni],f[gp]={HttpMethod:c[Hl]},f),_=g[gp];if(c[hp]&&(_[hp]=!0),c[_u]&&(g[hu]=new Date,g[hu].setTime(c[_u])),KRe(c,g),p&&bs(c.requestHeaders)[Fa]>0&&(_[Es]=c[Es]),m){var b=m();if(b){var T=b[zde];if(T&&(g.correlationContext=T),b[cv]&&bs(b.headerMap)[Fa]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[ni]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[ni]===0&&(_.responseText=b[bu]||"")}}return g},c[LC]=function(){var u,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var f=p[ar.TraceExt]=(u={},u[Ua]=m[av],u.parentID=m[lv],u);de(m[ws])||(f[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var Bde="ai.ajxmn.",$C="diagLog",oi="ajaxData",fg="fetch",MC="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",Vde=Jde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=$i();return!e||de(e.Request)||de(e.Request[Fn])||de(e[fg])?null:e[fg]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(qf()){var n=XMLHttpRequest[Fn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[Fn].open;XMLHttpRequest[Fn].open=s}catch(i){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function SR(e){var t="";try{e&&e[oi]&&e[oi][Cs]&&(t+="(url: '"+e[oi][Cs]+"')")}catch{}return t}function NC(e,t,n,o,r){ye(e[$C](),1,t,n,o,r)}function pv(e,t,n,o,r){ye(e[$C](),2,t,n,o,r)}function DC(e,t,n){return function(o){NC(e,t,n,{ajaxDiagnosticsMessage:SR(o[sv]),exception:$e(o.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Zde(e,t,n,o){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+wt(a),{exception:$e(a)},!0)}}),r}function tMe(e,t,n,o,r,s){var i=e[Fa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ua],spanId:n[zl],traceFlags:n[ws],context:n[iv]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Ua]=a[av],n[zl]=a[lv],n[ws]=a[ws],n[iv]=a[iv]}}var TR="*.blob.core.",Xde=E_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zz(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Kde(){var e=Zz();return Pt(e,function(t){e[t]=void 0}),e}var Xz=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,f,g,_,b,T,v,S,P,E,Q,U,pe,Ae;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(V,ae,fe,xe){ce.isInitialized()||(yt.initialize(V,ae,fe,xe),Q=Js(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(V),De(),qt(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(V,ae){In(Ae,ce[Oa],null,V,ae)},ce[fR]=function(V,ae,fe,xe){var ke=ce._currentWindowHost||s;if(tMe(pe,ce[Oa],V,xe,ae,fe),ae){if(cu[Qz](i,V[TC](),ke)){fe||(fe={});var Ke=new Headers(fe[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+V[Ua]+"."+V[zl];Ke.set(nn[3],Je),a&&(V[Es][nn[3]]=Je)}var zt=i[SC]||u&&u[SC]();if(zt&&(Ke.set(nn[0],nn[2]+zt),a&&(V[Es][nn[0]]=nn[2]+zt)),p){var rt=V[ws];de(rt)&&(rt=1);var Gt=OS(US(V[Ua],V[zl],rt));Ke.set(nn[4],Gt),a&&(V[Es][nn[4]]=Gt)}fe[bp]=Ke}return fe}else if(xe){if(cu[Qz](i,V[TC](),ke)){if(m){var Je="|"+V[Ua]+"."+V[zl];xe[gR](nn[3],Je),a&&(V[Es][nn[3]]=Je)}var zt=i[SC]||u&&u[SC]();if(zt&&(xe[gR](nn[0],nn[2]+zt),a&&(V[Es][nn[0]]=nn[2]+zt)),p){var rt=V[ws];de(rt)&&(rt=1);var Gt=OS(US(V[Ua],V[zl],rt));xe[gR](nn[4],Gt),a&&(V[Es][nn[4]]=Gt)}}return xe}},ce[Yz]=function(V,ae,fe){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof V.id=="string"&&V.id[V.id[Fa]-1]!=="."&&(V.id+="."),de(V[hu])&&(V[hu]=new Date);var xe=Vi(V,ti.dataType,ti.envelopeType,ce[$C](),ae,fe);ce[Oa].track(xe)}else c===_&&NC(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(V){return Wde(pe,U++,V)},ce.addDependencyInitializer=function(V){return Wde(Ae,U++,V)};function Yt(){var V=_s();o=!1,r=!1,s=V&&V.host&&V.host[dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,E=null,Q=null,U=0,pe=[],Ae=[]}function kn(V){var ae=sr(null,V,ce[Oa]);i=Kde();var fe=Zz();Pt(fe,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var xe=i[hR];if(a=i[Pde],l=i[Lde],g=i[Rde],_=i[Mde],b=i[Dde],P=[].concat(i[$de]||[],i.addIntEndpoints!==!1?nMe:[]),E=i[Nde],m=xe===0||xe===1,p=xe===1||xe===2,g){var ke=V.instrumentationKey||"unkwn";ke[Fa]>5?f=Bde+ke.substring(ke[Fa]-5)+".":f=Bde+ke+"."}v=!!i[qde],S=!!i[Fde]}function jt(){var V=ce[Oa].getPlugin(Xd);V&&(u=V.plugin[iv])}function mn(V){var ae=!0;return(V||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(fe){if(fe[dg]()===V[dg]())return ae=!1,-1}),ae}function qt(){var V=ZRe();if(V){var ae=$i(),fe=V.polyfill;!S&&!o?(Dt(BS(ae,fg,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&o&&!$(null,ke,Ke)&&!(fe&&r)){var zt=xe.ctx();Je=it(ke,Ke);var rt=ce[fR](Je,ke,Ke);rt!==Ke&&xe.set(1,rt),zt.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return fn(xe,(Je||{})[ni],ke,Je,Ke,function(){var zt={statusText:(Je||{})[bu],headerMap:null,correlationContext:vo(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Gt,Ir){mn(Ir)&&(rt[Ir]=Gt)}),zt[cv]=rt}return zt}),Je}).catch(function(Je){throw fn(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),o=!0):fe&&Dt(BS(ae,fg,{ns:Q,req:function(xe,ke,Ke){$(null,ke,Ke)}})),fe&&(ae[fg].polyfill=fe)}}function xt(V,ae,fe){Dt(iz(V,ae,fe))}function De(){eMe(ce)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(V,ae,fe,xe){if(!v){var ke=V[sv],Ke=ke[oi];!$(ke,fe)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ae,fe,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(V,ae){if(!v){var fe=V[sv],xe=fe[oi];j(fe)&&!xe.xhrMonitoringState[wC]&&(_e("xhr",xe),xe[_u]=V_(),ce[fR](xe,void 0,void 0,fe),xe.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,17,MC+dv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(V){if(!v){var ae=V[sv],fe=ae[oi];j(ae)&&!fe.xhrMonitoringState[EC]&&(fe[hp]=1,fe.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,13,MC+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(V,ae,fe){if(!v&&a){var xe=V[sv];j(xe)&&mn(ae)&&(xe[oi][Es][ae]=fe)}},hkErr:DC(ce,71,MC+".setRequestHeader"+dv)}),r=!0)}function $(V,ae,fe){var xe=!1,ke=((Ge(ae)?ae:(ae||{}).url||"")||"")[dg]();if(Me(P,function(zt){var rt=zt;Ge(zt)&&(rt=new RegExp(zt)),xe||(xe=rt.test(ke))}),xe)return xe;var Ke=mv(ke,"?"),Je=mv(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var B=Wp[Ne];if(B){if(B.entryType==="resource")B.initiatorType===V&&(mv(B[_p],rt)!==-1||mv(rt,B[_p])!==-1)&&(mr=B);else if(B.entryType==="mark"&&B[_p]===ke[_p]){ae[RC]=mr;break}if(B[hu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ae.perfAttempts=Gt,fe()):setTimeout(Ir,zt)}catch(A){xe(A)}})()}function it(V,ae){var fe,xe=N(),ke=xe&&xe[AC]()||vs(),Ke=vs().substr(0,16),Je=new Jz(ke,Ke,ce[$C](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[ws]=xe&&xe[kC](),Je[_u]=V_(),Je[IC]=l,V instanceof Request?Je[Cs]=V?V.url:"":Je[Cs]=V;var zt="GET";ae&&ae[Hl]?zt=ae[Hl]:V&&V instanceof Request&&(zt=V[Hl]),Je[Hl]=zt;var rt={};if(a){var Gt=new Headers((ae?ae[bp]:0)||(V instanceof Request?V[bp]||{}:{}));Gt.forEach(function(Ir,mr){mn(mr)&&(rt[mr]=Ir)})}return Je[Es]=rt,_e(fg,Je),Je}function bt(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(fe){NC(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(fe)})}return ae}function fn(V,ae,fe,xe,ke,Ke,Je){if(!ke)return;function zt(rt,Gt,Ir){var mr=Ir||{};mr.fetchDiagnosticsMessage=bt(fe),Gt&&(mr.exception=$e(Gt)),pv(ce,rt,Qde+"fetch call"+Vde,mr)}ke[pg]=V_(),ke[ni]=ae,Fe(fg,ke,function(){var rt=ke[PC]("Fetch",a,Ke),Gt;try{E&&(Gt=E({status:ae,request:fe,response:xe}))}catch{pv(ce,104,jde)}if(rt){Gt!==void 0&&(rt[gp]=oo(oo({},rt.properties),Gt));var Ir=ke[LC]();In(Ae,ce[Oa],ke,rt,null,Ir)}else zt(14,null,{requestSentTime:ke[_u],responseFinishedTime:ke[pg]})},function(rt){zt(18,rt,null)})}function vo(V){if(V&&V[bp])try{var ae=V[bp].get(nn[0]);return cu[Kz](ae)}catch(fe){pv(ce,18,Gde,{fetchDiagnosticsMessage:bt(V),exception:$e(fe)})}}function In(V,ae,fe,xe,ke,Ke){var Je=!0,zt=V[Fa];if(zt>0){var rt={item:xe,properties:ke,sysProperties:Ke,context:fe?fe[iv]:null,aborted:fe?!!fe[hp]:!1};Je=Zde(ae,V,rt,"initializer")}Je&&ce[Yz](xe,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zz,t.getEmptyConfig=Kde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var fv="sessionManager",gg="update",gv="isUserCookieSet",hv="isNewUser",CR="getTraceCtx",qC="telemetryTrace",wR="applySessionContext",ER="applyApplicationContext",AR="applyDeviceContext",kR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",za="accountId",bv="sdkExtension",_v="getSessionId",Bl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hg="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",FC="sessionRenewalMs",Ha="config",Tv="acquisitionDate",UC="renewalDate",OC="cookieDomain",Sv="join",Cv="cookieSeparator",MR="authUserCookieName";var oMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+oMe}return e}();var ope=function(){function e(){}return e}();var rMe="ai_session",eH=function(){function e(){}return e}();var rpe=function(){function e(t,n){var o=this,r,s,i=Ra(n),a=Hf(n);pt(e,o,function(l){t||(t={}),We(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),We(t[FC])||(t[FC]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[vv]&&l[Ha][vv]()?l.config[vv]():l.config[Bl]&&l[Ha][Bl]()?l[Ha][Bl]():"";r=function(){return rMe+c},l[Tp]=new eH,l[gg]=function(){var _=Ho(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[FC](),P=_-T[Tv],E=_-T[UC];b=P<0||E<0,b=b||P>v,b=b||E>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(T,_)},l.backup=function(){var _=l[Tp];g(_.id,_[Tv],_[UC])};function u(_,b){var T=!1,v=a.get(r());if(v&&We(v.split))T=p(_,v);else{var S=gz(i,r());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hg]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ye(i,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[UC]=E,T=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Ha]||{},T=(b[xp]?b[xp]():null)||ru;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,f(l[Tp],_),JS()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,b){var T=_[Tv];_[UC]=b;var v=l[Ha],S=v[FC](),P=T+v[xv]()-b,E=[_.id,T,b],Q=0;P0?Q:null,U),s=b}function g(_,b,T){hz(i,r(),[_,b,T][Sv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,o,r){var s=this;s.traceID=t||vs(),s.parentID=n;var i=_s();!o&&i&&i.pathname&&(o=i.pathname),s.name=Wt(r,o)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ra(n),r=Hf(n),s;pt(e,this,function(i){i[Ha]=t;var a=i.config[yv]&&i[Ha][yv]()?i[Ha][yv]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[hv]=!1;var c=l.split(e[Cv]);c[hg]>0&&(i.id=c[0],i[gv]=!!i.id)}function u(){var T=t||{},v=(T[xp]?T[xp]():null)||ru,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Ys(new Date);i.accountAcquisitionDate=v,i[hv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;i[gv]=r.set(s(),T,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[Sv](e[Cv]));var g=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bz(o,g)}i[za]=t[za]?t[za]():void 0;var _=r.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Cv]);b[0]&&(i[Sp]=b[0]),b[hg]>1&&b[1]&&(i[za]=b[1])}i.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!ipe(T)||v&&!ipe(v);if(P){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Sp]=T;var E=i[Sp];v&&(i[za]=v,E=[i[Sp],i.accountId][Sv](e[Cv])),S&&r.set(e[MR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Sp]=null,i[za]=null,r.del(e[MR])},i[gg]=function(T){if(i.id!==T||!i[gv]){var v=T||u(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function wv(e,t){e&&e[t]&&bs(e[t])[hg]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new npe(n),nu()){i[fv]=new rpe(n,t),i.device=new tpe,i.location=new ope,i.user=new ape(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[qC]=new spe(a,l,c,s),i.session=new eH}i[_v]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[fv]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},i[wR]=function(u,p){Ht(Yn(u.ext,ar.AppExt),"sesId",i[_v](),Ge)},i[PR]=function(u,p){Ht(u.ext,ar.OSExt,i.os)},i[ER]=function(u,p){var m=i.application;if(m){var f=Yn(u,$R);Ht(f,on.applicationVersion,m.ver,Ge),Ht(f,on.applicationBuild,m.build,Ge)}},i[AR]=function(u,p){var m=i.device;if(m){var f=Yn(Yn(u,DR),ar.DeviceExt);Ht(f,"localId",m.id,Ge),Ht(f,"ip",m.ip,Ge),Ht(f,"model",m.model,Ge),Ht(f,"deviceClass",m.deviceClass,Ge)}},i[RR]=function(u,p){var m=i.internal;if(m){var f=Yn(u,$R);Ht(f,on.internalAgentVersion,m.agentVersion,Ge),Ht(f,on.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===ou.dataType||u.baseType===Or.dataType)&&(Ht(f,on.internalSnippet,m.snippetVer,Ge),Ht(f,on.internalSdkSrc,m.sdkSrc,Ge))}},i[LR]=function(u,p){var m=r.location;m&&Ht(Yn(u,$R,[]),on.locationIp,m.ip,Ge)},i[kR]=function(u,p){var m=i[qC];if(m){var f=Yn(Yn(u,DR),ar.TraceExt,{traceID:void 0,parentID:void 0});Ht(f,"traceID",m.traceID,Ge,de),Ht(f,"name",m.name,Ge,de),Ht(f,"parentID",m.parentID,Ge,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ht(Yn(u,DR),ar.WebExt,m)},i[IR]=function(u,p){var m=i.user;if(m){var f=Yn(u,$R,[]);Ht(f,on.userAccountId,m[za],Ge);var g=Yn(Yn(u,DR),ar.UserExt);Ht(g,"id",m.id,Ge),Ht(g,"authId",m[Sp],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(wv(m,ar.DeviceExt),wv(m,ar.UserExt),wv(m,ar.WebExt),wv(m,ar.OSExt),wv(m,ar.AppExt),wv(m,ar.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Or.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[fv]&&f[fv][gg]();var g=f.user;if(g&&!g[gv]&&g[gg](f.user.id),u(p,m),g&&g[hv]){g[hv]=!1;var _=new ou(72,(Ur()||{}).userAgent||"");NO(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[CR]){var g=f[CR](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=sr(null,p,f),_=t.getDefaultConfig();o=o||{},Pt(_,function(b,T){o[b]=function(){return g.getConfig(m,b,T())}}),s=f[CR](!1),i.context=new lpe(f,o,s),r=eg(i.context[qC],s),f.setTraceCtx(r),i.context.appId=function(){var b=f.getPlugin(nC);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var f=i.context;f[wR](p,m),f[ER](p,m),f[AR](p,m),f[kR](p,m),f[IR](p,m),f[PR](p,m),f.applyWebContext(p,m),f[LR](p,m),f[RR](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[za]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[OC]=function(){return r},n[bv]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[_v]=function(){return r},n[Bl]=function(){return o},n[vv]=function(){return o},n[yv]=function(){return o},n[yp]=function(){return 22},n[xp]=function(){return r},n);return s},t}(Ma),tH=sMe;var cpe="AuthenticatedUserContext",Ev="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",qR="flush",mpe="startTrackEvent",fpe="stopTrackEvent",nH="addTelemetryInitializer",vht=nH+"s",oH="pollInternalLogs",FR="getPlugin",UR="evtNamespace",gpe=Ev+"Event",hpe=Ev+"Trace",bpe=Ev+"Metric",_pe=Ev+"PageView",vpe=Ev+"Exception",ype=Ev+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",Cpe="loadAppInsights",rH="endpointUrl";var zC="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var vu="config",Qi="context",HC="push",OR="version",Cp="queue",zR="connectionString",sH="instrumentationKey",BC="appInsights",iH="disableIkeyDeprecationMessage",aH="getTransmissionControls",Av="onunloadFlush",lH="addHousekeepingBeforeUnload",VC="indexOf";var cH,Ape=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uH=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){T(),i=""+(t.sv||t[OR]||""),t[Cp]=t[Cp]||[],t[OR]=t[OR]||2;var p=t[vu]||{};if(p[zR]){var m=Tz(p[zR]),f=m.ingestionendpoint;p[rH]=f?f+iu:p[rH],p[sH]=m.instrumentationkey||p[sH]}u[BC]=new rR,r=new tH,o=new Xz,s=new Gz,c=new nz,u.core=c;var g=de(p[iH])?!0:p[iH];!p[zR]&&!g&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[vu]=p,_(),u[qR]=function(v){v===void 0&&(v=!0),Bd(c,function(){return"AISKU.flush"},function(){Me(c[aH](),function(S){Me(S,function(P){P[qR](v)})})},null,v)},u[Av]=function(v){v===void 0&&(v=!0),Me(c[aH](),function(S){Me(S,function(P){P[Av]?P[Av]():P[qR](v)})})},u[Cpe]=function(v,S,P){v===void 0&&(v=!1);function E(Q){if(Q){var U="";de(i)||(U+=i),v&&(U+=".lg"),u[Qi]&&u[Qi].internal&&(u[Qi].internal.snippetVer=U||"-"),Pt(u,function(pe,Ae){Ge(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&zo(Ape,pe)===-1&&(Q[pe]=Ae)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&On("Extensions not allowed in legacy mode"),Bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HC](s),Q[HC](r),Q[HC](o),Q[HC](u[BC]),c.initialize(u[vu],Q,S,P),u[Qi]=r[Qi],cH&&u[Qi]&&(u[Qi].internal.sdkSrc=cH),E(u[NR]),u.emptyQueue(),u[oH](),u[lH](n)}),u},u[Spe]=function(v){vO(v,u,function(S){return S&&zo(Ape,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Cp])){for(var v=u.snippet[Cp].length,S=0;S0?u[vu][zC]:1e4}function b(){return o}function T(){a=rr("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ln,n),n(),t.trackPageView(),ft.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Go=t}function dH(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Ipe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dH(async()=>{(await D(t)).ok},10)()}ze();ze();var iMe=0;function Ze(){return`ax-${iMe++}`}function yu(){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 Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",HR=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ls(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new HR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ac()).toString(),BR=M.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`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",zr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:BR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:M.reviewFeatures&&console.info(n);return;case Ft.Verbose:M.reviewFeatures&&console.debug(n);return;case Ft.Warning:M.reviewFeatures?console.warn(n):Go.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Go.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};zr=new bS(e),await zr.initialize()};function Dpe(){return M.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 dMe(e,t=null,n=!1){let o=Rpe(e,n),r=Dpe(),s=encodeURIComponent(o),i=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:BR,state:s}}function $pe(e,t=null,n=!1){return zr.setActiveAccount(null),zr.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?zr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let n=mI(e).preferred_username;return n?zr.getAccountByUsername(n):null}function Kn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var fMe=location.origin;async function ri(e=location.href,t=!1,n=!1){if(gMe(),t&&await D(F.auth.signOut),ace(),qo()&&await Ipe(),pI(),uI(),!n){let o=ls(e,fMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function gMe(){localStorage.removeItem("gitHubToken")}async function mH(e,t,n,o){return we({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:C.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function qpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mH("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await zr.ssoSilent(o);if(r)return pI(),cI(r.idToken),mH("completed",t),!0}catch(o){return o instanceof et&&await mH("error",t,o.errorCode,o.errorMessage),o instanceof Dn&&(ri("",!1,!0),Kn(window.location.href,"select_account")),n()}return n()}}function Fpe(e=oe().sso,t=oe().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Upe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var VR=class{},GR=class{constructor(t,n,o=new je){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(VR,()=>n=!1),i=a=>(this.bus.publish(new VR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var Ope=F.profile.me,hMe=Fpe(),i_t=Upe(),bMe=`${Ope}?isCPMCalled=true`,zpe=new URL("./register",Ac()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Ope;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Hpe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new GR([_Me,vMe,qpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=qo();if(t){let n=Sm(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=sd();if(t){Sm(t);let n=await tF(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${zpe}?${n}`).href;return}let e=sd();if(!e)return;let t=Sm(e);k.mapIdTokenToProfile(t)}function Bpe(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 GC=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function jR(e){return e.matches(GC.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(GC.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function fH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _g(e){YR.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _g(r),r}function Vpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(C.activeElement&&C.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=C.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=C.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++,C.body.insertAdjacentElement("afterbegin",fH(C)),C.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vpe(C.documentElement,C.scrollingElement||C.documentElement,(C.scrollingElement||C.documentElement||C.body).scrollTop),this.container.classList.add("is-active"),C.body.insertAdjacentElement("afterbegin",fH(C)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=C.activeElement,this.focusHandler=QR(this.wrapper),Bt(window,"focus",this.focusHandler,!0),kv(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(C.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{C.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),kv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),kv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",Vt=xMe==="test";function Gpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return Vt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Gpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Kn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var As={Cancel:{text:qe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Do,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Ore,buttons:[As.Cancel,As.SelectAccount]},alreadyHasCertProfileConnected:{title:Wre,description:Kre,buttons:[As.ContactCustomerSupport]},alreadyLinked:{title:zre,description:v2,buttons:[As.Cancel,As.SelectAccount]},moreThanOneAccountPerTenant:{title:Fre,description:`${Vre} ${v2}.`,buttons:[As.Ok]},moreThanOneMSAAccount:{title:Gre,description:Hre.replace("{account}",e),buttons:[As.Ok]},needAtLeastOneAccountLinked:{title:Bre,description:Ure,buttons:[As.Ok]},numberOfAccounts:{title:Nre,description:qre,buttons:[As.Ok]},profileMergeRunning:{title:jre,description:Qre,buttons:[As.Ok]},profileMergeAlreadyComplete:{title:Xre,description:ese,buttons:[As.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[As.Ok]},previousMergeAttemptPreventsAction:{title:ose,description:rse,buttons:[As.Ok]},unexpectedError:{title:un,buttons:[As.Ok]}}}function gH(e,t){let n=SMe(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var CMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ise},Running:{color:"warning",icon:"docon-status-info-outline",text:dse},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function wMe(){return WR.getItem("check-merge-status")!==null}function EMe(){WR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await rF();if(t===null||(hH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await rF(),t!==null&&(hH(t),t!=="Running"&&(clearInterval(n),EMe()))},3e4)}catch{}}async function AMe(){try{await lae()}catch{}}function kMe(e){return d`
`}async function hH(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Us.type==="profile"&&await bg();let t=CMe[e];if(!t)return;let n=cse,o=use;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),n=n.replace("{terminateMergeText}",x2),o=o.replace("{retryMergeText}",y2)}let r=d`

${ase}


${lse}

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

${t.text}

${e==="Failed"?d`${r} ${kMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Ype(o,t),await o.show(),e.disabled=!1}async function Qpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await RMe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await jpe(n,s)}else t==="Terminate"?hH("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Ype(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bH(e)&&await MMe()}function bH(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!o}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?FJ:ok,t=()=>iae(),n=d` `;x(n,tM)}function DMe(){let e=d` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await sae()?(eM.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?UJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?DG.replace("{email}",k.upn):gY}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xu="docs-sign-in",_H="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){FMe(e),e.addEventListener("click",qMe)}function qMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_H}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xu);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(Zpe))Bpe(r);else if(n){let s=h.data.isPermissioned;Kn(r,"select_account",s)}else ri(r,!0)}function FMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${xu}, .${_H}`);if(!o)return;let r=o.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:r?xu:_H,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vH,Te=new Promise(e=>vH=e);async function eme(e){if(!w.userServices){vH(),Ce.then(()=>{let t=C.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),zr.handleRedirectPromise(),Jpe(k,Te,C.documentElement),Xpe(C.documentElement),w.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),eF(C.documentElement,k)}),Hpe().then(vH),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bH(k)){await Ce,XR();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Vl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),nM=typeof __karma__<"u";var UMe=1e3*60*5,OMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",jC;async function jo(e){jC===void 0&&(jC=yH());let t=await jC;if(t&&"failed"in t&&(jC=yH()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await zMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function zMe(e,t=h.data.userLocale,n=OMe,o=h.data.pageTemplate,r=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function ome(){jC=yH()}async function yH(e=oe()["refresh-rollout"]==="true"){let t=HMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Vl&&(o=`/en-us/test/feature-rollout.json?branch=${gt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+UMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}catch{return{failed:!0}}}function HMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(w.collapsibleToc||await jo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?kA:KA,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function rme(){await oM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&BMe(t),e===null)return;let n=C.getElementById("footer"),o=C.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){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 u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+f+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),i(),z.addEventListener("load",i,!1),z.addEventListener("pageshow",i,!1),z.addEventListener("DOMContentLoaded",i,!1)}function BMe(e){let n=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;i=-1*(24/2+Math.min(z.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=C.getElementById("side-doc-outline"),c=C.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=C.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=C.body.scrollHeight;e.style.maxHeight=`${g-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,z.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(C.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Gie(S,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),o(),z.addEventListener("load",o,!1),z.addEventListener("DOMContentLoaded",o,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=is(r,s,t);o.textContent=a})}I();function ime(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=C.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{C.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=C.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(VMe(i),s),o(),z.addEventListener("change",r)}function VMe(e){return d` `}I();function GMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function jMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ame(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function QMe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=GMe(e,t),i=jMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xH(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xH(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xH(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=Q8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(o=>{QMe(o,!1,e)})}function YMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?WMe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=KMe(i,s,n);x(l,a)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function KMe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function xH(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}x(s,e)}var Hn={value:null};async function TH(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(o,n)}async function ume(e,t){try{return await zr.acquireTokenSilent(e)}catch(n){if(Go.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Go.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await zr.acquireTokenPopup(e)}catch(o){return Go.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Go.trackException(o),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xie].includes(e)}var QC={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Go.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=sd(),o=mI(t).preferred_username,r=zr.getAccountByUsername(o);zr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===gI||r?.homeAccountId.split(".")[1]===gI,c=[],u="",p=null;try{u=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BR},f=await ume(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.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:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},S={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await TH(S[a]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let E=await TH("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let Q=await TH("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Go.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Go.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Hn.value&&QC.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Hn.value.default_domain);t&&(Hn.value=t)})}function fme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var SH;function CH(){if(SH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";SH=D(e,{credentials:"include"}).then(t=>t.json())}return SH}function gme(e){return e==="rest"?CH().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wH(e))}function wH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>oDe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function oDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function iDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function fo(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!fo(r.children,t,n+1,o)))return 0}return 1}var Hr="moniker-changed",EH="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},YC=_me();function st(){return YC}function wp(e){if(e===YC){z.dispatchEvent(new CustomEvent(EH,{detail:{moniker:YC}}));return}YC=e,z.dispatchEvent(new CustomEvent(Hr,{detail:{moniker:YC}}))}z.addEventListener("popstate",()=>wp(_me()));var Gl={"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 Ep=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AH(e){return!!Gl[e]}function WC(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!AH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?n?vg(e,t):e:"/"+t+e}function Qo(e){return e.replace(Ep,"/")}function vg(e,t){return e.replace(Ep,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),kH(e)}function yme(e){ms.set(aDe,e,{expires:365*10})}function kH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Gl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=sY.replace("{language}",o);e.setAttribute("aria-label",r)}function uDe(e){return ki("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),o=Gl[t];return e==="LearningPath"?n?qY.replace("{language}",o):FY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?UY.replace("{language}",o):OY.replace("{language}",o):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IH={};function fDe(e,t){let{origin:n,pathname:o}=G2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var Iv=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,n=h.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:S,search:P,hash:E}=G2(e);if(v!==o)return new Iv(!0,v,S,P,E);let Q=Ep.exec(S);return(!Q||!AH(Q[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,E)}IH[t]===void 0&&(IH[t]=fDe(t,n));let{origin:l,relMap:c}=IH[t],u=pDe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KC,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,f,g)}function Ap({origin:e,pathname:t,search:n,hash:o}=X){return t=PH(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,n,o)}function PH(e){return e.replace(/\/+/g,"/")}var gDe=Ap(),sM=R("moniker_definition_rel"),rM,LH=new Map,yg=!!sM&&sM.endsWith(".json");function RH(){if(!sM)return null;let e=lr(sM,gDe.href);return Sme(e.href)}async function Tme(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=lr(o.metadata.moniker_definition_rel,o.url);t.push(Sme(r.href).then(({monikerSet:s})=>xme(o.nodes,s)))}else n&&t.push(Promise.resolve(xme(o.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&fo(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return LH.has(e)?n=LH.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>hDe(o)).catch(()=>t),LH.set(e,n)),n}function hDe(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=bDe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Cme(){if(rM===void 0){let e=st();if(yg){let t=await RH();rM=Promise.resolve(t?.family??wH(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var MH;function Ba(){return MH===void 0&&(MH=Cme()),MH}function Pv(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Lv=null;async function wme(e=h.data.pageTemplate){iM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){_De(n);return}o&&r&&vDe(o,r)}async function _De(e){let t=await Ba(),n=Pv(t,e);n&&(Lv=en(VJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Lv=en(Z8.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function iM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&en($Y)}I();var aM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=w.temporaryClientSideEventBanners){if(e){try{$H()}catch{le.removeItem(JC),le.removeItem(ZC)}DH()}}async function DH(e=D,t=new Date){let n=kme();if(n&&n.date.getTime()+yDe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(JC,JSON.stringify({date:t,banners:i})),le.setItem(ZC,h.data.userLocale)}function $H(){let e=kme();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aM.push(...n)}function kme(e=h.data.userLocale){let t=le.getItem(JC),n=le.getItem(ZC);if(n&&n!==e||!t)return le.removeItem(JC),le.removeItem(ZC),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{le.removeItem(JC),le.removeItem(ZC)}return null}I();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yo(e){let t=Math.floor(e/60),n=e%60;return t===0?rk.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),qxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Yi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function qH(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function go(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FH(e){let t=e/1e3,n=Math.floor(t/3600),o=NH(Math.floor(t%3600/60)),r=NH(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${NH(n)}:${o}:${r}`}function lM(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?Gk:jk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?YA:Px;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?t0:ju;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Tg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function NH(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Rv(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function UH(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function Mv(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Dv(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $me(e){return d` `}function qv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function SDe(e){let t=qH().format(e.displayedEventStartDate),n=qH().format(e.displayedEventEndDate),o=Dv("docon-special-event",oW),r=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(o,i,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DH(),$H())}function qme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let n of t)x(SDe(e[0]),n),n.hidden=!1,$t()}var CDe=["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"],wDe=["/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 cM(e=location.pathname,t=Us.template){return e=Qo(e),wDe.includes(e)?!1:CDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fme(e,t,n,o){let r=nI(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Qo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function EDe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Qo(p),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(f,m),!0}function ADe(e=nI()){return EDe({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ume(){return ADe()}async function Ome(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Ame();let e=aM.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Fme(o,r,s,i)}),t=!1;if(!(Ume()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)qme(e);else if(!t)for(let n of e){let o=uM();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=kDe(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function kDe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function zme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${F.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();ze();var PDe=[Cse,HZ,EW,qK,FK];function Hme(e,t,n,o,r,s,i=PDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),f=[],g=o==="display-inline-flex"?"":o;for(let S=0;S<5;S++){let P=Ze();f.push(d` `)}let _=r?d`
    ${QK}
    `:"",b=d` ${_}
    ${f}
    `,T=o==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,E=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");s(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Bme=M.reviewFeatures?RDe:LDe;var Vme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dZ,uZ,cZ,lZ,aZ];function jme(){en(CY,{text:xse,clickHandler:qDe},void 0,void 0,"mt-csat-banner")}var dM,OH,XC;function MDe(){return d` `}function DDe(){let e=Hme(0,"m","m","",!1,t=>dM=t,Gme,!0);return d` `}function $De(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:OH}})}function NDe(e){if(e.preventDefault(),XC){$De(),zme({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Vme},rating:dM,comment:OH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XC.pushContent(t)}}function qDe(){let e=document.createElement("div");x(DDe(),e),XC=null,dM=null,XC=new ve(e),XC.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){jme();return}So()||t.startsWith("en-")||!FDe||(n?en(kY):en(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(zH()){let r=new URL(document.referrer),s=WC(r.pathname),i=_X.replace("{language}",Gl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=zq,t.title=zq,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function zH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=WC(n.pathname),s=WC(o.pathname),i=vg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Qme(e){let t=new URL(location.href);if(zH()){let n=new URL(document.referrer),o=WC(n.pathname);t.pathname=vg(t.pathname,o)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,UDe(e)}function UDe(e,t=zH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function ODe(e){let t=oe().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function HH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=ODe(t);let o=n.querySelector("select"),r=oe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var BH=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Vt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){VH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=zDe(o,r)),n&&x(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function zDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function kp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new BH(t):void 0}function VH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{C.body.removeChild(n)},()=>{C.body.removeChild(n),o=!1}),o}function GH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ks(e,t))}var pM=!1;function Jme(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=Qie(o);if(ew&&o!==r&&!pM){pM=!0,ks(r,t.target);return}tn(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:Sf(t.target),value:o,unprintable:pM}}),pM=!1}C.addEventListener("copy",e,{passive:!0})}Cg();var Va={any:!1};function HDe(){let e=ki("monikers");Va.any=e.length>0;for(let t of e)Va[t]=!0}HDe();function Wi(e){return e!==""&&Va[e]!==void 0}I();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(GC.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||Bh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GC.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ga(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Ju;return d` `}I();var efe=6,tfe=4,nfe=11,ofe=9,BDe=9,Xme=!1;function Ip(){let e=C.getElementById("center-doc-outline"),t=C.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(C.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Tm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,VDe(s,e),GDe(s,t)}function VDe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?rfe(e,o,"content-well"):sfe(e,o,"content-well");x(d`

    ${Lq}

    ${r} `,t)}function GDe(e,t,n=h.data.pageTemplate){let o=e.length>BDe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?rfe(e,s,"right-rail"):sfe(e,s,"right-rail");x(d`

    ${Lq}

    ${i} `,t),o&&!Xme&&(Ql(t),Xme=!0)}function rfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?efe:nfe,a=n==="content-well"?tfe:ofe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ife(e,t,a,n)} `:c}function sfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?efe:nfe,a=n==="content-well"?tfe:ofe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ife(e,t,a,n)} `:c}function ife(e,t,n,o){let r=e.length-n,s=Nk.replace("{number}",r.toString());return Ga(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Yl,Wl;function WH(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Wl=t:(Wl=document.createElement("div"),Wl.setAttribute("role","status"),Wl.setAttribute("aria-live","polite"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","polite-live-region"),document.body.appendChild(Wl))}function jDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function QDe(e){WH();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Wl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=jDe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=QDe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var fM=class{constructor(t){this.expanded=t}},KH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JH;function ZH(e,t){JH=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=lfe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),YDe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ft.publish(new fM(!0))};return o.addEventListener("transitionend",i),o}function YDe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function afe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lfe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),JH&&JH.focus(),n?.setAttribute("aria-expanded","false"),ft.publish(new fM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lfe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function cfe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KH.expandButton}, .${KH.collapseButton}`);t&&(t.classList.contains(KH.expandButton)?ZH("animate",t):afe())}),zle.addListener(afe)}function ufe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cg();I();var WDe=0,pfe="code-try-",KDe=(()=>{let e=location.hash.split(pfe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>WDe++,ZDe=e=>e===KDe,dfe=!1;function XH(){dfe||(dfe=!0,C.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;r$e(r,o),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mfe(e,t){XH();let n=C.createElement("div"),o=JDe(),r=`${pfe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(qn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=ew?eB():"",a=s&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${q(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=C.getElementById("interactive-container");T=YH(c,v)}else{let v=ZH("animate",p);T=YH(c,v)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),ZDe(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eB(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var Fv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o$e={powershell:e=>Fv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Fv,azurepowershell:Fv,"azurepowershell-interactive":Fv,"cloudshell-powershell":Fv,ps:Fv};function r$e(e,t){let o=(o$e[t]||(r=>r))(e.textContent?.trim()||"");return ks(o,e)}function s$e(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"),Mt(VA,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=tB(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function tB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Uv(e,t=h.data.userLocale){let n=`${F.taxonomy}?${se({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(o)}var nB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Uv(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tw=new nB;var ffe="proglang",Ov={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:i$e(),get preferred(){return(le.getItem(ffe)||Ov.unset).substr(5)},set preferred(e){le.setItem(ffe,"lang-"+e)}};function i$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var gM,a$e=0,gfe={};function hM(e){gM===void 0&&l$e();let t={id:a$e++,instructions:e};return gM.postMessage(t),new Promise(n=>gfe[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);gM=new Worker(n),gM.onmessage=o=>{let r=o.data;gfe[r.id](r.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let b=g[2]===void 0?_:+g[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let b={code:g,html:"",success:!1};try{let T=[],v=s(g,T),S=[],P=t(g,_);if(P.length){let U=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:U.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=U.length&&S.push({highlight:!1,lines:U.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,Q="";do{let U=S.shift(),{value:pe,top:Ae}=hljs.highlight(f,U.lines,!0,E);E=Ae,Q+=U.highlight?`${pe}`:`${pe}`,S.length&&(Q+=` `)}while(S.length);b.html=i(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{mfe(r,t)}),hM(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}$t()}function p$e(e,t,n=location.search){let o=f$e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){C.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=C.querySelectorAll(".cdlHolder");Wi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),n=Array.from(C.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Ov.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await d$e(e??C.body,Ov,o);if(r){let c=p$e(o,Ov),u=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bfe(s,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Ov.preferred=m,bfe(s,m)}bM(),Ip(),hfe(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_fe(i))}return window.addEventListener("resize",l,{passive:!0}),_fe(i),hfe(s,h.data.contentDir)}function _fe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",GK),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function f$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var ow={401:pm,403:f2,404:pm,422:pm,429:f2,500:pm};async function vfe(e){let t={payload:{platformId:e}};try{let n=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in ow)try{return{message:(await n.json())?.message||ow[o],errorCode:o}}catch{return{message:ow[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:h2,errorCode:"500"}}catch{return{message:h2,errorCode:"500"}}return{message:g2,errorCode:n.status.toString()}}catch{return{message:g2,errorCode:"500"}}}var Xe=class{},wg=class{};var Kl="ms--ai-summary-body",yfe="ms--ai-summary",Tu="ms--ai-summary-header",xfe="ms--ai-summary-cta",Tfe="ms--ai-summary-feedback",Pp="ai-summary",Sfe="ms--ai-summary-feedback-buttons",Cfe="ms--ai-summary-feedback-thanks";ze();I();function wfe(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return g$e(e);case"errored":return y$e(e);default:return d``}}function oB(e,t){return d`

    ${t}

    `}function g$e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${h$e(n)} ${b$e(e)} `:t=d`

    ${Ok}

    `}return d`
    ${oB(e,Vh)}
    ${t}
    `}function h$e(e){return d`
    ${q(e)}
    `}function b$e(e){return d`
    ${Zu} ${q(zoe)} ${_$e(e)}
    `}function _$e(e){return d`
    ${jh}
    `}function v$e(e){return d`
    ${oB(e,Vh)}

    ${Uk}

    `}function y$e(e){let{errorCode:t}=e.response,o=ow[t]??pm;return d`
    ${oB(e,Vh)}
    ${o}
    `}function Efe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rw,sw,zv,Hv,Bv,Vv,Gv,jv,_M=class extends je{constructor(n){super();this.state="ready";rn(this,Jl,null);rn(this,rw);rn(this,sw);rn(this,zv,!1);rn(this,Hv,null);rn(this,Bv,null);rn(this,Vv,!1);rn(this,Gv,!0);rn(this,jv,!0);Rt(this,sw,R("platform_id")??""),Rt(this,rw,n)}set sessionId(n){Rt(this,Hv,n)}get sessionId(){return Ie(this,Hv)}set interactionId(n){Rt(this,Bv,n)}get interactionId(){return Ie(this,Bv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,zv)}set visible(n){Ie(this,zv)!==n&&(Rt(this,zv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Vv)}set showFeedbackThanks(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Gv)}set showHeader(n){Ie(this,Gv)!==n&&(Rt(this,Gv,n),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(n){Ie(this,jv)!==n&&(Rt(this,jv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Efe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,rw).call(this,Ie(this,sw));if(Efe(o)){this.state="errored",Rt(this,Jl,o),this.notifyStateChanged();return}else{Rt(this,Jl,o),Rt(this,Hv,o?.sessionId??null),Rt(this,Bv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rw=new WeakMap,sw=new WeakMap,zv=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap,jv=new WeakMap;async function Afe(){let e=w.aiSummary&&await jo("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yfe),o=document.getElementById(Tu),r=document.getElementById(xfe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new _M(vfe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(Tu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,x(wfe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function rB(e){return new Promise((t,n)=>{let o=C.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},C.body.appendChild(o)})}function iw(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kfe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var Qv={timeout:kfe.bind(null,setTimeout,clearTimeout),animationFrame:kfe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Ife(){x$e()}var sB=!1;function iB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function aB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(r,n)})})}async function Pfe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Fr.matches?n(i,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;sB=!sB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function x$e(){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")),sB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lfe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Fr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Fr.matches;!o&&l&&r()?(e.hide(),Eg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lB="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rfe="[data-skip-to-ask-learn]",Mfe=[lB,aw];function $fe(){Dfe(),ft.subscribe(Pn,Dfe)}async function Dfe(){await Ce,Array.from(document.querySelectorAll(Mfe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Nfe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function T$e(e,t){let n=[];for(let r=0;r`)}let o=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function S$e(e){return d` `}function cB(e,t,n){let o=S$e(e.imageSrc);return d` `}function qfe(e,t,n){e0&&Ufe(e-1,t,n)}var C$e='[data-focus-on-button-click="true"]';function Ufe(e,t,n){let o=document.createElement("div"),r=cB(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(C$e);s&&s.focus()}function Ofe(e){e.hide()}function zfe(e,t){e.hide(),localStorage.setItem(t,"2")}function Hfe(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",SM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function E$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":EA,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:VN,copilot_content_filter:VN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:hj,open_ai_too_many_requests:mj},A$e=[{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: "}],k$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Vfe={like:{[V7]:"01-ai-positive-accurate-relevant",[G7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[BN]:"00-ai-positive-other"},dislike:{[Q7]:"01-ai-negative-inaccurate-irrelevant",[Y7]:"02-ai-negative-incomplete-unclear",[K7]:"03-ai-negative-slow",[W7]:"04-ai-negative-offensive-inappropriate",[BN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(F.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:CA,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function Bfe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:Vt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return Hfe(P$e,L$e,()=>Bfe().contextIdType||"",()=>Bfe().uid||"",E$e,lw,A$e,k$e)}var Gfe=R$e();var Ag="ask-learn-assistant";function M$e(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Ag,alignment:"left",action:()=>{Ofe(e),t?.()}},buttonRight:{text:Ei,biName:"01-next",biTn:Ag,alignment:"right",action:()=>qfe(0,n,e)}},{title:ej,imageSrc:TM,descriptions:[tj,nj],buttonLeft:{text:sl,biName:"02-previous",biTn:Ag,alignment:"left",action:()=>Ffe(1,n,e)},buttonRight:{text:oj,biName:"try-cta",biTn:Ag,alignment:"right",action:()=>{zfe(e,Ag),t?.()}}}];return n}function uB(){let e=localStorage.getItem(Ag);return e?Number(e):0}function kg(e){let t=uB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ag,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ve(n,""),r=M$e(o,e),s=cB(r[0],0,r.length);x(s,n),o.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jfe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return D$e(o,r,s)}):[]}function dB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function Cu(){return d`
    ${O7}
    `}I();I();function $$e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function N$e(e,t,n){return Object.entries(Vfe[n]).map(([s,i],a)=>$$e(t,n,s,i,e.index,a))}function q$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=$o(Qfe(!o),d``);x(a,i),n.textContent=o?Ku:Qx}}async function Qfe(e){return await Te,k&&k.authenticationMode==="AAD"?q(e?ZA:Mx):q(JA)}function F$e(e,t,n,o,r=Qfe(!1)){let s=Ga(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q$e(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${$o(r,d``)}
    ${U$e(e,i)}
    ${s}
    `}function U$e(e,t){return d` `}function O$e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${pj}
    ${N$e(e,t,n)}

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

    `}function Yfe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Cu()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(n=O$e(e,t,e.state)),d`
    ${n}
    `)}var zM={};Mo(zM,{default:()=>OM});var yB={};Mo(yB,{arrayReplaceAt:()=>vB,assign:()=>Wv,escapeHtml:()=>Eu,escapeRE:()=>S1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Lg,isPunctChar:()=>Pg,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Ig,lib:()=>C1e,normalizeReference:()=>Rg,unescapeAll:()=>wu,unescapeMd:()=>b1e});var kM={};Mo(kM,{decode:()=>cw,encode:()=>EM,format:()=>Yv,parse:()=>uw});var Wfe={};function z$e(e){let t=Wfe[e];if(t)return t;t=Wfe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}CM.defaultChars=";/?:@&=+$,#";CM.componentChars="";var cw=CM;var Kfe={};function H$e(e){let t=Kfe[e];if(t)return t;t=Kfe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=H$e(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var EM=wM;function Yv(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 AM(){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 B$e=/^([a-z0-9.+-]+:)/i,V$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(j$e),Y$e=["'"].concat(Q$e),Jfe=["%","/","?",";","#"].concat(Y$e),Zfe=["/","?","#"],W$e=255,Xfe=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ege={javascript:!0,"javascript:":!0},tge={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof AM)return e;let n=new AM;return n.parse(e,t),n}AM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=G$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=B$e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&ege[i])&&(s=s.substr(2),this.slashes=!0)),!ege[i]&&(r||i&&!tge[i])){let c=-1;for(let g=0;g127?v+="x":v+=T[S];if(!v.match(Xfe)){let S=g.slice(0,_),P=g.slice(_+1),E=T.match(K$e);E&&(S.push(E[1]),P.unshift(E[2])),P.length&&(s=P.join(".")+s),this.hostname=S.join(".");break}}}}this.hostname.length>W$e&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tge[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};AM.prototype.parseHost=function(e){let t=V$e.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 uw=J$e;var pB={};Mo(pB,{Any:()=>nge,Cc:()=>oge,Cf:()=>rge,P:()=>IM,S:()=>PM,Z:()=>sge});var nge=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var oge=/[\0-\x1F\x7F-\x9F]/;var rge=/[\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 IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 PM=/[\$\+<->\^`\|~\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 sge=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ige=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 age=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,Z$e=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]]),fB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB: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 gB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Ko;(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"})(Ko||(Ko={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hB(e){return e>=Ko.ZERO&&e<=Ko.NINE}function e1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_F||e>=Ko.LOWER_A&&e<=Ko.LOWER_F}function t1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_Z||e>=Ko.LOWER_A&&e<=Ko.LOWER_Z||hB(e)}function n1e(e){return e===Ko.EQUALS||t1e(e)}var Wo;(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"})(Wo||(Wo={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Wo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Wo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Wo.EntityStart:return t.charCodeAt(n)===Ko.NUM?(this.state=Wo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Wo.NamedEntity,this.stateNamedEntity(t,n));case Wo.NumericStart:return this.stateNumericStart(t,n);case Wo.NumericDecimal:return this.stateNumericDecimal(t,n);case Wo.NumericHex:return this.stateNumericHex(t,n);case Wo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Ko.LOWER_X?(this.state=Wo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Wo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ko.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~Rp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Wo.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wo.NumericDecimal:return this.emitNumericEntity(0,2);case Wo.NumericHex:return this.emitNumericEntity(0,3);case Wo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wo.EntityStart:return 0}}};function lge(e){let t="",n=new LM(e,o=>t+=fB(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function o1e(e,t,n,o){let r=(t&Rp.BRANCH_LENGTH)>>7,s=t&Rp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var r1e=lge(ige),qEt=lge(age);function Mp(e,t=Zl.Legacy){return r1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bB(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var cge=bB(/[&<>'"]/g,i1e),uge=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dge=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pge;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pge||(pge={}));var mge;(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"})(mge||(mge={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Wv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function vB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(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 dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hge=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,f1e=new RegExp(hge.source+"|"+m1e.source,"gi"),g1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&g1e.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(o)?dw(o):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hge,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(f1e,function(t,n,o){return n||h1e(t,o)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Eu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function S1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Ig(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 Pg(e){return IM.test(e)||PM.test(e)}function Lg(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 Rg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var C1e={mdurl:kM,ucmicro:pB};var CB={};Mo(CB,{parseLinkDestination:()=>TB,parseLinkLabel:()=>xB,parseLinkTitle:()=>SB});function xB(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=wu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function SB(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+Eu(s.content)+""};Xl.code_block=function(e,t,n,o,r){let s=e[t];return""+Eu(e[t].content)+` `};Xl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?wu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Eu(s.content):c=Eu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Eu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Kv(){this.rules=Wv({},Xl)}Kv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};Kv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};Jv.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Au=Jv;function _ge(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_ge.prototype.Token=Au;var vge=_ge;var w1e=/\r\n?|\n/g,E1e=/\0/g;function wB(e){let t;t=e.src.replace(w1e,` `),t=t.replace(E1e,"\uFFFD"),e.src=t}function EB(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 AB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function k1e(e){return/^<\/a\s*>/i.test(e)}function kB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(A1e(a.content)&&s>0&&s--,k1e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let S=new e.Token("text","",0);S.content=b,S.level=p,u.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(P1e,R1e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&yge.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function IB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yge.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xge=/['"]/g,Tge="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){f&&(s.content=$M(s.content,u.index,Tge));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function LB(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};ec.prototype.Token=Au;var Cge=ec;var q1e=65536;function DB(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function wge(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=wge(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=wge(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>q1e))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let Q=0;Q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function qB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!S){let E=e.sCount[g]+1,Q,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[g]+E)%4===3?(r++,E++,U=!1):U=!0):Q=!1;let pe=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(Q?1:0),c.push(e.sCount[g]),e.sCount[g]=pe-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let P=!1;for(let E=0,Q=p.length;E";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let S=0;S=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=Age(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=Ege(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(g);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=r?U=1:U=E-P,U>4&&(U=1);let pe=P+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,f-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=E,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let jt=0,mn=v.length;jt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=i),!0):!1}var kge=["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 U1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",O1e="[^\"'=<>`\\x00-\\x20]+",z1e="'[^']*'",H1e='"[^"]*"',B1e="(?:"+O1e+"|"+z1e+"|"+H1e+")",V1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+B1e+")?)",Ige="<[A-Za-z][A-Za-z0-9\\-]*"+V1e+"*\\s*\\/?>",Pge="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Lge=new RegExp("^(?:"+Ige+"|"+Pge+"|"+G1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Rge=new RegExp("^(?:"+Ige+"|"+Pge+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rge.source+"\\s*$"),/^$/,!1]];function HB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function VB(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};pw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(K1e);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function YB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){WB[e.charCodeAt(0)]=1});function KB(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&WB[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function JB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nge(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[Rg(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function t3(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[Rg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=_,b.content=o,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var tNe=/^([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])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(nNe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function oNe(e){return/^\s]/i.test(e)}function rNe(e){return/^<\/a\s*>/i.test(e)}function sNe(e){let t=e|32;return t>=97&&t<=122}function o3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!sNe(r))return!1;let s=e.src.slice(o).match(Lge);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],oNe(i.content)&&e.linkLevel++,rNe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var iNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function r3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(iNe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=DM(i)?dw(i):dw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(aNe);if(s){let i=Mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function qge(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function s3(e){let t=e.tokens_meta,n=e.tokens_meta.length;qge(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function nhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let r=e.split("."),s=SNe(r,t).join(".");return o+s}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},rhe=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;o+=36)e=tc(e/d3);return tc(o+(d3+1)*e/(e+38))},she=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(the);i<0&&(i=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&Dp("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-o)/u)&&Dp("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/g)&&Dp("overflow"),u*=g}let c=t.length+1;s=rhe(o-l,c,l==0),tc(o/c)>2147483647-r&&Dp("overflow"),r+=tc(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(p3(l));let i=t.length,a=i;for(i&&t.push(the);a=o&&utc((2147483647-r)/c)&&Dp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return EM(Yv(t))}function DNe(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Ki(e,t){if(!(this instanceof Ki))return new Ki(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Fge,this.block=new Mge,this.core=new Sge,this.renderer=new bge,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yB,this.helpers=Wv({},CB),this.options={},this.configure(e),t&&this.set(t)}Ki.prototype.set=function(e){return Wv(this.options,e),this};Ki.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=INe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ki.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ki.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ki.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ki.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Ki.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ki.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ki.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var OM=Ki;var $p=Xv();$p.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 Xv(e="default",t){return"default"in zM?OM(e,t):new zM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return $Ne(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?_j.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function NNe(){return d`
    ${Cu()}
    ${B7}
    `}function qNe(e){return d`
    ${e}
    `}function ghe(e,t,n){return d`
    ${t?NNe():Cu()}
    ${e}
    `}function FNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return ghe(t,!0,n)}function UNe(e){let t=d`

    ${rj}

    `;return ghe(t,!1)}function fhe(e){return d`
    `}function ONe(e){return d`
    `}function zNe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function HNe(e){return e.loaded?d` ${zNe(e)}
    ${fhe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${fhe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function BNe(e,t){if(e.allowLoadingView&&e.loading)return VNe(e,t);let o=jfe(e.citations),r=phe(o),s=e.cancelled?d`${TA} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?HNe(e):"",a=e.cancelled?ONe(e):"",l=e.feedbackViewModel?Yfe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?UNe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?qNe(u):FNe(e,u)}
    ${a} ${l} ${c} `}function VNe(e,t){return d`
    ${Cu()}

    ${AA}

    `}function hhe(e,t){return BNe(e,t)}I();I();function GNe(e){return d` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>GNe(t))} `}function vhe(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function _he(){return h.data.pageTemplate!=="ModuleUnit"}function yhe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!_he()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?YN:"";return d`
    ${_he()?bhe(e):""}
    ${o}

    ${lj}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function xhe(e,t){return d` `}function jNe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function QNe(e,t){return d`
    ${e.starterPrompts?vhe(e,t):""} ${Gn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function The(){return d` `}function f3(e,t,n=!1){return d`

    ${Cu()}

    ${GN}
    ${The()}
    ${QNe(e,t)} ${WNe(e,t)}
    `}function YNe(e){return e?d` ${e} `:d``}function WNe(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${YNe(e.currentValidationMessage)}
    `}function She(e,t=!1){return d`

    ${Cu()}

    ${GN}
    ${The()}

    ${SA}

    ${CA}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ku=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var HM=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new ku({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Is,BM=class extends je{constructor(n,o={},r,s,i,a){super();rn(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new HM(r),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,u=>this.publish(new oc(u.detail))),this.feedbackViewModel.subscribe(ku,u=>this.publish(new ku({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(ij),this.notifyPropertyChanged()})}get loading(){return Ie(this,Is)==="loading"}get cancelled(){return Ie(this,Is)==="cancelled"}get loaded(){return Ie(this,Is)==="loaded"}get errored(){return Ie(this,Is)==="errored"}get allowLoadingView(){return Ie(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ry),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Is,"cancelled"),Mt(TA,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Is,"errored"):this.loading&&Rt(this,Is,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var VM=class extends je{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new oy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:bj,short:EA,exceeded:QN},JNe=8*60*60*1e3,fw,gw,hw,Qa,bw,_w,jM=class extends je{constructor(n){super();this.textarea=null;rn(this,fw,"");rn(this,gw,"");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");rn(this,hw);rn(this,Qa,[]);rn(this,bw);rn(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,fw)}set sessionId(n){Rt(this,fw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gw)||""}set currentMessage(n){Rt(this,gw,n)}get messages(){return Ie(this,Qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new VM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(oy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Rt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(H7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(oc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ku,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(ry,()=>{this.saveChat()}),Ie(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Vl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(SM,o),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(SM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qa,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let o=parseInt(n);Date.now()-o>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Eg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};fw=new WeakMap,gw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function XNe(e){return e.map(t=>iw(t))}function eqe(e,t,n,o){return!!(e||t||n||o)}async function Che(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([jo("ask-learn"),jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),Te,Ce]);if(!eqe(e,t,n,o))return;Uv("devlang");let s=k.isAuthenticated;uB()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=tqe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),iB(lB,l,kg),iB(vM,l,kg),aB(aw,kg),aB(yM,kg,!0),Pfe(Rfe,()=>l.show(),Eg,kg),Lfe(l,aw),$fe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)nqe(await Gfe,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"false")})}ZNe&&localStorage.getItem(Su)!=="true"&&kg(()=>{if(Fr.matches){let f=document.querySelector(aw);f&&Eg(f,!0)}else l.show()})}function tqe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}var cr;async function nqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new jM(e),cr.subscribe(ey,async n=>{for(let o of t){x(f3(cr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)nw(s);dB(o.element,r),n.detail.scroll&&cr.scrollToActiveMessage(o.name)}}),await cr.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dB(n.element,o)}},250));for(let n of t)x(f3(cr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){MG(),ft.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",oqe(e))}function oqe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var khe="focus-mode",g3,rqe="article-header-page-actions",sqe="article-header-page-actions-overflow",Ehe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(rqe);if(!t)return;g3&&g3.disconnect(),Ahe(e);let n=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(Ehe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),g3=n,t.classList.remove("opacity-none")}function iqe(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 Ahe(e){let t=document.getElementById(sqe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=iqe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Ec.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),Ec.setItem(khe,String(o)),Mt(o?TK:SK,"assertive"),$t()}function aqe(){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 vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lqe=cqe();function cqe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var yw=aqe(),Phe="preferred-platform";function uqe(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var QM=uqe();function YM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dqe=({location:e,allowedPaths:t})=>{let n=Ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},v3=dqe({location:X,allowedPaths:Rhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v3}/${n}`)},set(n,o){le.setItem(`zone-pivot${v3}/${n}`,o)}};return Promise.all([bqe(),Ce]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);fqe(i,e,n,t)})}function x3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Mhe(r))})}var mqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function fqe(e,t,n,o){let r=oe().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=hqe(n,t,s,o,QM||yw),a=document.createElement("style");document.head.appendChild(a),Lhe(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=gqe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Lhe(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let b=g.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),f=g=>{let{name:_,value:b}=g.target;o.set(_,b),vw(b)&&YM(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",f),_g(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,pqe(t),mqe(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function gqe(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hqe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function bqe(){let e=_qe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _qe(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],r=v3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=PH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(g=>X.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Qo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Ph)}return n??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,z.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function vqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Nhe))return Tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Nhe);if(s)return Tm(s).trim()}o=o.previousElementSibling,r++}return kre.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(xqe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=C.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?Tqe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function Tqe(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 Sqe(e){let t=C.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=C.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new ve(s),a&&Bt(z,"resize",qhe(()=>KM([a])),{passive:!0})}i.show(),KM([a])}return x(n,t),t}function T3(e=!1,t){let n=Array.from((t??C).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=yqe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&vqe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=C.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",Pq),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=Sqe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=qhe(()=>KM(o));Bt(z,"resize",r,{passive:!0}),Bt(z,"content-update",r,{passive:!0}),KM(o)}function Cqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wqe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function Eqe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Uhe(){let t=Cqe(document.body);for(let n of t){let o=wqe(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ph}t.length&&Eqe(we)}function C3(){Aqe(),kqe(),Iqe(document.body),$he(),Fhe(document.body),Uhe(),Dhe(document.body,X)}function Aqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:o9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function kqe(){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 Iqe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=No(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Ohe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Pqe(e))})}async function Pqe(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await GH(o,e)?(xw(e,"success"),Mt(VA,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function zhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Hhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||Lqe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(C.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{C.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),z.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),z.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Lqe(e){let t=g=>z.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}ze();var Vhe=YE(k3(),1);var Iu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function Mqe(e,t,n,o){let r=new Vhe.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(Dqe.bind(null,e,t,n),o)}async function Dqe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Iu(r.data.errors[0].message,500,{request:o,response:r});return Bhe(e,t,s,o)}return r}function I3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",Bhe.bind(null,n,e)),e.hook.wrap("request",Mqe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}I3.VERSION=Rqe;var jhe=YE(k3(),1),$qe="0.0.0-development",P3=()=>Promise.resolve();function Nqe(e,t,n){return e.retryLimiter.schedule(qqe,e,t,n)}async function qqe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=Fqe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,P3),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,P3),i&&await e.search.key(e.id).schedule(c,P3);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function Fqe(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 Uqe=["/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 Oqe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=Oqe(Uqe),Qhe=Ghe.test.bind(Ghe),Dg={},zqe=function(e,t){Dg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Dg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Dg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Dg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Dg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:o=jhe.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Dg.global==null&&zqe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Dg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(S)return g.retryCount++,P*f.retryAfterBaseValue}),e.hook.wrap("request",Nqe.bind(null,l)),{}}ZM.VERSION=$qe;ZM.triggersNotification=Qhe;function Np(){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 XM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Yhe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Whe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,n){let o=Jhe(Whe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Jhe(Yhe,null).apply(null,s)})}function Hqe(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function Bqe(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:Hqe,Collection:Bqe};var Vqe="0.0.0-development",Gqe=`octokit-endpoint.js/${Vqe} ${Np()}`,jqe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Gqe},mediaType:{format:""}};function Qqe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Yqe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{Yqe(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Qqe(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function Wqe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var Kqe=/\{[^{}}]+\}/g;function Jqe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(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 iy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,n){return t=e==="+"||e==="#"?obe(t):iy(t),n?iy(n)+"="+t:t}function sy(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function Xqe(e,t,n,o){var r=e[n],s=[];if(sy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(Tw(t,r,L3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(sy).forEach(function(i){s.push(Tw(t,i,L3(t)?n:""))}):Object.keys(r).forEach(function(i){sy(r[i])&&s.push(Tw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(sy).forEach(function(a){i.push(Tw(t,a))}):Object.keys(r).forEach(function(a){sy(r[a])&&(i.push(iy(a)),i.push(Tw(t,r[a].toString())))}),L3(t)?s.push(iy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?sy(r)&&s.push(iy(n)):r===""&&(t==="&"||t==="?")?s.push(iy(n)+"="):r===""&&s.push("");return s}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Xqe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return obe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=Zqe(n);n=e2e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=Wqe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function n2e(e,t,n){return rbe(R3(e,t,n))}function sbe(e,t){let n=R3(e,t),o=n2e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R3.bind(null,n),parse:rbe})}var ibe=sbe(null,jqe);var mbe=YE(ube(),1);var o2e="10.0.7",r2e={headers:{"user-agent":`octokit-request.js/${o2e} ${Np()}`}};function s2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=s2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new Iu(m,500,{request:e});throw f.cause=p,f}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Iu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M3(i),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M3(i),new Iu(a2e(u.data),a,{response:u,request:e});return u.data=o?await M3(i):i.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(i2e(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function i2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function a2e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D3(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return pbe(n.parse(i));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D3.bind(null,n)})}var Cw=D3(ibe,r2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var u2e=class extends Error{constructor(t,n,o){super(c2e(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],fbe=/\/api\/v3\/?$/;function m2e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(p2e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>d2e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return fbe.test(s)&&(r.url=s.replace(fbe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new u2e(r,a,i.data)}return i.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((r,s)=>m2e(n,r,s),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var ULt=$3(Cw,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${Np()}`},method:"POST",url:"/graphql"});function gbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),f2e=bbe.test.bind(bbe);async function g2e(e){let t=f2e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=h2e(e),t(r)}var _be=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(g2e.bind(null,t),{hook:b2e.bind(null,t)})};var q3="7.0.6";var vbe=()=>{},_2e=console.warn.bind(console),v2e=console.error.bind(console);function y2e(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_2e),typeof e.error!="function"&&(e.error=v2e),e}var ybe=`octokit-core.js/${q3} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:Cw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Cw.defaults(o),this.graphql=gbe(this.request).defaults(o),this.log=y2e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(ay,"VERSION",q3),Xt(ay,"plugins",[]);var xbe="6.0.0";function F3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}F3.VERSION=xbe;var x2e="0.0.0-development";function T2e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function U3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=T2e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Sbe(e,t,n,o)})}var rRt=Object.assign(Tbe,{iterator:U3});function O3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:U3.bind(null,e)})}}O3.VERSION=x2e;var z3="16.1.1";var S2e={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"]}},Cbe=S2e;var Ng=new Map;for(let[e,t]of Object.entries(Cbe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Ng.has(e)||Ng.set(e,new Map),Ng.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var C2e={has({scope:e},t){return Ng.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Ng.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Ng.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=w2e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function H3(e){let t={};for(let n of Ng.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},C2e);return t}function w2e(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function E2e(e){return{rest:H3(e)}}E2e.VERSION=z3;function B3(e){let t=H3(e);return{...t,rest:t}}B3.VERSION=z3;var wbe="22.0.0";var Ebe=ay.plugin(F3,B3,O3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Abe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Abe));var qg=Pu.FAST;if(qg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(qg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Abe))}var oD=Object.freeze([]);function rD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var V3=Pu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),G3=kbe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,j3=`${ww}{`,sD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G3!==kbe)throw new Error("The HTML policy can only be set once.");G3=e},createHTML(e){return G3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${j3}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:V3.enqueue,processUpdates:V3.process,nextUpdate(){return new Promise(V3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var qp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new ly(c))),u}let i=rD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends qp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){an.defineProperty(e,t)}var Ibe=qg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.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){Ibe.set(t)}};an.defineProperty(Fp.prototype,"index");an.defineProperty(Fp.prototype,"length");var ii=Object.seal(new Fp);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends rc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function A2e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function k2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function I2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function P2e(){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 L2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function R2e(e){Lt.setAttribute(this.target,this.targetName,e)}function M2e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function D2e(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 $2e(e){this.target[this.targetName]=e}function N2e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=M2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=k2e,this.unbind=L2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=N2e);break}}targetAtContent(){this.updateTarget=D2e,this.unbind=P2e}createBehavior(t){return new Q3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q3=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fp.setEvent(t);let n=this.binding(this.source,this.context);Fp.setEvent(null),n!==!0&&t.preventDefault()}};var Y3=null,W3=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(){Y3=this}static borrow(t){let n=Y3||new e;return n.directives=t,n.reset(),Y3=null,n}};function q2e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=q2e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function U2e(e,t,n){let o=Lbe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Fg(a)),a instanceof cy){let l=O2e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof rc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new aD(o,n)}var Ps=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}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Ps?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J3=class extends Ps{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},z2e=0;function H2e(){return`fast-style-class-${++z2e}`}var Z3=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=H2e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Nbe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Nbe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var qbe={mode:"open"},Fbe={},e4=qg.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)}})}),Ug=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lD.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(o4),n--;continue}if(n===0){r.push(r4),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Hbe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a4=class extends qp{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,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Gbe(this.source,t):s4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new a4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Og(e){return new iD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var X2e=()=>null;function Ybe(e){return e===void 0?X2e:c4(e)?e:()=>e}function Le(e,t,n){let o=c4(e)?e:()=>e,r=Ybe(t),s=Ybe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,n,o){e.bind(t[n],o)}function tFe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var u4=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s),i.positioning&&(this.bindView=tFe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=oD;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,o,Object.assign(Object.assign({},Wbe),n))}var nFe=n4` .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 Kbe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function oFe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return K` ${Le(i=>i.visible,K``)} `}var dD=class extends zbe{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(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:oFe(n),styles:nFe,shadowOptions:null,attributes:t??[]})}var p4=0;function mD(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p4++}function fD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Zbe(e){e||(e=fD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var rFe=Ebe.plugin(I3,ZM),sFe={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.")}},iFe={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function f4(e){let t=new rFe({auth:e,retry:iFe,throttle:sFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:FG},{label:HG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>aFe()),lFe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var gD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,g4=`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 } ${gD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,VDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${g4} ${gD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,GDt=`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, ${g4} ${gD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,jDt=`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 ${g4} ${gD} } ${h4} }`;function lFe(e){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();xm();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cFe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){mD(qG),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function b4(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",o="",r="",s="",a=hD(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=e_e(a)),_4={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return _4}function n_e(e,t,n,o){return d` `}function o_e(e,t){let n=OG,o=zG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=UG;break;case 3:n=n.replace("{name}",nk),o=o.replace("{name}",nk).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=uFe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function uFe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=t_e(document);return fD(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var zg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Ew(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Aw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function r_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=oe();if(w.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v4=class{constructor(t,n,o){let s=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},kw=class{constructor(t,n,o){this.choices=hI(t.map(r=>new v4(r,n,o)))}},y4=class{constructor(t,n){let r=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ib(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new kw(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var x4=class{constructor(t,n){let r=ib(t,["correctChoice","question","userChoice"]),s=new y4(r.question,n);this.correctChoice=new kw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new kw(r.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(o=>new x4(o,n)))}};var C1t=gt(),w1t=h.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function fFe(){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 Lu={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>fFe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var rNt=gt(),sNt=h.data.userLocale;var dy={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${se(n,!1)}`;return D(Z(o,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${se(o,!1)}`,s=Z(r,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${F.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${se(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(be).then(c=>c.json())}};ze();function a_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:go(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?go(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:go(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=go(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var d_e="2.3.11.2",ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,kNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,S4;function gFe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Rv(n)}return Rv("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=gFe();t>0&&t{py!==void 0&&hFe()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KC,"$1").replace(Ep,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Ar(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:F.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Ar),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Iw(s))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=Z(n,{},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(o)}`,i=Z(s,r,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Ar(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Ar(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Ar(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,r=JSON.stringify(t),s=Z(o,{method:"PUT",body:r},!0),i=await D(s);if(be(i),i.ok){let a=await i.json();return Ar(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(be(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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(be(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 Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),o=await D(n);if(be(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function my(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await b4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tI(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:i,data:{url:Iw(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:S4||null,showId:o.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ur={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${se(t)}`,r=Z(n,{method:"GET"}),s=await D(r);if(be(s),s.ok){let i=await s.json();return await Up(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Up(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=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Up(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,r=Z(o,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let i=await s.json();return Up(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let r=await o.json();return Up(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),o=await D(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(o,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(Z(r,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(Z(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Up(e){e.lastModified&&(e.publishedOn=e.lastModified),Ar(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=qA),e}var Pw=null;async function g_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bFe)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await ur.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=qo()||"",t=await sT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _Fe(e,t=!1){switch(e){case"MicrosoftEmployee":return GG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return jG;case"MicrosoftIntern":return QG;case"RegionalDirector":return YG;case"Mvp":return t?mse:VG;case"StudentAmbassador":return t?fse:WG;default:return""}}function yD(e){let t=e?e[0]:"";return _Fe(t)}function C4(e,t){e=decodeURIComponent(e);let n=ks(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new ve(s).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}yFe(t)}async function vFe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yFe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xFe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=o_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),vFe(n_e(o,r,s,i))}),n.hidden=!1}}async function xFe(){if(!k.isAuthenticated||!await vD())return 0;if(!TFe())return 1;let e=m4();return await SFe(e)?3:2}function TFe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function SFe(e){if(!e)return!1;let t=e?await f4(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var CFe=["jpeg","jpg","png","gif"],wFe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||CFe.indexOf(n.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",n.name)),n.size>=wFe&&t.push(Mre.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":HW,"learn-content-other":VW,"feature-request":zW,"category-general":BW,"tutorial-content-quality":qW,"learn-credit-problem":jW,"sandbox-problem":WW,"registration-problem":YW,"problem-with-cloudshell":DW,"problem-with-install":NW,"problem-with-dotnet-editor":$W,"content-mistake":OW,"content-question":GW,"translation-quality":KW,"category-other":QW},EFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],AFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EFe},kFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kFe};function x_e(e,t){let n=PFe(t),o=LFe(n);x(o,e)}function PFe(e){return e==="reportIssue"?AFe:IFe}function LFe(e){return d`

    ${PW}

    ${ZW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w4=!1;ft.subscribe(Pn,()=>{k4("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},A4=e=>e.querySelector("input:checked"),RFe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},S_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MFe=(e,t,n)=>{RFe(e,t)||S_e(n)},DFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),S_e(e)},$Fe=e=>{e.hidden=!1},NFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=y_e(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,r),x(d``,n),n.hidden=!0},qFe=e=>{e.disabled=!0,e.classList.add("is-loading")},E4=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=A4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},UFe=e=>{let t=document.getElementById("feedback-report-category"),n=A4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},OFe=e=>new FormData(e),C_e=e=>e.hidden=!1,zFe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(d``,n)},HFe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=FFe(),{valueSub:s,textSub:i}=UFe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(OFe(e)),C_e(n),w_e(e,t)},BFe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),E4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function k4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;x_e(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||w4)return;w4=!0,_g(()=>{w4=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),f=r.querySelector("#feedback-report-description"),g=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let T=ms.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:E,contentPath:Q,url:U,author:pe}=oe(t);r.uid.value=v,r.documentId.value=S,r.versionIndependentDocumentId.value=P,r.platformId.value=E,r.contentPath.value=Q,r.url.value=U,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}T_e(u)};Bt(i,"change",()=>{let yt=A4(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Bt(m,"input",()=>{Ae()}),Bt(f,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>Bt(yt,"selected",()=>MFe(yt,a,r))),Object.keys(a).forEach(yt=>Bt(a[yt],"change",()=>{DFe(r)})),Bt(r,"opened",()=>$Fe(c)),Bt(l,"change",NFe),Bt(r,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){qFe(u),E4(s),E4(p);try{await HFe(r,a,{successMessage:p}),zFe(g,u,_,b)}catch{C_e(s)}T_e(u)}}),Bt(_,"click",()=>{w_e(r,a)}),Bt(g,"click",()=>{BFe(g,u,_,b,{successMessage:p})})}I();I();var VFe={"01-yes-content-easy":XW,"02-yes-problem-solved":nK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":oK,...h.data.userLocale!=="en-us"?{"05-yes-localization":xq}:{},"00-yes-other":pa},GFe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":sK,...h.data.userLocale!=="en-us"?{"05-no-localization":xq}:{},"00-no-other":pa},k_e={"ask-the-community":B8,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function E_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in k_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${wse}

    ${Cre}

    `}function I4(e,t,n,o,r){return d` `}function A_e(e,t){let n=[];for(let o in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),jFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fy(t)})}function P4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,i=n.querySelector('input[type="checkbox"]');Kr(i,s),R_e(t,i,s);let a=`${To} ${EK}`;Mt(a,"assertive")}}function jFe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Eh;Kr(o[0],s),R_e(t,o[0],s);let i=`${To} ${AK}`;Mt(i,"assertive")}}function R_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function fy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QFe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=QFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function SD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function CD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WFe(),M_e(),YFe(),L_e(),nUe();let o=KFe();XFe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),Hg(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${SD()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Lw(o),Hg(o))};window.addEventListener("click",e)}function WFe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||fy(n),Lw(o),Hg(o),TD||localStorage.setItem(`binary-rating-${SD()}`,o))};window.addEventListener("click",e)}function KFe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JFe(){let[e,t,n,o]=await Promise.all([jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),jo("ask-learn"),Te.then(()=>k.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await JFe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${SD()}`);u&&(Lw(u),Hg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tUe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),Hg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));s&&(oUe(),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 XFe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eUe(n,o,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eUe(e,t,n){if(!e)return;let o=xD(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function tUe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ee.CLICKLEFT,behavior:ue.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 Hg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nUe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oUe(){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")}}I();var L4="v9",rUe=.03,wD=Qe("survey-popover",{require:!0}),sUe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iUe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),D_e=0,$_e=!1;function aUe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&sUe.has(t)&&iUe.has(n)}function ED(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function lUe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=ED("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=ED("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R4(){cUe(L4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AD(),le.setItem("hats_survey-version",L4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Sse}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function F_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function U_e(e){let t=`${e} --- #### ${BY} \u26A0 *${VY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=Ls;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function O_e(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!f)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=mUe(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${f}`:f,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${Q} ${IW} `),ce.set("author",pe),ce.set("metadata",U),g&&ce.set("title",g),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),fUe(P,E),T&&v&&S&&gUe(T,v,S),e.hidden=!1}function mUe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function fUe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function gUe(e,t,n){let[o,r]=await Promise.all([rB(e.src).then(()=>!0).catch(()=>!1),rB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function z_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hUe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&O_e(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ks(U_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hUe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bUe=R("uhfHeaderId"),_Ue=bUe,Ut=vUe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Ue,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vUe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,H_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:os,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?xo:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:WN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Jn}/shows/`,biName:"shows"}]},B_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},V_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?xo:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Are,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xUe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:gt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function xUe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return V_e;case"developer-header":return B_e;default:return H_e}}var gy,Q_e,hy=new Promise(e=>Q_e=e);async function Y_e(){gy=await j_e(),Q_e()}function W_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var kD=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}};I();ze();var by=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&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};ze();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?qZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function ho(e,t=!1,n){let o=C.createElement("form");if(o.action="javascript:",e instanceof al){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);TUe(o);let r=C.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),ID(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function TUe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Op(e,t,n=Do,o=!1,r=wQ,s,i){return d` `}I();ze();ze();ze();I();I();var dr={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 K_e=[{reason:PX,value:dr[13]},{reason:SX,value:dr[3]},{reason:MX,value:dr[4]},{reason:AX,value:dr[4]},{reason:CX,value:dr[6]},{reason:kX,value:dr[7]},{reason:EX,value:dr[8]},{reason:TX,value:dr[9]},{reason:RX,value:dr[10]},{reason:wX,value:dr[11]},{reason:LX,value:dr[15]},{reason:DX,value:dr[16]},{reason:$X,value:dr[17]},{reason:IX,value:dr[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||Ut!=="Q&A")return;let t=h.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 PD=w.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_y=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=PUe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var AUe={id:"exclude",pattern:`/${h.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"}}}},kUe={id:"exclude",pattern:`/${h.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"}}}}}}},IUe={id:"exclude",pattern:`/${h.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 PUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=kUe;break;case"Q&A":n=AUe;break;case"Certifications":case"Credentials":n=IUe;break;default:return e("activeMenuId")}return LUe(n)}function LUe(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var RUe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let n={branch:gt(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ux,biName:"more",items:[]}),i}var li,LD,vy=new Promise(e=>LD=e);async function nve(){if(!_y){li=null,LD();return}let e=eve();if(!e){li=null,LD();return}li=await tve(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),LD()}I();I();function MUe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${o+1}`,!1,r,n):DUe(e,t,r,o)}function RD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DUe(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function ove(e,t){return d` `}function rve(e,t,n,o,r,s,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${UUe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Ue(e,t)}function $Ue(e,t){if(e.type==="static-header")return NUe(e);if(!t)throw new Error("Menu handler is not available");return qUe(e,t)}function NUe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function qUe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function ive(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=nt(f.href,a);u=d` ${f.title} `}let p="";if(s){let f=s.map(g=>{let _=nt(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function ave(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(lie)}

    `,o=d` ${k.isAuthenticated?FUe():n}
    ${k.isAuthenticated?d` ${Yx} `:""} ${k.isAuthenticated?dm:ns}
    `;return d`
    ${PD?o:n}
    `}function FUe(){return d` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=C.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new kD;n.paint=()=>{x(d` ${ove(e,t.brandLink.displayName)} ${ave()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}OUe(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=lve(e.items),l,c,u,p,m,f,g,_,b,T,v;function S(pe,Ae,ce){a=pe.items,l=pe.title,f=Ae,g=ce,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function P(pe,Ae,ce,yt,Dt,Yt){b=pe,T=Ae,v=Yt,f=ce,g=yt,_=Dt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=sve(t,P):Ae?ce=ive(b,T,f,_,om,v):ce=rve(a,S,pe,o.stackLength,f,g,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),_y){await vy;let pe=li;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function OUe(e){let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends je{constructor(){super();this._items=[{title:Ux,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ux,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>zUe(t))}async function zUe(e){await hy;let t=await cve(e,gy),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M4;function dve(){return M4===void 0&&(M4=(async()=>Qe("user-analytics",{require:!0})?!0:jo("user-analytics-dashboard"))()),M4}I();var Ya="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,f=[],g=-1,_=s?n(s):"",b="",T=s,v=0,S=!1,P=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{f=[],g=-1,U()},Ae=(De,$)=>{let j=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ya,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){S=!1,T=null,pe();return}f=await t(b),f=f.filter($=>!a($));let De=new CustomEvent(Rw,{detail:f,bubbles:!0});c.dispatchEvent(De),f.length||Mt(eZ,"assertive",2e3),g=-1,S=!1,U()},yt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!S&&$.value!==""&&!P&&(S=!0,U())},kn=()=>{P=!0},jt=()=>{P=!1},mn=()=>pe(),qt=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),Ae(T,!1);return}if($===Pe.enter){if(g>=0){let me=f[g];Ae(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!r&&!f.length||_===b} > ${f.map(($,j)=>d`
    • ${o($)}
    • `)} ${!f.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",jt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function D4(e=X.pathname,t={}){let n=decodeURI(Qo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Us.kind,pageType:Us.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D4()){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 fve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var xy=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 HUe=1e4,BUe=4e3,gve=Symbol("scenario timeout"),kr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:C.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,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,gve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),HUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=C.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Kh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:VUe(n),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),BUe);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function VUe(e){return e===gve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tB(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 Sy(e){if(w.disableSiteSearchSuggestions)return[];let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await fve(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N4(t)}function $4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var bve=!1;function vve(e,t,n,o,r,s,i,a){bve?DP():bve=!0,we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function yve(e,t,n,o,r){let s=o===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function ND(e,t,n,o,r,s,i,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function xve(e,t,n,o,r){we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var GUe="https://www.azure.cn/searchresults/";function q4(){let e;return h.data.brand==="mooncake"?e=GUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function F4(){let e=mve(),t=jUe(),n=QUe();return{scope:e,category:t,dataSource:So()?"previousVersions":"",preview:n}}function jUe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function QUe(){return Mw(X.search).preview||""}function U4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function O4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function qD(e,t,n,o){if(!e)return;let r=C.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Sy,itemTemplate:T=>d` ${T} `,showLoader:!w.disableSiteSearchSuggestions},u=Rs(c),{scope:p,category:m,dataSource:f,preview:g}=F4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;x(d` `,a)}I();var zp="display-block font-size-sm padding-inline-xxs",FD;function UD(e,t){if(FD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FD=c.length?c[c.length-1]:""}let n="";FD&&t&&(n=FD);let o=So()?"previousVersions":"",r=Vt?"/test/docs/search/search":"/search/",s=DD("toc"),i=`${r}?${se({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:i}}function Dw(e){return e.indexOf("/search/?search")!==-1||Vt&&e.indexOf("/search/search?search")!==-1}async function OD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:o}=F4(),r=Ut==="Search"?"":t,s=q4(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:So()?jx:cn,label:cn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Sve(e){return e?d` ${wve()}
    ${Eve(e.brandLink)}
    ${JUe(e)} ${Ave()}
    ${kve()} `:""}function Cve(e){return e?d`
    ${Eve(e.brandLink,!0)} ${wve(!0)} ${Ave(!0)} ${kve(!0)} `:""}function wve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function Eve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Ave(e=!1){let t=Tve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kve(e=!1){if(!PD)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function YUe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function WUe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function KUe(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JUe(e){let t=e.type==="static-header"?KUe(e.navLinks):YUe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}ze();ob();I();I();function z4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Fr.matches,n.mobile=!Zc.matches,Fr.addListener(()=>{n.desktop=Fr.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZUe(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,n){if(Rve=Date.now(),t.resetItemVisibility(),x(z4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,x(z4(n,t),e)}var Ive=0,Pve=50;function ZUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!li)return null;let e=Lve(XUe(li));return e.items=li.items,e}function XUe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=eOe(n)),{leftTemplate:()=>tOe(t,o),rightTemplate:a=>d` ${oOe(a,Eoe)} ${r} ${nOe()} `}}function eOe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Dve(n,!0)),d`
    ${o} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function tOe(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,h.data.userLocale),i=qve(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function nOe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function oOe(e,t){let{items:n}=e;return d` `}function Nve(e,t){return e.kind==="link"?rOe(e,t):sOe(e,t)}function rOe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),r=qve(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sOe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function iOe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function qve(e,t){let n=new URL(e,window.location.origin);if(iOe(n)&&t)return"page";if(t)return"true"}var Cy,zD=new Promise(e=>Cy=e);async function Fve(){Y_e(),nve(),aOe()}async function aOe(){await hy;let e=Sve(gy),t=Cve(gy);await Ce;let n=C.querySelector("#ms--site-header");if(!n){Cy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Cy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Cy();return}x(e,o),x(t,r),W_e(),uve();let s=n.querySelector("#ms--secondary-nav");if(!s){Cy();return}if(_y){await vy;let i=await $ve();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();Cy()}var lOe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lOe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Tm(r).trim(),l=r.id||Wn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_oe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var cOe=["Conceptual","Episode","Module","Reference"],Uve={Conceptual:{"ai-generated":aY,"ai-assisted":iY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":fY}};function Ove(){let e=ki("ai-usage"),t=h.data.pageTemplate;!cOe.includes(t)||e.length===0||uOe(t,e)}function uOe(e,t){let n=document.getElementById("ms--inline-notifications"),o=dOe(e,t);if(!n||!o)return;let r=mOe(o);x(r,n)}function dOe(e,t){let n=new Set(t),o=[];for(let r of n)if(Uve[e].hasOwnProperty(r)){let s=Uve[e][r];s&&o.push(s)}return o}function pOe(e){return d`
    ${q(e)}
    `}function mOe(e){return d` ${Gn(e,t=>pOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Hve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Bve(){window.addEventListener("unhandledrejection",e=>{let t=zve(e.type,Hve(),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)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=zve(e,t,n,o,r);we({behavior:ue.OTHER,content:s})}}function zve(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Hve(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Hp,Nw,tye,BD,G4,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},qw=function(e){if(document.readyState==="loading")return"loading";var t=Ay();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},nye=-1,oye=function(){return nye},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ay();return e&&e.activationStart||0},ea=function(e,t){var n=Ay(),o="navigate";return oye()>=0?o="back-forward-cache":n&&(o=document.prerendering||jD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},ky=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ey=-1,Vve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},VD=function(e){document.visibilityState==="hidden"&&Ey>-1&&(Ey=e.type==="visibilitychange"?e.timeStamp:0,gOe())},Gve=function(){addEventListener("visibilitychange",VD,!0),addEventListener("prerenderingchange",VD,!0)},gOe=function(){removeEventListener("visibilitychange",VD,!0),removeEventListener("prerenderingchange",VD,!0)},Y4=function(){return Ey<0&&(Ey=Vve(),Gve(),Bg(function(){setTimeout(function(){Ey=Vve(),Gve()},0)})),{get firstHiddenTime(){return Ey}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],rye=function(e,t){t=t||{},Fw(function(){var n,o=Y4(),r=ea("FCP"),s=ky("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=ky("layout-shift",l);c&&(r=ta(n,s,Qve,o.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),Bg(function(){i=0,s=ea("CLS",0),r=ta(n,s,Qve,o.reportAllChanges),j4(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:GD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:qw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},iye=function(e,t){rye(function(n){(function(o){if(o.entries.length){var r=Ay(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:qw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:qw(oye())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hOe=new Date,Yve=function(e,t){Hp||(Hp=t,Nw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Yve(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",r,$w),addEventListener("pointercancel",s,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bOe,$w)})},Wve=[100,300],_Oe=function(e,t){t=t||{},Fw(function(){var n,o=Y4(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};B4[o.id]=o,sc.push(o)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete B4[r.id]})}},xOe=function(e,t){t=t||{},Fw(function(){yOe();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Jve()/50)),sc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=ky("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Kve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),o.value<0&&Jve()>0&&(o.value=0,o.entries=[]),n(!0)}),Bg(function(){sc=[],pye=dye(),o=ea("INP"),n=ta(e,o,Kve,t.reportAllChanges)}))})},mye=function(e,t){xOe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:GD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:qw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],V4={},fye=function(e,t){(function(n,o){o=o||{},Fw(function(){var r,s=Y4(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jD(),0),n.entries=[r],o(!0),Bg(function(){n=ea("TTFB",0),(o=ta(e,n,eye,t.reportAllChanges))(!0)})}})},gye=function(e,t){SOe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Uw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=Uw?5*1e3:0,COe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wOe="assignmentserviceapi.production.portalrp.azure.com",EOe=M.supportLevel==="development"?`https://${COe}/api/mslearn/variants?api-version=1.0`:`https://${wOe}/api/mslearn/variants?api-version=1.0`;function AOe(){return EOe}var kOe=Ule("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!Uw||!await Tf?!1:(await J4,e in hye)}async function IOe(){let e=Tf;if(!Uw||!await e)return;let t=await kOe,n=t?POe(t):null;if(!n)return;await Te;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=Z(AOe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},K4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function yye(){return IOe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},K4)})}async function Z4(){if(Tye(),!(!Uw||!await Tf)){z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),W4=t.rawResponse),vye?.(),W4&&Cye(W4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}Cye(n.assignmentContext)}ft.subscribe(Pn,async()=>await Sye());ft.subscribe(Ln,async()=>await Sye());async function Sye(){!Uw||!await Tf||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Vl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function POe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LOe=w.reportWebVitalsAlways?1:.1,KD=new Set;function Vg(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);MOe(e),KD.clear()}}function ROe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function MOe(e){let t=ROe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eye(){let e=w.reportWebVitalsAlways||Math.random()<=LOe;!xy||!e||(sye(Vg),iye(Vg),mye(Vg),fye(Vg),gye(Vg),cye(Vg),DOe(Vg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DOe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Aye(){$Oe(),NOe(),qOe(),FOe(),UOe(),OOe(),zOe(),HOe(),VOe(),GOe(),Eye()}async function $Oe(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Ln,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NOe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(qn.name)||tn(t.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Sf(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function qOe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}z.addEventListener("focus",o,{passive:!0}),z.addEventListener("blur",o,{passive:!0})}function FOe(){function e(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:C.hidden?"hidden":"visible"}})}function t(){C.addEventListener("visibilitychange",e,{passive:!0})}C.readyState==="interactive"||C.readyState==="complete"?t():C.addEventListener("DOMContentLoaded",t)}function UOe(){Ole&&Hle.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function OOe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Sf(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===C)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function zOe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}z.addEventListener("keydown",o,{capture:!0,passive:!0}),z.addEventListener("click",n,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function HOe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;BOe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!n.querySelector(`#${C.activeElement.id}`);tn(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function BOe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function VOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function GOe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),DP()}ft.subscribe(Pn,e)}I();var kye="azure-auth-complete";function jOe(){let e=oe(location.search);return e[kye]==="true"?(e[kye]=null,Qt(e,"replaceState"),!0):!1}jOe()&&QC.tryLoadTokens().then(e=>{e&&ZOe()});var QOe=d`

    ${Ye(Coe)}

    ${Lpe}`;async function JD(e){let t=d`
    ${QOe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Hn.value=l,i(l)};s===null?(Hn.value=null,ZD(n)):s.length===0?WOe(n):YOe(n,a,s)});Go.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QC.tryLoadTokens({noInteraction:!1});return o(r)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JOe(),ft.subscribe(Al,i=>Iye(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,r=d` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=oe();i.tryIt="true",Qt(i,"replaceState"),ri(null,!1,!0)})}function YOe(e,t,n){ft.subscribe(Al,c=>Iye(c.currentTheme));let o=Md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${qse}

    ${Nse}


    ${k.upn}

    ${qk}


    `;x(l,e)}function WOe(e){let n=d`
    ${zse}

    ${Hse.replace("{email}",k.upn)}

    `;x(n,e)}function KOe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${Use}

    ${$se.replace("{email}",k.upn)}

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

      ${Aj}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XOe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Hn.value.access_token;break;case"microsoft.graph":n=Hn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Hn.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},XD)}whenPageVisible(){return C.visibilityState==="visible"?Promise.resolve():new Promise(t=>C.addEventListener("visibilitychange",()=>{C.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Sg({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eze(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var Ow=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Cg();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tze(e){let t=nze(e);if(!t)return[];let n=oze(t);return rze(n)}function nze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oze(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function rze(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var sze={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"msgraph",activateButtonConfig:sze,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),o=tze(n),r={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=OJ,s.src=e.toString();let i=new Ow(s,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,t$),a||(a=ft.subscribe(Al,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});ze();async function Lye(e,t,n){tn(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Rye(e,t){we({behavior:ue.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 n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function $ye(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&XH(),n?.textContent){let o=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function qye(e,t,n,o){let r=Nye(n,o),s=d`

      ${NX}

      ${o$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Ly(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let u=Nye(c,o);a.textContent=u,Ly(i,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let n=n$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var ize="https://management.azure.com/subscriptions?api-version=2016-06-01",aze=e=>{e.publish(new Hw);let t=new Request(ize,{mode:"cors"});if(Hn.value===null)throw e.publish(new jg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Hn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new jg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new jg([])),!1),()=>!1)};function e6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let E=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}f.forEach(P=>{let E=document.createElement("option");E.value=P,E.text=P,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let S=document.createElement("button");return S.classList.add("button"),S.classList.add("docon"),S.classList.add("docon-navigate-close"),n.isRequired&&(S.style.visibility="hidden"),S.setAttribute("aria-label",TY),S.setAttribute("type","button"),v.appendChild(S),s.appendChild(v),S.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ci,T),o||n.name==="subscriptionId"&&(t.subscribe(Hw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jg,P=>{let E=P.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Ms)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ms)),n.name==="subscriptionId"&&aze(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:s}}function t6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",ZG),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=WY,r.appendChild(l),b.preventDefault();return}let S;n?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",o.parentElement.removeChild(o),t.publish(new Iy({name:T,value:v,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function n6(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=e0:l.textContent=DZ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e6(c,t,p,o,r);t6(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e6(c,t,p.param,o),t6(c,t,o),t.publish(new Ms))};return t.subscribe(Iy,u),c}var o6="";function Uye(e,t,n,o){let{url:r,urlParams:s}=lze(n.url);o6=r;let i=document.createElement("div");i.classList.add("request-section"),cze(i,t,r,n.httpVerb),n6(i,t,n.params,!1,s),n6(i,t,n.headers,!0),n.body!==null&&dze(i,t,n.body),qye(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pze(a,t);return e.appendChild(i),l}function lze(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=oe(r)}return{url:t,urlParams:n}}function cze(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=Vq,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",Vq),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=o6;let m=o6;p.params.forEach(f=>{n=Fye(n,f),m=Fye(m,f)}),c.value=m};return t.subscribe(Ms,u),{inputUrl:c}}function Fye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uze(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 uze(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dze(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function pze(e,t){let n=d` `;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Gg,()=>{o.classList.remove("is-loading")}),o}I();var Oye;function Hye(e,t){Oye=e,t.subscribe(Py,n=>{mze(Oye,n.response)})}function mze(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${fze(t.statusCode)} ${zye(e0,t.header,"http","response-header")} ${t.body!==null?zye(xh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Ly(r,".response-header"),t.body!==null&&Ly(r,".response-body")}function fze(e){return d`

      ${FX}: ${e}

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

      ${e}

      ${o$({language:n,code:t,cssClasses:o})}
      `}var Bye={prompt:ns,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Hn.value!==null&&e.headers.set("Authorization",`Bearer ${Hn.value.access_token}`),e)},gze={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function Vye(e){return{oauth2:Bye,apiKey:gze}[e]||Bye}var jye=null,r$,Bp;function Qye(){return Bp=C.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,jye=_ze(h.data.restAPIData),r$=Vye("oauth2"),hze(Bp),Bp}async function hze(e){e.contains(C.activeElement)&&e.focus(),await r$.login(e),bze(e)}function bze(e){let t=C.createElement("form");t.classList.add("rest-tryit-form");let n=C.createElement("div");n.classList.add("signin-section"),yze(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new je;xze(t,o,jye),Hye(t,o),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function _ze(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Gye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vze(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=C.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=C.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yze(e){ft.subscribe(Al,i=>vze(i.currentTheme));let t=Md(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${Gse}


      ${k.upn}

      ${qk}

      ${Hn.value.display_name}

      `;x(s,e)}function xze(e,t,n){let o=Uye(e,t,n,r$);ID(e),e.onsubmit=s=>{Tze(o,t,r$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=n$(i,a);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Py(u)),t.publish(new Gg)}).then(()=>{let u=C.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=C.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=jse,u&&u.parentElement.append(p),t.publish(new Gg),c})};t.subscribe(zw,r)}function Tze(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),Lye(e,n.type,Sze(o)),t.publish(new zw(o,n))}function Sze(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cg();Sg({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Cze(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wze(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return C.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(Cze).then(wze)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var H5t=new je,Wye,Kye=!1,Jye,Zye,Xye,i$=0,s$=0,Bw=0,s6=.125,i6=!1,Eze=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await zD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(Eze,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",gn(k.userName)),n?.updateProgress("Fetching game status"),dy.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),nxe(r),Kye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function Aze(e,t,n,o){e.currentLevel>Wye&&(i6=!0),Wye=e.currentLevel,kze(t,e.currentLevel),Ize(n,e,Kye),Lze(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kze(e,t){e&&(e.textContent=`${gJ.replace("{number}",t.toString())}`)}function Ize(e,t,n){if(e){if(s$=Rze(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){z.cancelAnimationFrame(i$),e.value=Bw=s$;return}Pze(e)}}function Pze(e){i$||(i$=txe(e))}function txe(e){return i6||e.value=100&&(i6=!1),Bw=Bw+s6,e.value=Math.floor(Bw+s6)%100,z.requestAnimationFrame(()=>{i$=txe(e)})):0}function Lze(e,t,n){if(!e)return;let o=d` ${n} /${w2.replace("{totalXP}",t.toString())}`;x(o,e)}function Rze(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function nxe(e){w.chromeless||Aze(e,Jye,Zye,Xye)}ze();async function oxe(){if(!h.data.isPermissioned)return;let e=Mze();e&&en(e)}function Mze(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function Dze(e,t){return d` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return x(Dze(e,t),n),o.show()}function rxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qg(t,n)})}function sxe(){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 ic,a6={},l6={},c6={},u6={},d6={},jw={};async function $ze(){let e=M.supportLevel==="production"&&!Vt?"/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 Gw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function Nze(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await $ze(),!!ic))return a6=Gw(ic,"ISOAlpha2Code","displayName"),l6=Gw(ic,"ISOAlpha2Code","phoneCountryCode"),c6=Gw(ic,"ISOAlpha3Code","displayName"),u6=Gw(ic,"ISOAlpha3Code","ISOAlpha2Code"),d6=Gw(ic,"ISOAlpha2Code","ISOAlpha3Code"),jw=Nze(ic),Promise.resolve()}I();var p6,axe=()=>(p6===void 0&&(p6=bg()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function Fze(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Ry(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=Fze(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),Uze(e.detail.form,e.detail.errors),Oze(e.detail.form,e.detail.errors),Yze(e.detail.form,e.detail.errors),Qze(e.detail.form,e.detail.errors),Kze(e.detail.form,e.detail.errors),Jze(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&f6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);Vze(e.detail.request,e.detail.response,e.detail.form),Gze(e.detail.request,e.detail.response,e.detail.form),a$(t),Wze(e.detail.request,e.detail.response,e.detail.form)})}function Uze(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=zze(n),r=gr(n).querySelector("[data-tag-input-holder]");o&&(Ru(e,t,n,o,r),Kr(r,o));let s=Hze(n);s&&s.length>0&&s.forEach(i=>{Ru(e,t,n,i,r),Kr(r,i)})}}function Oze(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Bze(n),r=gr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");Ru(e,t,n,o,s??void 0,i?.id??void 0),uxe(n,o)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function f6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function zze(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=CN(e);return`${fie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Hze(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${gie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Bze(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function Vze(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){g6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Kr(s,Sq),Ru(n,o,r,Sq,gr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Gze(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){g6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ru(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function g6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;gr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cxe(e){let t=Qw(e),n=l$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function uxe(e,t){let o=gr(e).querySelector("[data-field-error-custom]")||jze(e);o.textContent=t}function jze(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),fh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=gr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(o??e,""),t.classList.remove("errored")}}function Qze(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Yze(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=gr(n);Ru(e,t,n,Lre.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 Wze(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){g6(n);let o=e.url.includes("/suspend")?nX:oX,r=cxe(n);r.innerText=o}}catch{}}async function Kze(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ru(e,t,o,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Kr(n,Cq),Ru(e,t,n,Cq,n))}function Jze(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Kr(n,wq),Ru(e,t,n,wq,n))}I();function Zze(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${Zze(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wa(e){return document.getElementById(e).value}function My(e,t,n,o,r="text",s=50,i=0){return d`
      `}function b6(e,t,n){return d`
      `}function _6(e){return d`
      ${e}
      `}var Xze=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=d6[e],n=jw[t];return d`

      ${r9}

      ${s9}

      ${ma}

      ${My("address1",d9,NN,!0,"text",40)}
      ${My("address2",p9,NN,!1,"text",40)}
      ${My("city",m9,b9,!0,"text",32)}
      ${b6("state",f9,Ry(n,"country"))}
      ${b6("countryRegion",Ax,Ry(c6,"country"))}
      ${My("postalCode",g9,_9,!0,"text")}

      ${q(i9)}

      ${b6("phoneCountryCode",h9,Ry(l6,"phone",a6))}
      ${My("phoneNumber",NZ,v9,!0,"tel")}
      ${My("contactEmail",sq,y9,!0,"email",255,6)}

      ${a9}

      ${l9}

      ${c9}


      ${q(u9)}

      `}function eHe(e){return d`
      ${e}
      `}function v6(e,t){t&&x(eHe(e),t)}var mxe=!0;function fxe(e){window.addEventListener("form-validating",o=>{dHe(o.detail.errors),mxe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mxe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await nHe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");v6(es,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Yw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=jw[o];x(Ry(r,"country"),n)})}function tHe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nHe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:tHe(r)},c=qo(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),f=es;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=PK),v6(f,m);else{let _=await g.json();dxe(_)}}catch{v6(f,m)}}var oHe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rHe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sHe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iHe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aHe=new RegExp("^(?!0*$)[0-9]*$"),lHe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cHe=new RegExp("^[^.].*[^.]$|^$");function uHe(e,t){return e?t.test(e):!0}function Ww(e,t,n,o,r){if(!uHe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,i),pHe(r,t,i)}let s=`${To} ${o}`;Mt(s,"assertive")}function dHe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Ww(p.value,p,oHe,IK,e)),Ww(s.value,s,a.value==="1"?lHe:aHe,MK,e),Ww(r.value,r,l.value==="USA"?rHe:l.value==="CAN"?sHe:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),Ww(i.value,i,iHe,wK,e),[t,n,o,r,s,i].forEach(p=>Ww(p.value,p,cHe,XA,e))}function pHe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function fHe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mHe(e))}function gHe(e,t){return!!t.get("action")}function gxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return fHe(e,t)||gHe(e,t)}function hxe(e,t){let n=new URL(gn("me","settings")),o=R("locale")||"en-us",r=oe(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function hHe(){if(await axe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bHe(){return Te.then(async()=>k.isAuthenticated?await hHe()?Promise.reject():_6(pxe()):(Kn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ixe();let n=window.location.origin;if(!gxe()){location.href=`${n}/credentials`;return}let o=$o(await bHe(),_6(d`${Jt}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&fxe(r)}var c$="image-browser-close-event";function _xe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),C.removeEventListener("mousemove",u$),C.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=yxe,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&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){z.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){z.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new d$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Bt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var vHe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${vHe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Cxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function x6(e=!0){let{startDate:t,endDate:n}=Cxe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wxe=h.data.userLocale,xHe=gt(),Yg={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:wxe})}`,i=Z(r,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(o,{method:"GET"}),i=await D(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return Ar(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return Ar(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return Ar(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xHe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,o=await D(Z(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var pr=hr(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var QYt=6*60*60*1e3,SHe,YYt=new Promise(e=>SHe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&S6(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(xu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Axe(){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 w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Exe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,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,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&C6(["branch","themebranch","api-branch"],t,n),C6(["preview"],t,n),C6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{YR.splice(0,YR.length).forEach(a=>a()),ft.publish(new eI(t));let s=Axe(),i=await this.delegate.handle(t);C.title=i.title,n?(tr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):tr.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),Kw(t.hash),ft.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ds=new w6;function C6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Kw(e){if(e.length<2)return;let t=C.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=z.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function A6(){return d`

      ${td}

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

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

      `}function Pxe(e){return m$(e?zN:KJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})}I();async function f$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await b_e({type:"collection",name:n,description:o,items:t,isPrivate:r});return Lxe(s,e)}catch(s){let i=s;return Lxe({hasError:!0,error:{errorCode:await Cm(i)||"UnexpectedError",message:i.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Bn(t,"somethingWentWrong"):wHe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wHe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Bu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Sx),o.reportValidity();return;case"DuplicateTitle":let r=MA.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function Jw(e,t,n,o,r,s=wc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${JQ}

      ${ts}
      `}var g$=[],Wg={};function Rxe(e,t,n,o="collection",r=()=>{}){return Wg={},d` `}async function EHe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=cQ.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return x(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await AHe(e,t)},o}async function k6(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await h_e()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=doe}else if(n==="challenge")o=(await Yg.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=d7;else{let m=await g_e(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=td:(o=m??[],r=mie)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];g$=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),o.length===1&&o[0].id==="bookmarks"&&g$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return g$}async function AHe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await f$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Wg[i.data.id]=r,Mxe(e),g$=await k6(document.querySelector(".modal-card"),t,n))})}async function kHe(e,t,n){let o=event.target;if(o.checked){let r=my(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function IHe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function PHe(e,t,n){e.pushContent(await EHe(e,t,n))}function Mxe(e){e.popContent()}I();I();var LHe=new Intl.NumberFormat(h.data.userLocale);function Vr(e){return LHe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RHe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kg="Applied Skills";function ao(e){return e.replace("{AppliedSkills}",Kg)}var Dxe={module:Lr,"learning path":Mq,certification:yc,examination:SW},h$={"applied skills":Kg,certification:yc,examination:Xr,course:am};var I6=!1,$xe={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"}},MHe={bookmarks:{pressed:K8,unpressed:J8},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:g7,unpressed:h7},plan:{pressed:jX,unpressed:QX},studyguide:{pressed:bre,unpressed:_re}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DHe(e,t,n){return MHe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $He(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(b$(n,!t)),o?.querySelector(".docon")?.classList.add(b$(n,t)),r&&(r.textContent=t?ZE:_c)}function NHe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",DHe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!o)),r.classList.add(b$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?XN:eq)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?Yq:Qq)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?bA:ON)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?ZE:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?ZE:_c)}}async function Gr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Qo(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{qHe(r,n)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",OHe)})}function qHe(e,t){let n=L6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=C.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;x(a,s),e.replaceWith(s)}var Vp=[];async function tE(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L6(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Vp?.length)try{let a=await ct.getAllListsByUrl(o);a.hasError===!1&&(Vp=a.data)}catch{Vp=void 0}let r=FHe(Vp),s=a=>{a==="collection"?Vp=Array.from(r.collectionAssociations):a==="plan"?Vp=Array.from(r.planAssociations):a==="challenge"&&(Vp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=UHe(c,Vp);NHe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Yq||u?.textContent===bA;$He(a,p,"collection")})}function FHe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UHe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function OHe(e,t=k.isAuthenticated){let n=L6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qg(IA,OQ);return}if(!t){let o=n.type==="plan"?uoe:n.type==="challenge"?M7:rq;zHe(o);return}HHe(n)}}function L6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||C.title,s=Iw(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function zHe(e=rq){let n=Op(e,null,ns);(await ho(n)).submitted&&Kn()}async function HHe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),BHe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],n="collection"){let o=C.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:Ye(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=E6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=E6(t[0]).href:s=Zn(k.userName,"plans").href:n==="challenge"?o.length===1?s=bo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bo(t[0],"details"):s=bo("home"):o.length===1?s=Mu(r("id")).href:s=Zn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let i=zQ,a=HQ,l=FQ,c=UQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L7,a=R7,l=D7,c=$7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ye(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(C?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(g))).replace("{url}",s)}else p=n==="plan"?qte.replace("{url}",s):n==="challenge"?bA.replace("{url}",s):sQ.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=C.createElement("div");x(m,f),new by(f).show(),tE(C.body)}async function BHe(e,t,n){let o=C.querySelector(".modal");if(I6||o&&!o.querySelector(".page-actions-menu"))return!1;I6=!0;let r=C.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return x(Rxe(s,t,e,n,()=>{VHe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await k6(r,e,n),I6=!1,s.show()}function VHe(e,t){tE(C.body);let n=Array.from(C.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?eE("added",void 0,t):o.length===0&&r.length>0?eE("removed",r,t):o.length>0&&r.length>0&&eE("updated",void 0,t),Gr(C.body)}I();function qxe(e){Ba().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wi(l)&&Va[l]&&i.push(`${No(Ye(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=ki("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Nxe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nxe(o,n,r,i)}})}function Nxe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of g.packages){let P=No(Ye(S));o&&o.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(g.displayName)+" "+P:c===2&&(l=Ye(g.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(d` ${Ye(g.displayName)} ${q(T)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=q8.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=N8.replace("{version}",a)));let p=eie;u&&(p=p+" "+$8+"");let m=d` ${$h} ${q(p)} `;x(m,s);let f=document.createElement("tbody");x(i,f),s.insertAdjacentElement("afterend",f)}function Uxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Wi(r)&&Va[r]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Wi(e))return!1;GHe(e);let t=jHe(C.body);return QHe(t,e),Ip(),$t(),!0}var Oxe=C.createElement("style");C.head.appendChild(Oxe);function GHe(e){Oxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oWHe(e)),z.addEventListener(EH,KHe)}var jr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:Nq,selectLabel:Rk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:BJ,selectLabel:Rk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:Nq,selectLabel:Rk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk}};var Ot=R("platform")||R("apiPlatform")||null,R6;function ac(){return R6===void 0&&(R6=gme(Ot).then(JHe)),R6}function JHe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var nE=jr[Ot],oE=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=ZHe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){C.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),u_.removeListener(i)}function a(){i(),n.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),u_.addListener(i)}return XHe(e,n,o,r),nBe(n,r,l,a),oBe(r,a),rBe(r,a),t}function ZHe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(qn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XHe(e,t,n,o){return Ot==="rest"&&(oE=!0),e?ac().then(r=>{r.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let i=st();i===""?n.textContent=nE.allApisLabel:n.innerHTML=No(Ye(r.packagesByMoniker[i].displayName))};z.addEventListener(Hr,s),s(),eBe(o);for(let i of r.families)Bxe(i.products,o)}):Ba().then(r=>{oE=r.products.length===1,oE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=No(Ye(Pv(r,i).displayName))};z.addEventListener(Hr,s),s(),Bxe(r.products,o)})}function eBe(e){let t=nE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bxe(e,t){if(oE){Vxe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Vxe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(UK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Vxe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function y$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=C.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gxe(e){let t=e.nextElementSibling,n=Qxe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Yxe(e){return e.search==="?view="||oE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nBe(e,t,n,o){let r=()=>{n();let s=st(),i=Qxe(t,s),a=Yxe(i);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function oBe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Yxe(o).focus(),tBe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Gxe(o).focus(),u_.matches||y$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!u_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gxe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function rBe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=oe(o.search).view;wp(r),t();return}o instanceof HTMLButtonElement&&(!u_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):y$(e,o,!0),o.focus())}})}I();I();var ui=h.data.pageTemplate,Du=R("page_type"),sBe=R("page_kind"),M6=R("pagetype"),iBe=R("interactive_type"),Jg=Va.any||ui==="Conceptual"&&M6==="Reference"&&Ot!==null||ui==="Conceptual"&&Du==="powershell"&&Ot!==null||ui==="Conceptual"&&M6==="Conceptual"&&Ot==="powershell"||ui==="Conceptual"&&Du==="conceptual"&&Ot==="powershell"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="python")&&Ot==="python"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="cli")&&iBe==="azurecli"||ui==="Reference"&&Du==="powershell"&&Ot!==null||ui==="Reference"&&Du==="azure-cli"&&sBe==="group",Wxe=ui==="Reference"&&Ot!==null||ui==="Conceptual"&&M6==="Reference"&&Ot!==null||ui==="Conceptual"&&Du==="powershell"&&Ot!==null;function Kxe(){Jg&&v$(!0)}function aBe(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(d`

      ${e||kh}

      `,t),t}var lc;function D6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=aBe(t),s=["margin-xs"];Jg&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rE(e),t),e?ac().then(n=>{x(rE(e,null,n),t),addEventListener(Hr,()=>x(rE(e,null,n),t))}):Ba().then(n=>{x(rE(e,n),t),addEventListener(Hr,()=>x(rE(e,n),t))}),t}function rE(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lBe(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=jr[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Pv(t,p).displayName:"",u};return d` ${Yh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lBe(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe(Nh)} ${nTe(kh)}
        ${e&&e.products?e.products.map(n=>cBe(n)):""}
      `} `}function cBe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),n=R("archive_url");return d` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return d`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;wp(n),lc?lc.hide():(w3(t),w3(t));return}}function S$(e){let t=st();return e===t?"true":void 0}var oTe="api-search-quick-filter";function rTe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function sTe(e){let t=C.createElement("div");t.classList.add(oTe),t.setAttribute(qn.name,oTe);let n=C.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=C.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=C.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=No(i),a.addEventListener("click",()=>{tn(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),wp(s)}),r.appendChild(a)}}return t}function iTe(e,t,n="en-us"){if(e==="rest")return dBe(t);let o=jr[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function dBe(e){return CH().then(t=>pBe(t,e))}function pBe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:voe}))}}function C$(e,t,n,o="en-us"){if(e==="rest")return mBe(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function mBe(e,t,n,o,r,s){let i=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then($6)}function $6(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}))}}I();var w$=jr[Ot],sE=[];function lTe(e,t){sE.push({container:e,renderHeading:t})}function E$(e,t,n){C.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of sE){if(o.innerHTML="",t.length===0){let u=Ot==="rest"?JJ:Tn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&fBe(o,e);let s=C.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(qn.name,"api-search-results");let i=C.createElement("thead");s.appendChild(i);let a=C.createElement("tr");i.appendChild(a);let l=C.createElement("th");l.textContent=jJ,a.appendChild(l),l=C.createElement("th"),l.textContent=Ch,a.appendChild(l);let c=C.createElement("tbody");if(s.appendChild(c),aTe(c,t),o.appendChild(s),n&&r){let u=C.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(qn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),aTe(c,p.results)})}),o.appendChild(u)}}}function aTe(e,t){let n=C.createElement("div"),o=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||w$.namespaceItemType,a=C.createElement("tr");e.appendChild(a);let l=C.createElement("td"),c=C.createElement("a");c.href=q6(s.url,r);let u=d`${q(No(s.displayName.replace(//g,">")))}`;x(u,c);let p=C.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=C.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function N6(){C.documentElement.classList.add("api-search-has-results");for(let{container:e}of sE){let t=d`
      `;x(t,e)}}function A$(e){C.documentElement.classList.add("api-search-has-results");for(let{container:t}of sE)t.textContent=e}function cTe(){C.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sE)e.innerHTML=""}function fBe(e,t){let n=st(),o,r;if(n==="")o=jr[Ot].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=C.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${w$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(i,s),r!==null&&Ot==="rest"){let a=d`${q(`${Ye(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(a,s)}else if(r!==null){let a=d`${q(`${w$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(r)}`)}`;x(a,s)}e.appendChild(s)}function q6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ot==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zg="api-search-term-changed",$y="";function Xg(){return $y}function F6(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zg,{detail:{term:$y}})))}function uTe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>F6(uTe())));function dTe(){z.addEventListener(Zg,U6),z.addEventListener(Hr,U6),h.data.pageTemplate==="ApiBrowserPage"&&U6()}var k$="";function U6(){let e=Xg(),t=st(),n=`${e}/${t}`;return n===k$?Promise.resolve():(k$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([iTe(Ot,t,h.data.userLocale),ac()]).then(([o,r])=>{if(n===k$){if(o.apiItems.length===0){A$(Tn);return}E$(r,o.apiItems,null)}},()=>{A$(MN)})):e.length<3?(cTe(),Promise.resolve()):jr[Ot].validSearchTerm.test(e)?(N6(),Promise.all([C$(Ot,t,e,h.data.userLocale),ac()]).then(([o,r])=>{n===k$&&(O6(t,e,o.results.length),E$(r,o.results,o["@nextLink"]))},()=>{A$(MN)})):ac().then(o=>E$(o,[],null)))}function O6(e,t,n){we({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=C.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(qn.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=C.createElement("label"),n=C.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=C.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xg(),o.placeholder=cn,t.appendChild(o);let r=C.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Cj,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>F6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(Zg,()=>{let l=Xg();o.value.trim()!==l&&(o.value=l,s())}),e}function fTe(){if(!w.apiBrowser)return;v$(),dTe();let e=C.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(jxe(t)),e.appendChild(mTe()),rTe().then(s=>{if(!s.any)return;let i=sTe(s);e.appendChild(i)});let n=C.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let r=()=>{let s=st()===""&&Xg()===""?"remove":"add";C.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Hr,r),window.addEventListener(Zg,r)}var gTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var gBe=F.assessments,JXt=`${gBe}/sessions`;I();function I$(e,t=Ah,n=fm,o=Ise){return Op(zu,e?t.replace("{itemTitle}",e):o,n)}function P$(e=Vn,t){return Op(kQ,"",e,!0,t)}function L$(e=LQ){return d` `}function vTe(e=RA,t=im){return Op(aQ,e,t)}function yTe(e=FA,t=NA){return Op(Lj,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),SBe={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 aE(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(yoe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($k).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),SBe[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(o=>{let r=aE(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&rxe(s,Toe,Soe),s.href=r[o]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function q$(e,t=ATe,n=EBe){if(!e)return;let o=ABe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=kBe(s),a=IBe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&N$(r,c,a):l.indexOf(r[s.id])!==-1?N$(r[s.id],c,a):l.indexOf(r.tab)!==-1?N$(r.tab,c,a):N$(i[0].id,c,a),c.onclick=()=>{wBe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,f;if(u.ctrlKey||p===Pe.home||p===Pe.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function wBe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),kTe(n.getAttribute("aria-controls"),r)}function EBe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ATe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kTe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kTe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function ABe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function kBe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var F$=uc;I();ze();I();ze();I();var UBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",OBe=e=>e.isAnswered?fX:e.isRequired?gX:hX,zBe=(e,t)=>d` ${OBe(e)} ${q(t.render(e.title||e.id))}`,U$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return x(zBe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};ze();function RTe(e,t,n){return HBe(e,t,n,!0)}function B6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&qy(t)}function MTe(e,t){e.addEventListener("focus",VBe,!0),e.addEventListener("click",n=>GBe(n,t),!0),e.addEventListener("keydown",n=>jBe(n,t),!0)}function HBe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),DTe(r,e,t),B6(r),MTe(r,t),r}function DTe(e,t,n,o=1,r){let s=Fy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Ny(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&BBe(c,n.icon(a)),i++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function BBe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Fy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Fy(e)}function Ny(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Fy(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);DTe(l,u,n,s,c)}function qy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),r=Fy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&qTe(a.closest("li")))}function qTe(e){return window.getComputedStyle(e).display!=="none"}function VBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&qy(t)}function GBe({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=NTe(i);Ny(i,!c,t),tn(e,{behavior:c?n:o,actionType:r})}let a=$Te(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function jBe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&NTe(m),_=Fy(m);if(o===Pe.enter||o===Pe.space){if(f||!_)return;Ny(m,!g,t),tn(e.target,{behavior:g?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(f||!_)return;if(g){let b=m.querySelector('[role="treeitem"]');b.focus(),qy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(g)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),qy(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),qy(T),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),qTe(v)||(v=LTe(v,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;v=S[P]}v.focus(),qy(v),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vj}
      `;I();ze();ob();ze();I();I();I();ob();I();function V6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function FTe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",G6),t.addEventListener("blur",UTe),t.addEventListener("input",FTe)}function UTe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",UTe),t.removeEventListener("input",FTe),t.addEventListener("focus",G6)}I();I();I();function i3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${S2}: ${r}`;n.title=n.title||s})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${S2}: ${o}`;n.title=n.title||r})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function j6(e){a3e(e),i3e(e),l3e(e)}I();I();async function Q6(e,t,n){let o=await kp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Th,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Th,url:`/${o.basePath}/challenges`},{title:xx,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();ob();var Y6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};I();ze();F2();function W6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends je{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=W6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(I$(this.collection.name,Ah,fm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${gn(k.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(),!0);if(n){let o=ho(L$());await ct.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${OA}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ho(yTe(FA,NA));r&&(location.href=Mu(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(vTe(RA,im));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(o,n),a=await(s?ct.updateItem(this.id,s,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=g3e(n,o,i,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ct.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ho(I$(n.data.title,Ah,fm));if(s){if(await ct.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ct.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?CQ:SQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?HA:zA).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Vr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Vr(s)));)s++;return n.replace("{number}",Vr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function g3e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function HTe(){let e=document.createElement("div"),t=h3e();return x(t,e),new ve(e)}function h3e(){return d` `}function K6(e){let t=document.createElement("div");x(e,t),Uy=new ve(t)}function lE(e,t,n="",o=Do,r=qe,s=!1,i=!1,a=""){return d` `}var Qr=class extends Gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(void 0,Vne),!0);if(n){let o=ho(L$(Gne));await ct.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${Ik}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Kw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ur.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ho(zTe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await ur.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ur.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ur.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ur.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await ur.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ur.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var BTe={architecture:aA,conceptual:z8,tutorial:Qse,certification:yc,appliedSkills:Kg,challenge:la,sample:kj,course:am,examination:Xr,faq:wW,path:Ih,knownissue:n0,lifecycle:bJ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:Dq,series:r0,episode:Nx};function Oy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?BTe[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"?BTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function zy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${b3e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function VTe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function GTe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function z$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jTe(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 iie}}function QTe(e){return k.tenantId===as&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=zy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[vne,String(yne).replace("{planTitle}",s),xne];return r.length!==0&&l.push(String(Tne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Sne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function YTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function eV(e,t){let n=decodeURIComponent(e);if(ks(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=X6(une,"success",!0);r.innerHTML=s}}I();var tV={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 tV.email.test(e)}function B$(e){return tV.phone.test(e)}function V$(e){return tV.externalLink.test(e)}function uE(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(Bj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Hj),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(jj),n.reportValidity();break;case"Malformed":n.setCustomValidity(Qj),n.reportValidity();break;case"Unofficial":if(o)o.textContent=Gj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=Vj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let r=[...e.value.trim()].length;return r===0?(uE("TitleMissing",e,t),!1):r<2||r>100?(uE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uE("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_3e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Jo?uE(u.errorCode,l,c,p):uE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&pE(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dE(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(qj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($j),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(Dj),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(Rj),o?.reportValidity();break;case"Invalid":if(r)r.textContent=Fj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=Uj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return dE("InvalidTitle",e,t,n),!1;if(i>550)return dE("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return dE("InvalidDaysToComplete",e,t,n),!1}}return!0}function nV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(v3e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Jo?dE(p.errorCode,l,c,u,m):dE("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{pE(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:Mj},plan:{newSection:Wne,editSection:Yne}}[i][a]})()}
      ${e instanceof Qr?d`
      `:""}
      `}function pE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Bu),t.reportValidity();break;case"DuplicateTitle":let o=MA.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(H$(e.value)||V$(e.value)||B$(e.value))return G$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(G$("InvalidTitle",e),!1):!0}function oV(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function j$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return H$(e.value)||V$(e.value)||B$(e.value)?(j$("InvalidContent",e),!1):[...e.value.trim()].length>550?(j$("InvalidDescription",e),!1):!0}function rV(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?j$(c.errorCode,l,u):j$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(gQ),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vQ,e.hidden=!1)}function S3e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(H$(s)||V$(s)||B$(s))&&(WTe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(WTe("Invalid",e[0]),o=!1),o}function sV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(S3e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{T3e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Rne}
      ${i.map((a,l)=>d`
      `)}
      `}I();var KTe=gt(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=j2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:KTe,uids:i.join(";"),locale:JTe},l=`${F.learn.progress.user}?${se(a)}`,c=Z(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function ZTe(e,t){let n={branch:KTe,locale:JTe},o=`${F.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(o,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var oh={all:aa,ai:"AI search",documentation:ua,training:os,credential:xo,qna:Ox,reference:er,show:Pr};var XTe={...h$};var di={all:aa,last24hours:Wse,last7days:Yse,last30days:Kse,last365days:Jse,custom:vY};var Y$={advanced:XG,beginner:W8,intermediate:XK};function iV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var aV={ar:i0,"ar-sa":xJ,bg:a0,"bg-bg":TJ,"bs-cyrl":SJ,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,"el-gr":CJ,en:f0,"en-my":wJ,es:g0,"es-mx":EJ,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:U0,pl:O0,pt:z0,"pt-br":PJ,"pt-pt":LJ,ro:H0,ru:B0,sk:V0,sl:G0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":RJ,ur:MJ,vi:Z0,"vi-vn":DJ,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:uJ,series:r0,show:Pr};var Yr={category:oh,credential_types:XTe,date:di,levels:Y$,locales:aV,resource_type:{...Dxe,...h$},show_type:eSe,years:E2,author:um,tags:_2},Hy={azure_categories:n9,category:iq,credential_types:bY,event_groups:nW,languages:jZ,date:Ix,levels:hJ,locales:iJ,products:Nh,roles:HX,resource_type:qX,subjects:yre,type:a7,show_type:lJ,years:E2,author:um,tags:_2},tSe={azure_categories:t9,category:iq,credential_types:hY,event_groups:tW,languages:GZ,date:Ix,levels:fJ,locales:Rq,products:$h,roles:OX,resource_type:Zse,subjects:vre,type:i7,show_type:aJ,years:pie,author:um,tags:Ire};function En(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}}I();I();I();var A3e=parseInt(R("hoursToComplete"),10),Mmn=lM(A3e).toLocaleLowerCase();I();I();var Re={ar:i0,bg:a0,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,en:f0,es:g0,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:U0,pl:O0,pt:z0,ro:H0,ru:B0,sk:V0,sl:G0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,vi:Z0,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk},W$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${lq})`],["de-ch",`${Re.de} (${Ex})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${aq})`],["en-ca",`${Re.en} (${jA})`],["en-gb",`${Re.en} (${bq})`],["en-ie",`${Re.en} (${dq})`],["en-in",`${Re.en} (${uq})`],["en-my",`${Re.en} (${QA})`],["en-nz",`${Re.en} (${mq})`],["en-sg",`${Re.en} (${gq})`],["en-us",`${Re.en} (${_q})`],["en-za",`${Re.en} (${hq})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pq})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GA})`],["fr-ca",`${Re.fr} (${jA})`],["fr-ch",`${Re.fr} (${Ex})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Ex})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QA})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GA})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cq})`],["pt-pt",`${Re.pt} (${fq})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),k3e=e=>W$.get(e);k3e.keys=()=>W$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...W$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function P3e(){return Us.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var K$=P3e();I();I();I();I();ze();ze();I();function e1(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var rSe="ModuleProgress",sSe="ModuleAssessmentProgress";async function By(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(rSe));if(R("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await ZTe(n,e),le.removeItem(rSe)}async function mE(){await Te;let e=Ec.getItem(sSe);R("page_type")!=="learn"||!k.isAuthenticated||!e||Ec.removeItem(sSe)}I();ze();I();xm();I();var lSe=d`

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

      ${NJ}

      ${q(qJ)}

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

      ${GX}

      ${e}

      `,text:e,type:K3e};return hSe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=Yj,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();ze();function dV(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Yo(r)}
    • `:d`
    • ${Yo(r)}
    • `:"";return d` ${s} ${i} `}function pV(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${l7.replace("{start}",Yi.format(new Date(n))).replace("{end}",Yi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"";return d`${s}${i}`}function mV(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${YZ}
    • `:"",a=s!==void 0?d`
    • ${s} ${JZ}
    • `:"",l=o!==void 0?d`
    • ${o} ${WZ}
    • `:"",c=r!==void 0?d`
    • ${r} ${KZ}
    • `:"";return d`${i}${a}${l}${c}`}function fV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J3e(n)}
    • `:""}function gV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${pre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${ZY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function hV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function bV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Mme(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Yo(s)}
    • `:"";return d`${i}${a}${l}`}function J3e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?Gk:jk}`:null,s=n>0?`${n.toString()} ${n===1?YA:Px}`:null,i=o>0?`${o.toString()} ${o===1?t0:ju}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function _V(){let e=Tg(new Date(Date.now()));return d`

      ${ma}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bSe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function _Se(e,t,n,o=!0,r=!1){let s=bSe(t,n);return d` `}function fE(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${_Se(n||"",t,o)}
      `}
      `}function vV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Zn(r,"activity"),c=n?d` ${q(uie)} `:"";return t?d`
      ${vq} ${o} ${c}
      `:d`${uQ}`}function vSe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${ySe(r,o.collection.showUserDisplayName)}
      `}function ySe(e,t){return t?d` ${String(nq).replace("{name}",e)} `:d` ${NQ} ${pH(!1)} `}function xSe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function gE(e,t="",n=""){return d` ${`${Vr(Math.floor(e*100))}%`} ${Zr} `}function TSe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${f7} `:""} ${fE(s,e,r,k.sharingId)}`}function SSe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function CSe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=ht(n)?ht(o)?d``:d` `:d` `,s=d`

      ${ht(n)?BQ:coe}

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

      ${eoe}

      `:d``}function wSe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof Qr,_=g?GTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",v=Dt=>{let Yt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${se(Yt)}`},S=Oy(l,c,m),P=t.type==="url"?`${jTe(m)}`:S,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${i4e(s,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,yt=Dt=>e4e(e,n,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):i?d`
    • ${P}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${T}
      ${yt(!0)}
    • `:d`
    • ${P}

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?n4e(e.isUserAuthenticated,n,r,e):t4e(e,t,n,o,r)}`}function t4e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function n4e(e,t,n=!1,o){let r=n?d``:void 0,s=ESe(o,t,e);return r||s?d` `:""}function o4e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=z$(n,"item");if(n===0){if(o){let i=r4e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${$x} `:d``}function ESe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return o4e(e,t);if(a)return gE(r)})();return o?d` `:""}function r4e(e,t){let n=document.createElement("div"),o=s4e(e,t);return x(o,n),new ve(n)}function s4e(e,t){return d` `}function i4e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function TV(e,t="collection"){let n=(t==="plan"?Wte:jQ).replace("{url}",e),o=iQ,r=GQ,s=yQ;return t==="plan"&&(o=Kte,r=Jte,s=Zte),d`

      ${o}

      ${r} ${s}

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

      ${PA}

      ${Kj}


      1. ${Jj}
      2. ${Zj}
      3. ${q(Xj)}

      ${eQ}

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

      ${t}

      ${n}


      ${o}
      `}function SV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${a4e(e,i,a,l,t)} ${xV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?xV(e,s,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})})(),o=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${n}${o}`}function a4e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?l4e(t.daysToComplete):""} `:""}
      `})()}
      `}function xV(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?Pxe(e.isPublicView):d`
        ${t.map((i,a)=>wSe(e,i,a,n,o,r,s))}
      `}function l4e(e){return ht(e)?"":d`

      ${Kne} ${e}

      `}function c4e(e){let t=VTe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=z$(t,"milestone");return t===1?d` ${n} `:d`
      ${Vr(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?nV(e):""}function d4e(e){return d`${e.editingId===Y6?d`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Y6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function o1(...e){let[t,n,o=!0]=e,r=d` ${q(q7)}
      • ${q(t)}
      • ${q(n)}
      `;return hE("ms--challenges-violation-banner",N7,r,U7,o)}I();var $Cn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var CV={"ar-sa":!0,"he-il":!0};var YEn=jl();I();I();I();ze();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Vte,required:!0},{id:"plan-description",name:"plan-description",title:KN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Wu,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:qne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Une,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Hne,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Bu),t.reportValidity(),Bn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var LSe;async function RSe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=PSe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)Bn(n,"somethingWentWrong");else{let f,g=zy(m?.data?.id);if(l&&u&&(f=HTe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Bn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DSe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $Se(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(o,n);return y4e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bn(t,"learnerGroupAlreadyExists"):Bn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");cE(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),cE(t,n),r&&(r.value=r?.dataset.originalName)})}async function qSe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),cE(n,o),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){Bn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cE(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Bn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function FSe(e,t,n,o){LSe=e.contentElement.querySelector("#notification-wrapper");let r=lE(dne,d`${q(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Gx))}`,void 0,_i,qe,!0);if(e.hide(),(await ho(r,!1,i=>x4e(i,t,n,o))).submitted){e.show();let i=X6(mne,"success",!0);LSe.innerHTML=i}}async function x4e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Bn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var USe;async function zSe(e,t=null,n=F.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");USe=new ve(a);let l=d``;if(USe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=qo()??"";t=await sT(p)}l=d` ${E4e(T4e,i,Fq,r,void 0,s)} ${A4e(t)}

      ${q(pX)}

      ${o||""} `,x(d` `,a);let c=a.querySelector("#report-content-form");w4e(),M4e(c),t!==null&&R4e(c,t)}function T4e(e,t,n="abuseCategory",o=!1){let r=t||K_e;return d`
      `}function OSe(e){return d` `}function S4e(e,t,n,o,r){return d` `}function C4e(e,t){return d`
      `}function w4e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&f6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function E4e(e,t,n=Fq,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function A4e(e){if(e===null)return d`

      ${q(aX)}

      `;let[t,n]=HSe(e);return d`
      `}function k4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L4e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function HSe(e){let t=k4e(e),n=t?I4e(e):null,o=t?null:P4e(e),r=L4e(e,n,o);return[t,r]}function R4e(e,t){let[n,o]=HSe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function M4e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();ze();I();var r1;function BSe(e){r1=e}function VSe(e,t){let n=e.isOfficial?Ai:Ns,o=s=>{let i=s.target;n=i.checked?Ai:Ns;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=ISe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=T.target;i==="plan-title"&&($4e(v,Bu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Fte}

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

      ${c}

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

      ${u}

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

      ${ene}

      ${r}
      `}function D4e(){return d`
      ${q(zne)}
      `}function $4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GSe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Cne}

      ${wne}

      • ${Ene}
      • ${Ane}
      • ${kne}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:d``}function jSe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(t.plan);async function s(){r1.hide();let i=q4e(n2,bne,t?.plan.id,kx,!0),a=await ho(i,!1,$Se);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r1.show(),d``}return d`
      ${gne}
      ${fne}
      ${q(hne)}
      ${t.plan?.learnerGroups?.map(i=>N4e(t,i))}
      `}function N4e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(e.plan,t.id);return d`
      ${Gx}: ${t.name}
      `}function q4e(e,t,n,o=Do,r=!1){return n?d` `:d``}I();function bE(e,t){return d` `}function wV(e,t,n){return d`
      ${t}
      `}function EV(e,t,n){return d` `}var rh;function _E(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");rh=new ve(r),BSe(rh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=bE("plan",{title:sne,body:wV("create-plan",VSe(s,QTe(n?.collection?.id)),l),footer:EV("plan",rh)}),x(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=kx,i.setAttribute("aria-label",kx),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await RSe(c,rh)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bE("plan",{title:zh,body:jSe(c=>_E("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=bE("plan",{title:Hh,body:GSe(n),footer:d``}),x(o,r);break;default:break}if(o)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function AV(e,t,n){if(!e&&!t&&!n)return d``;px(C.body);let o=!ht(t),r=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vE(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=C.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Yo(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${vSe(e,t,n)}`:""}
      ${u||r?xSe(e,t,n):""} ${ZSe(s)?SSe(e):""}
      ${p||r?"":d`

      ${c?o?Ik:OA:""}

      `}
      `}function vE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function kV(e){return e.vmPlans?.hasStarted()===!0}function JSe(e){return e.vmPlans?.isCompleted()===!0}function F4e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),r=!ht(n),s=n?.isPublicView||t?.isPublicView,i=vE(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&s1(e)}function QSe(e){return!!e.vmPlans&&s1(e)}function U4e(e){return!!e.vmPlans&&s1(e)}function O4e(e){return!!e.vmPlans&&kV(e)&&!JSe(e)}function YSe(e){return!!e.vmPlans&&kV(e)&&!JSe(e)}function WSe(e){return!!e.vmPlans&&!kV(e)&&k.isAuthenticated}function KSe(e){return!!e.vmPlans&&!k.isAuthenticated}function z4e(e){let{vm:t,vmPlans:n}=e,o=vE(e);return!t?.isChallengeCollection&&!s1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZSe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),r=!ht(n),i=vE(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function H4e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=vE(e)?.id,i=Mu(s),a=Ja("resume-plan-button",Fh,Fh,()=>n?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function v(){let S=C.getElementById("start-or-resume");S&&x(a,S)}if(!k.isAuthenticated){Kn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",fa,fa,()=>l(),"start-plan-btn",fa,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",Kx,Kx,()=>l(),"sign-in-plan-btn",Kx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",S7,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Ja("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(v){v&&(K6(lE(Ote,d`${zte}`,Hte,Bte,Ns)),Uy.show(),await DSe(Uy,v,()=>{let S=C.getElementById("start-or-resume");S&&x(c,S)}))}let f=()=>Ja("drop-plan-button",Ak,d``,()=>m(n),"drop-plan-btn",Ak,"button-sm button-clear"),g=d`
      ${Ja("submit-loc-button",UA,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UA,"button-sm button-clear margin-right-none")}
      ${AQ}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${TSe(i,t)}`:n?d`${fE(!1,new URL(zy(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${fE(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:CSe((v,S,P)=>_E(v,S,P),t,n,o);return d` ${YSe(e)||WSe(e)||KSe(e)?d`
      ${YSe(e)?a:""} ${WSe(e)?c:""} ${KSe(e)?u:""}
      `:""} ${_} ${b} ${z4e(e)?B4e(t,n):""} ${QSe(e)?d`${Q4e(n)}`:""} ${F4e(e)?g:""} ${U4e(e)?d`${Y4e()}`:""} ${ZSe(e)?p:""} ${QSe(e)?d` ${V4e(n)}`:""} ${O4e(e)?f():""} `}function IV(e,t,n){return!e&&!t&&!n?d``:d`
      ${H4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d` `}function B4e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",uk,d` `,()=>zSe(k,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",uk,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${tY}

      ${q(nY)}

      `:d`

      ${poe}

      ${q(moe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function V4e(e){return e?Ja("delete-plan-button",_i,d` `,async()=>{K6(lE(ine,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Uy.show(),await MSe(Uy,e)},"delete-plan-btn",_i,"button-sm button-clear"):d``}function G4e(e){return Ja("plan-progress-button",Hh,d``,()=>_E("progress",void 0,e),"view-plan-progress-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return Ja("invite-learners-button",zh,d``,()=>_E("invite",void 0,e),"plan-invite-learners-btn",zh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return e?d`
      • ${G4e(e)}
      • ${j4e(e)}
      `:d``}function Y4e(){return d`
        ${[{href:"/training/browse",label:os},{href:"/credentials/browse",label:xo},{href:"/docs",label:ua},{href:"/shows/browse",label:Pr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function PV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!ht(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={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"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c7,collection:Pj,plan:nne},S=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

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

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

      ${i} ${S}

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

      ${s?Qu:i?la:bi}

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

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

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${oq} ${b}
      `:""} ${_?.isEditingSummaryDescription?rV(_):""} ${AV(e,t,n)} ${e?W4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${gE((p-u)/p)}
      `:""}
      ${XSe(t)} ${sV(t)}
      ${IV(e,t,n)} `}function XSe(e){return!e||!e.plan?d``:d`

      ${Wu}

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

      ${K4e()}

      `:"":d``}function K4e(){return d`
      ${tq}
      `}function eCe(e){if(ht(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Jne);break;default:t=String(Zne).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();I();I();I();function J4e(e,t){let n=BA,o=VQ,r=QQ,s=YQ,i=Zn("me","collections"),a=gA,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,o=jte,r=Qte,s=Yte,i=Zn("me","plans")),e==="challenge"&&(n=b7,o=_7,r=v7,s=y7,i=Zn("me","challenges"),t&&(a=x7,l=bo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${BA}

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

      ${PA}

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

      ${td}

      `;default:return d`

      ${un}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Tn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();ze();I();ze();ze();xm();I();I();I();I();I();I();ze();I();function rCe(e){let t=RV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return TV(n,"collection")}return e.collection.learnChallengeId&&Q6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?PV(e):i1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=d`

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${SV(e,Lk)}
      `}var y6e=hE("ms--lists-violation-banner",ZQ,d`${q(XQ)}`,eY);function x6e(e){return e?.collection?.learnChallengeId?o1(HN.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),F7):y6e}async function sCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(rCe(n),e)};n.subscribe(Xe,o),k.subscribe(Ln,o),o()}function T6e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function iCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{S6e(rI(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function S6e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),r}I();I();I();I();var j1n=gt(),Q1n=h.data.userLocale;I();I();function oa(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Vy(e){return e.map(t=>d`
    • ${t}
    • `)}function MV(e,t){return e?Yo(e):t?lM(t):""}I();var yE=24*60*60*1e3;function TE(e,t,n){let o=oe(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${P6e(e.facets)}
      s.value==="custom")?.isSelected}> ${uCe("starting-date",fre,o.gt)} ${uCe("ending-date",JY,o.lt)}
        `}function P6e(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return L6e("all",e);{let r=n==="custom"?_Y:di[n];return dCe(n,r,o.isSelected)}})}function dCe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L6e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return dCe(e,aa,!n.selection)}function uCe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),D6e()&&n.push(eW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function D6e(){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 $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pCe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xE(t.getTime()-yE);case"last7days":return xE(n-7*yE);case"last30days":return xE(n-30*yE);case"last365days":return xE(n-365*yE);case"custom":return N6e();default:return""}}function N6e(){let e=oe(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+yE}return xE(o,r)}function xE(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pCe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function fCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:q6e,resultTemplate:DV,resultSortOptions:[{label:UZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function DV(e){let n=`learn-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${Yr.resource_type[e.resource_type]}

        ${e.title}
        `}async function q6e(e){let[t]=await Promise.all([mCe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(w.gamification&&k.isAuthenticated?nh(n):Promise.resolve([]))).reduce(gCe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function F6e(e){return{branch:gt(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zo(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:M.reviewFeatures.toString()}}async function mCe(e,t){let n={...F6e(e),fuzzySearch:t},o=`${F.browse.learn}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function gCe(e){return(t,n)=>(t[n[e]]=n,t)}function U6e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function c1(e,t){return(e==="lit"?d:K)`

        ${t?.title??xoe}

        `}I();ze();I();ze();I();function bCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:O6e,resultTemplate:_Ce,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Ce(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function O6e(e){let[t]=await Promise.all([hCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function z6e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let n={...z6e(e),fuzzySearch:t},o=`${F.browse.certification}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var H6e=jl(),B6e={orderBy:"latest_episode_upload_at desc"};function yCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:V6e,resultTemplate:xCe(),taxonomyFacetLookups:{type:"show_type"}}}async function V6e(e){let[t]=await Promise.all([vCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vCe(e,t){let n={...G6e(e),fuzzySearch:t},o=`${F.browse.shows}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G6e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(){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 j6e(e,t)}}function j6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cg();I();I();ze();I();var pzn=gt(),mzn=h.data.userLocale;I();ze();I();I();I();var mVe=fVe();function fVe(){let e=Ec.getItem("x-sid");return e||(e=yu(),Ec.setItem("x-sid",e),e)}var u1={"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 CCe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(F.encryptCaptchaPayload,n),r=await D(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ECe=["version","getConfig","reset","run","setConfig"];var gVe=w.chromeless||Sie.getItem("playwrightActive"),SE;function ACe(){return SE}var hVe=!1;function bVe(){hVe=!0}async function _Ve(){return gVe?!1:(await Te,k.isAuthenticated)}function CE(e){return SE!==void 0||(SE=_Ve().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vVe(e)).then(xVe).catch(n=>{throw bVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function vVe(e){return new Promise(t=>{z.setupEnforcement=function(n){yVe(n,e).then(t)}})}async function yVe(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:CCe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await wCe(t))}catch{}return o})()}),TVe(e),e}function xVe(e){let t=ECe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function TVe(e){z.arkoseEnforcement=e}function UV(){return z.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function d1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,SVe=3,$Ce=UCe(),p1=class{},OV=new je,ICe=e=>{FCe(e.token),MCe()},CVe={title:Gu,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:pk,buttonText:Yu,event:p1,type:"static"},wVe={title:T2,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),LCe("suppressed",k.userId,R("lab-id")))},async onError(e){LCe("failed",k.userId,R("lab-id"));let t=await LVe(),n=UV();if(t&&kCe{PCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return AVe(),DCe}var Y3n=d`

        ${T2}

        `;async function qCe(){let e=null,t=await NCe({renderCaptcha:()=>{e=RCe(wVe),e.show()},renderError:()=>{e=RCe(CVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FCe(e){DCe=e}function EVe(){FCe("")}function UCe(){return new Promise(e=>{MCe=e})}function AVe(){$Ce=UCe()}function kVe(){return C.querySelector("#"+m1)}function IVe(){let e=kVe();e&&e.replaceChildren()}function PVe(e,t){e.setConfig({...e.getConfig(),...t})}function LCe(e,t,n){let o=n||null;we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function LVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RCe(e){let t=C.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(OV,e).create();return rd(OV,p1,()=>{location.reload()}),n.bind(OV,ii),n.appendTo(t),new ve(t)}I();var DVe=new Promise(()=>{});I();ze();async function pc(e,t){let n=await kp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Vt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:Bq,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var jp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([G],jp.prototype,"endDate",2),O([G],jp.prototype,"totalTimeLeft",2),O([G],jp.prototype,"isExpired",2);var FVe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,UVe=K` ${yn(e=>[{value:e.hrs,label:ju},{value:e.mins,label:qx},{value:e.seconds,label:Pk}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,OCe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,FVe)} ${Le(e=>e.dateFormat===0,UVe)} `)} `;I();I();var zVe={"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 An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:s_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Aw(),themebranch:oe().themebranch},a=zVe[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var HV=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},BV=class extends rc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}createBehavior(n){return new HV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new BV(e,n)}I();function f1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function g1(e,t,n){let r=C.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var VV=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function GV(e){return VCe({buttonText:e,template:BCe(),hasPrimaryButton:!0,isDisabled:!0})}function BCe(){return K`

        ${x8}

        ${ln(e=>e,OCe)}

        `}function VCe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${ln(o=>o,e.template)}
        `}function HVe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=R8;return{alertText:{approved:ao(M8),new:D8,denied:jq,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function jV(e){let{alertText:t,hasPrimaryButton:n}=HVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return VCe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(ao(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var WCe={InvalidRequest:g8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:ao(b8),InvalidCaptchaToken:pk,default:td};var h1=class{},Gy=class{},b1=class{},kE=class{};var YV={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:c8,buttonText:Yu,event:Gy};var KCe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:p8,description:m8,buttonText:f8,event:kE};var JCe="labStatusReporter",WVe="fullScreenMessageTitle",KVe="fullScreenProgressText",JVe="fullScreenProgressWrapper",f8n=`#${WVe}`,g8n=`#${JVe} > #${KVe}`,ZCe="labclient.labondemand.com";var WV=(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))(WV||{}),KV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(KV||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends je{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new kr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(ZCe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===JCe&&(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=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=rd(this,kE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KCe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=rd(this,Gy,()=>{X.reload()});this.showModal(YV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=d1(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return CE("Applied Skills"),await qCe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[KV,"iframeFailure"],[WV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Cm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rA,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=g1(this.appliedSkillAssessment.appliedSkill.title??rA,ao(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Cm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),tr.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=rd(this,Gy,()=>{X.reload()}),a=Object.assign({},YV,{message:ed,description:WCe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([G],Za.prototype,"appliedSkillAssessment",2),O([G],Za.prototype,"urlContext",2),O([G],Za.prototype,"viewState",2),O([G],Za.prototype,"modal",2),O([G],Za.prototype,"hasLabConnected",2),O([G],Za.prototype,"captchaToken",2),O([G],Za.prototype,"mostRecentLabStatusMessage",2),O([G],Za.prototype,"subscription",2);function _1(e,t,n){return An({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ZVe={loadingContext:{loadingType:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:gn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wx,supertitle:ao(I8),title:e=>e||$N},failed:{supertitle:iA,title:e=>e||$N}},reportScores:{scoresTitle:S8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ao(E8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:DN,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:P8,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${C8}

        ${Lt.createHTML(A8.replace("{duration}","60"))}

        `)} `;var IE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Kn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),tr.replaceState(null,"",n)}}};O([G],IE.prototype,"errorType",2);var JV=e=>K`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],VV)}`,nwe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",JV())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",JV("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",JV())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var fc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};O([Br],fc.prototype,"high",2),O([Br],fc.prototype,"low",2),O([Br],fc.prototype,"max",2),O([Br],fc.prototype,"min",2),O([Br],fc.prototype,"optimum",2),O([Br],fc.prototype,"value",2),O([G],fc.prototype,"classModifiers",2);var gc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new fc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([G],gc.prototype,"correctPercent",2),O([G],gc.prototype,"overallMeter",2),O([G],gc.prototype,"passed",2),O([G],gc.prototype,"passingPercent",2),O([G],gc.prototype,"scoredAt",2),O([G],gc.prototype,"scores",2);var owe=K`
        `,rwe=K`

        ${e=>e.reportScores.passed?vx:_x}

        ${W9} ${e=>Yi.format(e.reportScores.scoredAt)}

        ${r7}${e=>hA.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vx:_x}

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

        ${ln(e=>e.reportScores.overallMeter,owe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ln(e=>e.meter,owe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,n=T9){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;x(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await f$(c,t)).hasError||(r.hide(),eE("added"))},r.show()}var jy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([G],jy.prototype,"hasStudyGuideSummaries",2),O([G],jy.prototype,"studyGuide",2);var e5e=K`
        ${J9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dA} `)} `,t5e=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lr} ${e=>e.data.title} ${e=>Yo(e.data.durationInMinutes)}
        `,n5e=K`

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

        `,o5e=K`

        ${k8}

        ${v8}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t5e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,n5e)} `)} `,swe=K`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,o5e)}
        `;var lo=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 jp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([G],lo.prototype,"assessmentId",2),O([G],lo.prototype,"credentialExpiresOn",2),O([G],lo.prototype,"credentialIcon",2),O([G],lo.prototype,"credentialId",2),O([G],lo.prototype,"credentialName",2),O([G],lo.prototype,"credentialUrl",2),O([G],lo.prototype,"dateCountdown",2),O([G],lo.prototype,"eligibleToRenewByDate",2),O([G],lo.prototype,"isCurrentlyEligible",2),O([G],lo.prototype,"isDisabled",2),O([G],lo.prototype,"passed",2),O([G],lo.prototype,"profileUrl",2),O([G],lo.prototype,"retakeEligibleOn",2),O([G],lo.prototype,"scoredOn",2),O([G],lo.prototype,"shareableUrl",2),O([G],lo.prototype,"titleDate",2),O([G],lo.prototype,"riskData",2);var r5e=K`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${_8} `)} ${Le(e=>w.appliedSkillsShare,K`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ao(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ao(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,s5e=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${dk} `:K`${ln(t=>t.reportSummary.dateCountdown,GV(dk))}`}`,iwe=K`
        ${Le(e=>e.reportSummary?.passed,r5e)} ${Le(e=>!e.reportSummary?.passed,s5e)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??f1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new gc(o),this.reportStudyGuide=new jy(o),this.passed=o.passed,r=1}catch(s){let a=await Cm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IE({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([G],ra.prototype,"passed",2),O([G],ra.prototype,"reportError",2),O([G],ra.prototype,"reportScores",2),O([G],ra.prototype,"reportStudyGuide",2),O([G],ra.prototype,"reportSummary",2),O([G],ra.prototype,"urlContext",2),O([G],ra.prototype,"viewConfig",2),O([G],ra.prototype,"viewState",2);var awe=K` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,K`
        ${ln(e=>e,iwe)} ${ln(e=>e,rwe)} ${Le(e=>!e.passed,K`${ln(e=>e,swe)}`)}
        `)} ${Le(e=>e.viewState===0,nwe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=nF(t.sessionId)}};var ZV={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(n,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var rQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bD(await ZV.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();ze();I();async function dwe(){let e=`${F.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pwe(){let e=`${F.profile.reporting}/status`,t=await D(Z(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}`)}I();async function gwe(){await Ce,R("req_accommodation")==="true"&&c5e(),R("org_reporting")==="true"&&await u5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function u5e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,k.isAuthenticated){let o,r=oe().signInRedirect;if(k.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,fwe)),mwe("msa-error",fwe,e,n);try{o=await pwe()}catch{return mwe("error",bwe,e,n)}if(r==="true"&&h5e(o),o)return g5e(o,e,n);let s=d``;x(s,e)}else{let o=vwe(),r=d``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(d5e(t),e),await t.show()}function d5e(e){let t=d`

        ${q(AZ)}

        `,n=EZ,o=d`
        `;return PE(n,t,o)}async function p5e(e){m5e();try{let t=await dwe();X.href=t.nextStepUrl}catch{T1(e,bwe)}}function m5e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=wZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function mwe(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${q(xZ)}

        `,n=yZ,o=d` `;return x(PE(n,t,o),e),e}function fwe(){let e=vwe(),t=document.createElement("div"),n=d`

        ${q(PZ)}

        `,o=IZ,r=d` `;return x(PE(o,n,r),t),t}async function _we(e){let t=document.createElement("div"),n=new ve(t);return x(f5e(e),t),await n.show()}function f5e(e){let t=d`

        ${q(SZ)}

        `,n=TZ,o=d` ${LZ} `;return PE(n,t,o)}function g5e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function h5e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(o):n?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PE(e,t,n){return d` `}I();xm();I();async function XV(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Ew();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:Aw(),showAllQuestions:r_e()}}I();I();I();I();I();I();var zZn={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"}};I();var uXn=new URL(F.auth.partner).pathname;I();function Swe(){return d`
        ${hse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var R5e={qna:{contextualCard:Swe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},KXn=oe();I();var LE=class{constructor(t,n){this.question=t;this.questionNumber=n}},RE=class{},sh=class{constructor(t){this.questionResponses=t}},ME=class{};var wwe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${yn(e=>e.choices[0].choices,K``)} ${yn(e=>e.choices[0].choices,K` `)} ${yn(e=>e.choices,K` ${yn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],Qy.prototype,"id",2),O([G],Qy.prototype,"text",2),O([G],Qy.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],ih.prototype,"id",2),O([G],ih.prototype,"text",2),O([G],ih.prototype,"description",2),O([G],ih.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([G],$u.prototype,"uid",2),O([G],$u.prototype,"questionType",2),O([G],$u.prototype,"scenarioTitle",2),O([G],$u.prototype,"scenarioDescription",2),O([G],$u.prototype,"choices",2),O([G],$u.prototype,"id",2);function S1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Ewe=K`
        ${F9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],Yy.prototype,"id",2),O([G],Yy.prototype,"text",2),O([G],Yy.prototype,"isSelected",2),O([G],Yy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],fi.prototype,"uid",2),O([G],fi.prototype,"questionTitle",2),O([G],fi.prototype,"questionDescription",2),O([G],fi.prototype,"questionType",2),O([G],fi.prototype,"scenarioTitle",2),O([G],fi.prototype,"scenarioDescription",2),O([G],fi.prototype,"choices",2),O([G],fi.prototype,"id",2),O([G],fi.prototype,"rationale",2),O([G],fi.prototype,"displayAnswer",2);var Awe=K`
        ${D9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],Wy.prototype,"id",2),O([G],Wy.prototype,"text",2),O([G],Wy.prototype,"isSelected",2),O([G],Wy.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],gi.prototype,"uid",2),O([G],gi.prototype,"questionTitle",2),O([G],gi.prototype,"questionDescription",2),O([G],gi.prototype,"questionType",2),O([G],gi.prototype,"scenarioTitle",2),O([G],gi.prototype,"scenarioDescription",2),O([G],gi.prototype,"choices",2),O([G],gi.prototype,"id",2),O([G],gi.prototype,"rationale",2),O([G],gi.prototype,"displayAnswer",2);var ah=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],ah.prototype,"error",2),O([G],ah.prototype,"reportPageUrl",2),O([G],ah.prototype,"recertDetailsUrl",2);var kwe=K`
         

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

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

        ${B9}

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

        ${j9}

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

        ${z9}

        `)}
        `;var Iwe=K`

        ${Jt}

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

        ${Q9}

        00 : 00 : 00
        `,H5e=d` `,Lwe=document.createElement("div"),Rwe=new ve(Lwe),B5e=()=>{x(H5e,Lwe)},V5e=()=>Rwe.hide(),G5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},j5e=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},Q5e=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],C1.prototype,"countdownTimerReference",2);var n5=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),B5e(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new ME),V5e()}),G5e()}else return o.countdownTimerReference=setTimeout(n5,Q5e,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=ft,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new C1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LE,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:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=gTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:E9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w9?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;n5(t,this.bus,n,this.countdownTimerReference)}else{let n=j5e(t),o=Date.now()+n;n5(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([G],hc.prototype,"numberOfScenarios",2),O([G],hc.prototype,"currentScenarioNumber",2),O([G],hc.prototype,"currentScenario",2),O([G],hc.prototype,"title",2),O([G],hc.prototype,"timer",2),O([G],hc.prototype,"countdownTimerReference",2);var Mwe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?z5e:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>Y5e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function Y5e(e){let t={SingleSelect:Awe,MultiSelect:Ewe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function W5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?BG:Vn:U9}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 Dwe=K`
         

        ${O9}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],Jy.prototype,"scoredSnapshot",2),O([G],Jy.prototype,"resultsUrl",2);var $we=K` `;var w1=class extends je{constructor(n,o,r,s,i,a=ft,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await XV(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Nwe(o,this.service,n.certificationId)}C.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,C.title):C.title,this.setTesting(),this.bus.subscribe(sh,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({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 sh(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(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 Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new Jy(n,o);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new ah(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=C.title){let r=o.split("|").pop();return`${k9.replace("{certificationName}",n||tl)} | ${r}`}};O([G],w1.prototype,"viewState",2);var K5e=K` ${Le(e=>e.viewState==="Loading",Iwe)} ${Le(e=>e.viewState==="Testing",K` ${ln(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",K` ${ln(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",K` ${ln(e=>e.model,e=>kwe)}`)} `;function Nwe(e,t,n){if(e instanceof zg){if(e.status===401){Kn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(C.referrer).href;return}else throw e}var J5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:gn("me","certifications"),profileOverviewPageUrl:gn(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>qN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oY} ${K9}`,profilePageBtnTxt:FN,supertitle:iA},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Yi.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:fA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:C9,studyGuideItemsTitle:pA}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:o7,primaryButton:{text:s7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:FN,url:gn(k.userName)}}})}};I();var lh="facet-search-input";async function E1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function A1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return UX.replace("{numberOfResults}",Vr(e));let c=i?e===1?Zoe:Joe:a?e===1?joe:Goe:e===1?Voe:Boe,u=a?e===1?Koe:Woe:e===1?Yoe:Qoe,p=a?e===1?ore:nre:e===1?tre:ere,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",os);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ox);break;default:m=o&&!r?u:c}return m.replace("{count}",Vr(e)).replace("{searchPhrase}",s&&s.length!==0?Z5e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function Z5e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function qwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Tn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends je{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nu(n))}};function Fwe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Uwe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function Owe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",cn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=cn,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Rs({...t,initialValue:""});return o.addEventListener(Ya,()=>e()),o.addEventListener(Ya,_ve),o.addEventListener(Rw,$D),o}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DE=class{constructor(t){this.skip=t}},I1=class extends je{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new DE(o))}};function X5e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Hy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=X5e(e);Qt(n,t)}function zwe(e){for(let t in e){let n=t,o=eGe(n);e[n]=e[n].map(r=>Hwe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>iV(t.value)-iV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Hwe(e,t,n){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Hwe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var o5=(e,t)=>t.hasChildren?t.children.reduce(o5,e)+1:e+1,P1=class extends je{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Hy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(o5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(r5("isSelected"),{})}get expanded(){return this.facets.reduce(r5("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",k1(this.key),Mt(Tq,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(Tq,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(o5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Nu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function r5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(r5(e),t);return t}}function Bwe(e){let t={};for(let n in e)if(n in Hy&&e[n]){let o=n,r=e[o].split(","),s=tGe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Vwe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Gwe(e,t,n,o){let r={};for(let s in e){let i=s,a=new P1(i,o[i]);a.facets=e[i].map(jwe(i,1,t,n,a)),r[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new ch("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function jwe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(jwe(e,t+1,n,o,r,u))),u}}function Qwe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Ywe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $E(e){return Object.keys(e||{}).length===0}var L1=class extends je{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)$E(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Owe(async()=>{await this.fetch(),sa(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()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)$E(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),qwe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=Uwe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Tn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{k1(n)}),sa(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}kv(r)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new kr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||Co(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),ufe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=br(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Bwe(n),this._expandedFacets=Vwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await E1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();ze();I();I();var s5="facet-group";function i5(e,t){return`${s5}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${s5}-expander--${e}${t?"--mobile":""}`}function a5(e,t){return`${s5}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",l5="search-answer",M1="search-answer-header",NE="toggle-search-answer-button",qE="search-answer-body",c5="search-answer-rating",u5="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?d` ${rGe(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${oGe(`${e.key}${t}`,e.facets)}
        `:d``}var d5=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function nGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return d5(e,"All",aa,n.count,!n.selection)}function oGe(e,t){return Object.keys(oh).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?nGe(e,t):s?d5(e,s.value,oh[r],s.count,s.isSelected):d5(e,r,oh[r],0,!1)})}function rGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,Wwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Wwe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${sGe()}`}function Wwe(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=oh[n],l=n==="ai"&&o;return d` `}function sGe(){return d`
        `}function p5(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"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function m5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Kwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Tn}.

        `}function f5(){return d`

        ${sk}

        `}function N1(e){let t=document.getElementById(ex);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(uh);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Xy&&n&&o.focus())}}I();function Jwe(e){return e.hideCompletedEnabled?d`

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function FE(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:o=>o.displayName||Jr,itemTemplate:o=>d`
        ${o.displayName||Jr}
        ${iGe(o.reputationPoints)} ${yD(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return n.addEventListener(Ya,o=>{let r=o.detail.suggestion,s=new ch("author",1,r.displayName||Jr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(Rw,$D),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function g5(e=!1){return w.enableNewSiteSearch?d`
        ${q(Uq)}
        `:d`
        ${q(Uq)}
        `}function iGe(e){return e>0?d` ${e} `:null}var aGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},q1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${sk}

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

        ${ol}

        ${D1(e)} ${Jwe(e)}
        ${Ut==="Search"?"":lGe(e)} ${eEe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cGe(e)}function nEe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${f5()}
        `:d`${Gn(t,o=>o,(o,r)=>F1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Gn(t,o=>o,o=>F1(e.facetGroups[o],!0,!n))} `}function eEe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?f5():d`${Gn(t,o=>o,(o,r)=>F1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Gn(t,o=>o,o=>F1(e.facetGroups[o],!1,!n))} `}function F1(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${uGe(e,t,i,r,o)} ${dGe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${g5()}
        ${m5(e)}
        ${FE(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${g5(t)}
        ${m5(e)}
        `:d`

        ${a}

        `}function dGe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=TE(e,t?"mobile":"",r):s==="author"?a=d`
        ${FE(e,t)}
        `:a=e.facets.length>0?oEe(e,n,r):rEe(e.key),d`
        ${a}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vK.replace("{facet}",tSe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oEe(e,t,n){return d`${b5(e)}
        ${$1(e)}
          ${U1(e.facets,e.key)}
        `}function U1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Gn(e,s=>s.value,s=>pGe(s,t,e.length,r,n))}function rEe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=YJ;break;case"tags":n=WJ;break;default:n=Tn}return d`

        ${n}

        `}function pGe(e,t,n,o,r){let s=Kwe(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${U1(e.children,t,!1,o)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,n=!1){let o=document.getElementById(i5(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(a5(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Zy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function sEe(e){return Qp(e).length===0?d``:d` `}I();function UE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function v5(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function iEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:i2}function O1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_5;async function aEe(){nx||(nx=document.createElement("div")),_5||(_5=new ve(nx)),await _5.show()}function uEe(e){return w.enableNewSiteSearch?d` `:d` `}function lEe(e){return w.enableNewSiteSearch?d` `:d`

        ${iEe(e)}

        ${fGe(e)} `}function fGe(e){return e.mobileMenuView==="top"?"":d`
        `}function gGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${Zwe(e)} ${bGe(e)}
        `}function bGe(e){let t=Qp(e);return Gn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _Ge(e){return e.key==="author"?d`
        ${FE(e,!0)}
        `:e.key==="date"?d`
          ${TE(e,"")}
        `:d`
        ${b5(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?d` `:d`
        `}function y5(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 eh(t)}I();var vGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},yGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dEe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function S5(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?vGe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dEe(t,r)}else if(t==="list"){let r=e.busy?yGe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dEe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function C5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function fEe(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${Uk}

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

        ${Hoe}

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

        ${Ok}

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

        ${Vh}

        `}function TGe(e){return d`
        ${Zu} ${q(Gh)}
        `}function pEe(e,t,n,o){let r=document.getElementById(c5);r&&(r.innerHTML=` ${jh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";yve(e,t??"",n??"",o,s)}catch{}}function SGe(e){let t=document.getElementById(qE),n=document.getElementById(NE);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?b2:Jx)}function CGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function gEe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(l5);if(r){if(o!=="All"&&o){x(ia(e,"NotShown"),r);return}await Te,k.isAuthenticated?await wGe(e,t,n,r):await EGe(e,t,n,r)}}async function wGe(e,t,n,o){if(x(ia(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),o),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await E1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),o),ND(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),o)}}async function EGe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),o),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),o)}catch{x(ia(e,"NotShown"),o)}}I();function w5(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":A1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function k5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Gn(t,o=>o,o=>A5(e.facetGroups[o]?.facets||[]))}
        `}return d`${Gn(t,n=>n,n=>A5(e.facetGroups[n]?.facets||[]))}`}function A5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${A5(t.children)}`:AGe(t))}`}function AGe(e){return d` `}function kGe(e){return e.label==="author"?d` `:null}function I5(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${UE(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${v5(e)}
        ${w5(e,r)} ${sEe(e)}
        ${E5(e)}
        ${h5(e)}
        ${k5(e)} ${mEe(e)?d`${fEe(e,"ShowResult")}`:d``} ${S5(e,t,n,o)}
        ${y5(e)}
        ${C5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${h5(e)}
        ${UE(e)} ${e.hasActiveFacets?d`
        ${IGe(e)}
        ${k5(e)}
        `:""}
        ${w5(e,r)} ${E5(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${S5(e,t,n,o)}
        ${y5(e)}
        ${C5(e)}
        `}function IGe(e){return d`
        ${v5(e)}
        ${D1(e)}
        `}I();function P5(e){return d`

        ${Tn}

        ${Xu}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let E=new L1(n,P,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await E.initialized,x(I5(E,r,i,a||P5,u,_),t),await Gr(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(I5(E,r,i,a||P5,u,_),t),await Gr(t),nx&&x(uEe(E),nx)})}I();function _Ee(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:DGe,resultTemplate:NGe}}var LGe={orderBy:"last_modified desc"},RGe=aA,MGe={"solution-idea":U8};async function DGe(e){let[t]=await Promise.all([bEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $Ge(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let n={...$Ge(e),fuzzySearch:t},o=`${F.browse.architecture}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NGe(e){let t=Ze();return d`

        ${MGe[e.content_type]||RGe}

        ${e.title}

        ${e.summary}

          ${Vy(oa(e))}
        `}I();function vEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:FGe,resultTemplate:qGe,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function qGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Kg,examination:Yr.resource_type.examination,certification:Yr.resource_type.certification,course:Yr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Wn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function FGe(e){let[t]=await Promise.all([z1(e,!1),Te]);t.count===0&&([t]=await Promise.all([z1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function UGe(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z1(e,t){let n={...UGe(e),fuzzySearch:t},o=`${F.browse.credential}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function yEe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xEe(e){switch(e){case"Reported":return rJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return sJ;default:throw new Error(`Unexpected status - ${e}`)}}var OGe={orderBy:"last_updated_date desc"};function SEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:zGe,resultTemplate:GGe,noResultsTemplate:BGe,queryStringTransformer:yEe}}async function zGe(e){let[t]=await Promise.all([TEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function HGe(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TEe(e,t){let n={...HGe(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BGe(e){return e.terms&&e.terms.includes("ref:")?VGe():d`

        ${Tn}

        ${Xu}

        `}function VGe(){return d`

        ${ire}

        ${sre}

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

        ${n0}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function jGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function wEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:YGe,resultTemplate:KGe}}var QGe={orderBy:"start desc"};async function YGe(e){let[t]=await Promise.all([CEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function WGe(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CEe(e,t){let n={...WGe(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function AEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:e8e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Wn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vy(XGe(e))}
        `}function XGe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function e8e(e){let[t]=await Promise.all([EEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([EEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t8e(e){return{branch:gt(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let n={...t8e(e),fuzzySearch:t},o=`${F.browse.sample}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kEe(){let e=n8e();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(AEe(),t);break;case"learn":By(),mE(),hi(fCe(),t);break;case"certification":hi(bCe(),t);break;case"credential":hi(vEe(),t);break;case"lifecycle":hi(wEe(),t);break;case"architecture":hi(_Ee(),t);break;case"knownIssue":hi(SEe(),t);break;case"show":{hi(yCe(),t);break}}}}function n8e(){let e=R("page_type"),t=R("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`)}I();async function IEe(){await Ce;let e=document.getElementById("directory-search-form-replacement");qD(e,"directory-page-search-form","facet-search-input","directory")}function o8e(e){return 400<=e&&e<500}async function PEe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,s=Z(o,{method:"GET"}),i=await D(s);if(be(i),i.ok)return await i.json();if(o8e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cA:cA}function LEe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,f,g=0,_,b=Wr(e.video),T=0,v=0,S=0;function P(j){a_e({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function E(){p=l_e(u,f,p,_,c),m=T4(u,f,m,_,c),v=c_e(u,f,v,_,c,a),T=u_e(u,f,T,_,c,a)}function Q(){let j=Date.now();c=j,i=j,r=e.video.currentTime,b=Wr(e.video),P(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video);let N=!!l,ee=l>a,me=go(j-l);N&&(g+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),m=T4(u,f,m,_,c),a=j,S=0,v=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),u=j,f=e.video.playbackRate,E(),P(ue.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!o&&j?yt():o&&!j&&Dt(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||L||Y)&&(c=j,r=N,b=Wr(e.video),E(),P(ue.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?kn():jt()})}I();var H1,REe,r8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${r8e}/shaka-player.ui.min.js`,L5=!1,i8e="6.2.0",a8e=`/static/third-party/onestream-player/mux-js/${i8e}/mux.min.js`,R5=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,M5=!1,D5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function u8e(){return L5?Promise.resolve():Xi(s8e,null).then(()=>{L5=!0})}async function d8e(){return R5?Promise.resolve():Xi(a8e,null).then(()=>{R5=!0})}async function p8e(){return M5?Promise.resolve():Xi(c8e,null,"one_stream_player").then(()=>{M5=!0})}var m8e=(e=!1)=>e?d`