"use strict";(()=>{var tke=Object.create;var ux=Object.defineProperty;var dG=Object.getOwnPropertyDescriptor;var oke=Object.getOwnPropertyNames;var nke=Object.getPrototypeOf,rke=Object.prototype.hasOwnProperty;var uG=e=>{throw TypeError(e)};var ske=(e,t,o)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Od=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)ux(e,o,{get:t[o],enumerable:!0})},ake=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oke(t))!rke.call(e,r)&&r!==o&&ux(e,r,{get:()=>t[r],enumerable:!(n=dG(t,r))||n.enumerable});return e};var YE=(e,t,o)=>(o=e!=null?tke(nke(e)):{},ake(t||!e||!e.__esModule?ux(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?dG(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ux(t,o,r),r};var Xt=(e,t,o)=>ske(e,typeof t!="symbol"?t+"":t,o),yN=(e,t,o)=>t.has(e)||uG("Cannot "+o);var Ie=(e,t,o)=>(yN(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?uG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Lt=(e,t,o,n)=>(yN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Kp=(e,t,o)=>(yN(e,t,"access private method"),o);var Cae,hr,hm,Aq=yn(()=>{Cae=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return Cae.set(o,!0),o},hm=e=>typeof e=="function"&&Cae.has(e)});var kq,Qk,bm,Jh=yn(()=>{kq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Qk=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var qs,Yk,Iq=yn(()=>{qs={},Yk={}});var al,Pq,wae,Zh,Xx,Eae,Rq,Fs,Wk,Xh=yn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,Pq=``,wae=new RegExp(`${al}|${Pq}`),Zh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],b=Wk.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(wae);this.parts.push({type:"attribute",index:i,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(al)>=0){let g=p.parentNode,f=m.split(wae),_=f.length-1;for(let b=0;b<_;b++){let T,v=f[b];if(v==="")T=Fs();else{let S=Wk.exec(v);S!==null&&Eae(S[2],Zh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Zh.length)+S[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Fs(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Fs(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},Eae=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},Rq=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,Lq=yn(()=>{Jh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=kq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{Jh();Xh();Aae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Tke=` ${al} `,il=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=Wk.exec(s);i===null?o+=s+(n?Tke:Pq):o+=s.substr(0,i.index)+i[1]+i[2]+Zh+i[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Aae!==void 0&&(o=Aae.createHTML(o)),t.innerHTML=o,t}}});var nu,Jk,tb,fi,rs,_m,eT,ou,kae,vm,Ske,ob=yn(()=>{Aq();Jh();Iq();Lq();Kk();Xh();nu=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return kae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=qs,s(this)}if(this.__pendingValue===qs)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=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&&(kae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Zk,Xk,Mq=yn(()=>{ob();Zk=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new eT(t,o.slice(1),n).parts:s==="@"?[new vm(t,o.slice(1),r.eventContext)]:s==="?"?[new _m(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new rs(t)}},Xk=new Zk});function $q(e){let t=Dq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Dq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new Xx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var Dq,Nq=yn(()=>{Xh();Dq=new Map});var qq,x,Fq=yn(()=>{Jh();ob();Nq();qq=new WeakMap,x=(e,t,o)=>{let n=qq.get(t);n===void 0&&(bm(t,t.firstChild),qq.set(t,n=new rs(Object.assign({templateFactory:$q},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,He=yn(()=>{Mq();Kk();Mq();Aq();Jh();Iq();ob();Fq();Nq();Lq();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",Xk)});var Oq,Iae,ss,Pae=yn(()=>{He();Oq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Iae=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof fi)||t instanceof ou||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=Iae.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Iae.set(t,r=new Set));let s=n.classList||new Oq(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var Uq,Be,nb=yn(()=>{He();Uq=new WeakMap,Be=hr(e=>t=>{let o=Uq.get(t);if(e===void 0&&t instanceof fi){if(o!==void 0||!Uq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Uq.set(t,e)})});var Hq,Rae,Lae=yn(()=>{He();Hq=hr(e=>t=>{let o;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)Rae(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Rae(s),t instanceof ou){if(o=n[r],o===e)return}else t instanceof fi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Rae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mae,ym,Bq,zq,Dae,$ae,Nae,Go,qae=yn(()=>{He();Mae=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Fs(),n);o.insertBefore(Fs(),n);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),Bq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Qk(n,t.startNode,s,r)},zq=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dae=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},$ae=new WeakMap,Nae=new WeakMap,Go=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof rs))throw new Error("repeat can only be used in text bindings");let s=$ae.get(r)||[],a=Nae.get(r)||[],i=[],l=[],c=[],d=0;for(let T of e)c[d]=n?n(T,d):d,l[d]=o(T,d),d++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=ym(s[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=ym(s[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=ym(s[g],l[b]),Bq(r,s[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=ym(s[f],l[_]),Bq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Dae(c,_,b),m=Dae(a,g,f)),!p.has(a[g]))zq(s[g]),g++;else if(!p.has(a[f]))zq(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let S=Mae(r,s[g]);ym(S,l[_]),i[_]=S}else i[_]=ym(v,l[_]),Bq(r,v,s[g]),s[T]=null;_++}for(;_<=b;){let T=Mae(r,i[b+1]);ym(T,l[_]),i[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&zq(T)}$ae.set(r,i),Nae.set(r,c)}})});var Fae,q,xm=yn(()=>{ob();He();Fae=new WeakMap,q=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let o=Fae.get(t);if(o!==void 0&&nu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Fae.set(t,{value:e,fragment:r})})});var Oae,Uae,$n,Hae=yn(()=>{ob();He();Oae=new WeakMap,Uae=2147483647,$n=hr((...e)=>t=>{let o=Oae.get(t);o===void 0&&(o={lastRenderedIndex:Uae,values:[]},Oae.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(nu(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";He();Pae();nb();Lae();qae();xm();Hae()});function Sf(e){mM[e.name]=e}function QB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=mM[o]?mM[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YB(e,t){let o=jB[e.name];return o||(o=jB[e.name]=mM[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete jB[e.name],o.dispose()}}}var mM,jB,Cf=yn(()=>{"use strict";I();mM={};jB={}});var Ufe=Od((akt,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Od((ikt,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var Vfe=Od((lkt,zfe)=>{zfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jfe=Od((ckt,Gfe)=>{Gfe.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 Yfe=Od((dkt,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=Bfe().source,t.src_Z=Vfe().source,t.src_P=jfe().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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Od((ukt,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function dNe(e){return OM(e)==="[object RegExp]"}function Wfe(e){return OM(e)==="[object Function]"}function uNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Jfe.hasOwnProperty(o)},!1)}var mNe={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},gNe="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]",fNe="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,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(gNe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){var l=e.__schemas__[i];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[i]=c,cNe(l)){dNe(l.validate)?c.validate=bNe(l.validate):Wfe(l.validate)?c.validate=l.validate:s(i,l),Wfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=Kfe();return}if(lNe(l)){r.push(i);return}s(i,l)}}),r.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(uNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function d3(e,t){var o=new _Ne(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function sa(e,t){if(!(this instanceof sa))return new sa(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},FM(this)}sa.prototype.add=function(t,o){return this.__schemas__[t]=o,FM(this),this};sa.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};sa.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,s,a,i,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(s=this.testSchemaAt(t,o[2],l.lastIndex),s){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[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&&(a=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};sa.prototype.pretest=function(t){return this.re.pretest.test(t)};sa.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};sa.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(d3(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(d3(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};sa.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,d3(this,0)):null};sa.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,s){return n!==s[r-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};sa.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};sa.prototype.onCompile=function(){};Zfe.exports=sa});var k3=Od((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 o=function(Ne,z,A={}){var W,te,re;for(W in z)re=z[W],A[W]=(te=Ne[W])!=null?te:re;return A},n=function(Ne,z,A={}){var W,te;for(W in Ne)te=Ne[W],z[W]!==void 0&&(A[W]=te);return A},r={load:o,overwrite:n},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,A,W;for(z=this._first,W=[];z!=null;)W.push((A=z,z=z.next,A.value));return W}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,W,te,re;for(z=this._first,re=[];z!=null;)re.push((A=z,z=z.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 a=s,i;i=class{constructor(z){if(this.instance=z,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(z,A,W){var te;return(te=this._events)[z]==null&&(te[z]=[]),this._events[z].push({cb:W,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var W,te;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(re){return re.status!=="none"}),te=this._events[z].map(async re=>{var Se,Oe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Oe=typeof re.cb=="function"?re.cb(...A):void 0,typeof Oe?.then=="function"?await Oe:Oe}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=i,c,d,p;c=a,d=l,p=class{constructor(z){var A;this.Events=new d(this),this._length=0,this._lists=function(){var W,te,re;for(re=[],A=W=1,te=z;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(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,W,te;for(A=0,W=z.length;A0)return te;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,T,v,S;v=10,b=5,S=r,_=f,T=class{constructor(z,A,W,te,re,Se,Oe,Zt){this.task=z,this.args=A,this.rejectOnDrop=re,this.Events=Se,this._states=Oe,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((Xn,gr)=>{this._resolve=Xn,this._reject=gr}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?b:z,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${z}. 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(z,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,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(z,A,W,te){var re,Se,Oe;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(Oe=await(z!=null?z.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(Oe)}catch(Zt){return re=Zt,this._onFailure(re,Se,A,W,te)}}doExpire(z,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,z,A,W)}async _onFailure(z,A,W,te,re){var Se,Oe;if(W())return Se=await this.Events.trigger("failed",z,A),Se!=null?(Oe=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,A),this.retryCount++,te(Oe)):(this.doDone(A),await re(this.options,A),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=T,E,Q,O;O=r,E=f,Q=class{constructor(z,A,W){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=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"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(A,W){return setTimeout(A,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),O.overwrite(z,z,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__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,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__(z,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&&z===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__(z,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=f,ce=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,W;if(A=this._jobs[z],W=A+1,A!=null&&W(z[this.status[W]]=A,z),{})}};var yt=ce,Dt,Yt;Dt=a,Yt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,W,te,re,Se,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:z,resolve:re,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await Oe(...z),function(){return re(Se)}}catch(Zt){return W=Zt,function(){return te(W)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var W,te,re;return re=te=null,W=new this.Promise(function(Se,Oe){return re=Se,te=Oe}),this._queue.push({task:z,args:A,resolve:re,reject:te}),this._tryToRun(),W}};var ko=Yt,jt="2.19.5",mo={version:jt},qt=Object.freeze({version:jt,default:mo}),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,R,Y;Y=r,j=l,me=xt,ee=De,R=$,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",...R.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,Oe,Zt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],A=null,gr=`b_${this.id}-`.length,W=9;A!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Xn,re=0,Zt=te.length;re{var W,te,re,Se,Oe,Zt;Oe=Date.now(),re=this.instances,Se=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Oe)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Xn){W=Xn,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 ae=N,_e,Fe,at;at=r,Fe=l,_e=function(){class Ne{constructor(A={}){this.options=A,at.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,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vn=t(qt),Io,V,ie,ge,xe,ke,Ke,Je,Ht,rt,Gt,Ir=[].splice;ke=10,V=5,Gt=r,Ke=m,ge=P,xe=pe,Je=go,ie=l,Ht=yt,rt=ko,Io=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 Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(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,Oe;try{if({running:Oe}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Oe===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,Oe;return W.doRun(),re=this._clearGlobalState.bind(this,A),Oe=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,re,Oe,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(re,Oe,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,re,Se,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Se,args:W}=re=Oe.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:Xn,reservoir:gr})=>{var dx;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(Oe.shift(),dx=this.empty(),dx&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",dx),this._run(te,re,Xn),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 Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===re},new this.Promise((Oe,Zt)=>Se()?Oe():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Oe()}))},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,Oe;Se=this._scheduled;for(re in Se)Oe=Se[re],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.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,Oe,Zt,Xn;({args:W,options:Se}=A);try{({reachedHWM:Oe,blocked:te,strategy:Xn}=await this._store.__submit__(this.queued(),Se.weight))}catch(gr){return re=gr,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):Oe&&(Zt=Xn===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Xn===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Xn===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Xn===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Oe):(A.doQueue(Oe,te),this._queues.push(A),await this._drainAll(),Oe)}_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,Oe,Zt,Xn;return typeof A[0]=="function"?(Oe=A,[te,...A]=Oe,[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)),Xn=(...gr)=>new this.Promise(function(dx,eke){return te(...gr,function(...cG){return(cG[0]!=null?eke:dx)(cG)})}),re=new ge(Xn,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof W=="function"?W(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof W=="function"?W(...gr):void 0:typeof W=="function"?W(gr):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 ge(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=ie,Ne.version=Ne.prototype.version=vn.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ae,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=Io,Wp=mr;return Wp})});var dbe=Od((LRt,Sw)=>{"use strict";var oD=function(){};oD.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,ibe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new oD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let r,s,a;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(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),n.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(o)===!1)return $f;let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let r,s,a;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),n.parameters[r]=a}return t!==e.length?$f:n}Sw.exports.default={parse:lbe,safeParse:cbe};Sw.exports.parse=lbe;Sw.exports.safeParse=cbe;Sw.exports.defaultContentType=$f});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&ike(o)})}function ike(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 o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{gG(o),n.offsetHeight});let r=()=>{o.open&&gG(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var mG=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+xN>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+xN:(p=o.offsetTop-t.offsetHeight-xN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dke(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-mG&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function uke(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gG(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=lke(e);cke(e,t,o);let r=dke(e,t,o,n);e.classList.contains("popover-caret")&&uke(t,o,r,n),t.style.visibility="visible"}var TN=!1;function fG(){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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!TN&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");hG(e,i)}},n);o.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 o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);hG(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function hG(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var gke=0;function Jp(){return`bx-${gke++}`}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",o=>{!xG(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&fke(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[bG(r.name.substring(4))]=r.value,n),{});return Object.assign({},_G,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return bke(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,vG(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=vke(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(n),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:n,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,vG(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,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 a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=_ke(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!SN(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!SN(o,this.form))return;if(yG(o),Kr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!SN(o,this.form))return;let i=CN(o),l=fr(o);for(let c of this.validators){let d=c(o,i);if(!d){a||yG(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Kr(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=WE,window.customElements.define("form-behavior",WE));function xG(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function fke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function vG(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function CN(e){let t=null;if(e.type==="radio"){let n=fr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fr(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 gh(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",""),gh(e).after(t),t}function Kr(e,t){let n=fr(e).querySelector("[data-field-error]")||hke(e);n.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 o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _ke(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function 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 o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gx,fx,hx,JE=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);ro(this,gx,null);ro(this,fx,null);ro(this,hx,null);Lt(this,hx,r||null),Lt(this,gx,n||null),Lt(this,fx,s||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,it,fh,SG,mx,CG,wG,EG,KE,wN,Ud,tm,om,AG,kG,EN,IG,PG,hh=class extends TG{constructor(){super(...arguments);ro(this,it);ro(this,Xp,null);ro(this,em,null);ro(this,tm,!1);ro(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(o){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Lt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(o){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Lt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ie(this,it,Ud)[this.selectedTabIndex]}get activePanel(){return Ie(this,it,wN).assignedNodes()[0]}get vertical(){return Ie(this,it,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ie(this,it,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,om)||Lt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Ie(this,om)&&"role"in Ie(this,om)?Ie(this,om).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,it,IG)),this.addEventListener("click",Kp(this,it,PG)),Lt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Kp(this,it,kG).call(this,o);if(o.type==="keydown")return Kp(this,it,AG).call(this,o)}get selectedTabIndex(){return Ie(this,it,Ud).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ie(this,tm)){let i=Ie(this,it,KE),l=Ie(this,it,SG),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Zp(l,d):c&&c.closest(this.tagName)===this?Zp(i,c):(Ie(this,it,mx).role="tablist",Zp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,it,fh);if(Kp(this,it,EN).call(this,"aria-description",p),Kp(this,it,EN).call(this,"aria-label",p),this.vertical&&Ie(this,it,fh).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,it,CG),..._),Zp(Ie(this,it,wG),...b),Zp(Ie(this,it,EG),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ie(this,it,Ud),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Ie(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Ie(this,it,wN),a),a.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Xp=new WeakMap,em=new WeakMap,it=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ie(this,it,KE);return Ie(this,it,mx).hasAttribute("role")?Ie(this,it,mx):n.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"]')},Ud=function(){return Ie(this,it,mx).matches("[role=tablist]")?Ie(this,it,KE).assignedNodes():Array.from(Ie(this,it,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof TG&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,AG=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ie(this,it,Ud);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},kG=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Ie(this,it,Ud).indexOf(n);s>=0&&this.selectTab(s)},EN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},IG=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},PG=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=Ie(this,it,Ud).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ie(this,it,Ud).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var RG=typeof globalThis<"u"?globalThis:window;try{RG.TabContainerElement=hh.define()}catch(e){if(!(RG.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,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function 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="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var AN="Aceitar";var _c="Adicionar",$G="Adicionar se\xE7\xE3o",NG="Adicionar URL",ZE="Adicionado";var bx="Informa\xE7\xF5es adicionais";var XE="Adicionar conte\xFAdo";var qG="Erro ao obter o reposit\xF3rio de conte\xFAdo e o caminho do GitHub";var FG="Seu token do GitHub expirou. Voc\xEA precisa atualizar suas permiss\xF5es de token do GitHub clicando no bot\xE3o abaixo.";var OG='Quer uma experi\xEAncia de edi\xE7\xE3o de rich text mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var UG="Sugerir edi\xE7\xF5es em {name}",HG='Obrigado por seu interesse em contribuir com o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, confira contribuir.';var BG="Reautorizar o Token do GitHub com as permiss\xF5es mais recentes";var zG="Come\xE7ar novamente";var VG="MVP",GG="Funcion\xE1rio da Microsoft",jG="Equipe Externa da Microsoft";var QG="Estagi\xE1rio da Microsoft";var YG="Diretor regional da Microsoft",WG="Student Ambassador",_h="Alfab\xE9tica (A-Z)",vh="Alfab\xE9tica (Z-A)",kN="An\xE1lise";var IN="um {AppliedSkills}",PN="{AppliedSkills} conclu\xEDdo";var KG="solicitado \xE0s {time}";var RN="Marcos";var JG="h\xE1 um dia";var ZG="Adicionar par\xE2metro",XG="Avan\xE7ado";var ii="Tudo",eA="Todas as APIs",e8="Todos os filtros";var tA="Todos os pacotes";var t8="J\xE1 tem uma conta? Entrar";var o8="h\xE1 um minuto",n8="h\xE1 um m\xEAs";var r8="h\xE1 uma hora",Jr="An\xF4nima";var s8="1 resposta",a8="{count} respostas";var LN="Uma das respostas foi aceita pelo autor da pergunta.";var oA="API";var i8="Chave de API",nA="Refer\xEAncia de API de {platformName}",MN="A pesquisa da API n\xE3o est\xE1 dispon\xEDvel. Tente novamente mais tarde.";var l8="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",c8="Atualize para continuar. O laborat\xF3rio ser\xE1 retomado de onde voc\xEA parou.";var d8="Essa avalia\xE7\xE3o \xE9 muito popular e estamos com a capacidade esgotada, mas estamos trabalhando duro para acomodar mais alunos. Volte ap\xF3s 10 minutos e tente novamente.",rA="Microsoft Credential",u8="O tempo acabou.",p8="Voc\xEA alcan\xE7ou o limite de tempo.",m8="Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",g8="Ver meus resultados",f8="Estamos enfrentando um problema e fazendo uma investiga\xE7\xE3o sobre isso. Experimente uma avalia\xE7\xE3o diferente por enquanto.",h8="Algo deu errado. Ative novamente ap\xF3s 10 minutos.",b8="Sua conta foi sinalizada por atividades incomuns. Como resultado, o acesso \xE0s {AppliedSkills} da Microsoft foi suspenso. Use o bot\xE3o Voltar para retornar \xE0 p\xE1gina de detalhes das credenciais.";var _8="Exibir minha credencial";var v8="Salve sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",sA="Acessar a p\xE1gina de detalhes",DN="\xC9 poss\xEDvel ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var y8="Atualize a p\xE1gina",x8="Voc\xEA estar\xE1 qualificado para refazer a avalia\xE7\xE3o em:",T8="Salvar sua cole\xE7\xE3o",S8="Performance por tarefa",C8="Ainda pontuando",w8="Coleta personalizada para melhorar a performance",E8="Material da {AppliedSkills} - {date}",A8='Seus resultados ainda est\xE3o sendo processados. Se voc\xEA n\xE3o vir um resultado em {duration} segundos, fa\xE7a uma atualiza\xE7\xE3o.',k8="Com base em seus resultados, foram reunidos alguns materiais nas \xE1reas em que a sua performance pode melhorar. O material de aprendizagem inclui:",I8="Credencial da {AppliedSkills} obtida",P8="Ocorreu um erro, tente novamente mais tarde";var $N="Seus resultados da avalia\xE7\xE3o",aA="Os resultados da sua avalia\xE7\xE3o para",R8="Saiba como essa avalia\xE7\xE3o \xE9 pontuada",L8='No momento, essa avalia\xE7\xE3o est\xE1 em manuten\xE7\xE3o. Explore outras Credenciais da Microsoft enquanto isso.',M8='Sua conta ou conex\xE3o foi sinalizada devido a uma atividade incomum. Por esse motivo, suspendemos seu acesso \xE0s {AppliedSkills} da Microsoft. Saiba mais.',D8="Seu recurso est\xE1 sendo revisado";var $8="(Obsoleto)",N8="{version} e outras vers\xF5es",q8="{version1} e {version2}",F8="Aplicar",iA="Arquitetura",O8="Ideia de solu\xE7\xE3o",yh="Vers\xF5es anteriores",Hd="Tem certeza?",U8="N\xE3o \xE9 poss\xEDvel desfazer a exclus\xE3o de dados.";var H8="Artigo";var B8="h\xE1 um segundo";var z8="Pergunte \xE0 comunidade";var lA="Avalia\xE7\xF5es";var V8="Autoriza\xE7\xE3o obrigat\xF3ria";var G8="h\xE1 uma semana";var j8="Documenta\xE7\xE3o do Azure";var Q8="-- Selecionar valor --",nm="Voltar";var Y8="Voltar para os coment\xE1rios";var W8="Iniciante";var xh="Corpo";var K8="Remover indicador de {title}",J8="Adicionar indicador a {title}";var Z8='Ocorreu um erro no branch "{branchFallbackFrom}". Como alternativa, voc\xEA foi redirecionado para o branch "{branch}".',X8="Seletor de ramifica\xE7\xE3o";var e9="Procurar exames";var Bd="Procurar Certifica\xE7\xF5es",vc="Procurar credencial";var t9="Categoria",o9="Categorias",n9="Cuidado";var qe="Cancelar",cA="Legendas desativadas";var yc="Certifica\xE7\xE3o";var r9="Transferir para a Pearson Vue";var s9="Inserir seu endere\xE7o para que a Pearson Vue, o provedor de entrega de exames, possa validar sua identidade.",a9="Inserir seu n\xFAmero de telefone e email de contato para que a Pearson Vue, o provedor de entrega de exames, possa entrar em contato com voc\xEA, caso tenha algum problema durante a realiza\xE7\xE3o do exame.",i9="Quaisquer descontos ser\xE3o aplicados pela Pearson Vue durante o pagamento.",l9="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo na Pearson Vue durante o pagamento.",c9="Prossiga para o portal da Pearson Vue para avan\xE7ar com sua inscri\xE7\xE3o no exame.",d9='A Microsoft n\xE3o armazenar\xE1 as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que voc\xEA forneceu. Agora, voc\xEA ser\xE1 transferido para o Pearson Vue para concluir a inscri\xE7\xE3o no exame. Pol\xEDtica de Privacidade da Microsoft',u9="Endere\xE7o 1",p9="Endere\xE7o 2",m9="City",g9="State",f9="CEP",h9="C\xF3digo de pa\xEDs/regi\xE3o",NN="Inserir o endere\xE7o",b9="Insira a cidade";var _9="Inserir o c\xF3digo postal",v9="Insira o n\xFAmero de telefone",y9="Insira o email de contato";var x9="Nome da cole\xE7\xE3o";var _x="Falha";var dA="Opa, algo deu errado.",vx="Aprovado";var T9="Material de avalia\xE7\xE3o \u2013 {date}";var S9="Salvar sua cole\xE7\xE3o";var C9="Material de renova\xE7\xE3o \u2013 {date}";var w9="Esta \xE9 uma p\xE1gina de visualiza\xE7\xE3o tempor\xE1ria que vai expirar em {temporaryPreviewExpiresAt}. Quando ela expirar, voc\xEA precisar\xE1 regener\xE1-la na Oficina de Itens antes de visualiz\xE1-la novamente.",E9="API da Plataforma de Avalia\xE7\xF5es",A9="Verificar sua resposta",k9="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",I9="Parab\xE9ns, voc\xEA foi aprovado!",tl="Certifica\xE7\xE3o da Microsoft",P9="Voc\xEA renovou o seu {certificationName} e ele foi estendido por um ano.",R9="Ver resultados",L9="Pergunta {current} de {total}",M9="{current} de {total}",D9="Selecione somente uma resposta.",$9="O tempo expirou.",N9="Voc\xEA alcan\xE7ou o limite de tempo. Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",q9="Ver meus resultados",F9="Selecione todas as respostas aplic\xE1veis.",O9="Avan\xE7ar",U9="Compilando sua avalia\xE7\xE3o...",H9="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",B9="Ok, entendi",z9="Tente enviar sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",V9="Entrar em contato com o suporte de certifica\xE7\xE3o",G9="Sua avalia\xE7\xE3o j\xE1 foi pontuada",j9="Parece que voc\xEA j\xE1 enviou esta avalia\xE7\xE3o. Voc\xEA pode exibir os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o de certifica\xE7\xE3o. Se voc\xEA acredita que isso est\xE1 incorreto e precisa de ajuda, entre em contato com o suporte de certifica\xE7\xE3o.",uA="Acessar detalhes da renova\xE7\xE3o",Q9="Tempo restante",rm="Essa resposta est\xE1 incorreta.",sm="Esta resposta est\xE1 correta.",Y9="Mostrar todas as perguntas",W9="Data da avalia\xE7\xE3o:",K9="Sua certifica\xE7\xE3o foi renovada por um ano. Observe que pode demorar alguns minutos para que a data de validade da sua certifica\xE7\xE3o seja atualizada.",J9="Infelizmente, este material de aprendizado personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var pA="Material de aprendizagem personalizado para melhorar suas habilidades";var mA='Porque voc\xEA pontuou menos em "{section}":',qN="Seus resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var Z9="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var X9="Saiba mais sobre como renovar esta certifica\xE7\xE3o",e7="{percent}% necess\xE1rio para ser aprovado",gA="Performance por se\xE7\xE3o de avalia\xE7\xE3o",t7="Pronto para refazer a avalia\xE7\xE3o?";var o7="Voc\xEA est\xE1 qualificado para refazer a avalia\xE7\xE3o. Voc\xEA pode realizar quantas tentativas forem necess\xE1rias antes de {date}. Ap\xF3s a segunda tentativa, voc\xEA precisar\xE1 aguardar 24 horas entre as tentativas.",FN="Ver certifica\xE7\xF5es",n7="Voc\xEA pode pesquisar as tentativas de avalia\xE7\xE3o anteriores em seu perfil ou visitar a vis\xE3o geral da certifica\xE7\xE3o",r7="Seus resultados gerais:";var s7="Vis\xE3o geral da certifica\xE7\xE3o";var ol="Certifica\xE7\xF5es";var a7="Tipo de Certifica\xE7\xE3o",i7="Tipos de Certifica\xE7\xE3o",li="Desafio";var l7="Ativo de {start} a {end}";var c7="Cole\xE7\xE3o de desafios";var d7="Localizar um produto";var u7="Voc\xEA ainda n\xE3o tem nenhum desafio";var ON="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",p7="O hor\xE1rio de t\xE9rmino n\xE3o pode ser anterior ao hor\xE1rio de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",m7="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var fA="Encontre algo novo para aprender";var hA="{score}%",g7="Veja o desafio";var Th="Desafios";var UN="Adicionar a desafios",bA="Adicionado aos desafios";var f7="Gerenciar {title} em desafios",h7="Adicionar {title} a um desafio";var HN="Nenhum item nesta se\xE7\xE3o.";var _A="Data inicial",vA="Hora de in\xEDcio",yA="Data final",xA="Hora de t\xE9rmino";var b7="Desculpe, este desafio \xE9 privado.",_7="Este desafio n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios.",v7="Voc\xEA pode revisar seus desafios no seu perfil de usu\xE1rio.",y7="Exibir seus desafios",x7="Ir para o placar de l\xEDderes";var yx="Copiar Desafio",T7="Voc\xEA est\xE1 prestes a copiar esse desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Depois de criado, ser\xE1 poss\xEDvel editar o desafio por meio da p\xE1gina de detalhes.",S7="Excluir desafio",C7="A data de in\xEDcio deve ser no futuro.",w7="A data de t\xE9rmino deve ser posterior \xE0 data de in\xEDcio ou \xE0 data atual.",E7="Selecione um assunto principal v\xE1lido.",A7="Insira um nome de destino v\xE1lido.",k7="Insira um ID v\xE1lido associado ao p\xFAblico selecionado para esse desafio.",I7="Insira um prop\xF3sito v\xE1lido para esse desafio.",P7="Voc\xEA n\xE3o tem permiss\xE3o para realizar essa a\xE7\xE3o.";var xx="Placar de l\xEDderes";var R7='Adicionado \xE0 {collectionName}',L7='Adicionado aos Desafios',M7="Entre para adicionar isso ao seu desafio.",D7='Removido de {collectionName}',$7='Removido de Desafios';var N7="Viola\xE7\xE3o detectada",q7='O t\xEDtulo ou a descri\xE7\xE3o deste desafio ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o do desafio foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',BN='Se o t\xEDtulo ou a descri\xE7\xE3o desse desafio tiverem sido exclu\xEDdos, acesse a respectiva p\xE1gina de detalhes para atualizar.';var F7="Se um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido exclu\xEDdo, examine e atualize abaixo.",O7="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.";var U7="Pergunte ao Learn",H7="Descrever o que voc\xEA gostaria de fazer",B7="O chat foi redefinido",TA='Parei de gerar a resposta. Quer tentar outra coisa? Experimente nosso guia de prompts selecionando o bot\xE3o "Exibir prompts".',z7="O conte\xFAdo gerado por IA pode estar incorreto",V7="Conte\xFAdo preciso/relevante",G7="Conte\xFAdo completo/claro",j7="Respostas r\xE1pidas",Q7="Conte\xFAdo impreciso/irrelevante",Y7="Conte\xFAdo incompleto/n\xE3o claro",W7="Conte\xFAdo ofensivo/inadequado",K7="Resposta lenta",zN="Outra coisa",J7="Agradecemos os seus coment\xE1rios.",VN='Desculpe, n\xE3o posso conversar sobre isso. Insira outro t\xF3pico ou tente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',Z7="Agora n\xE3o",X7="Conhe\xE7a nosso assistente de IA, Pergunte e aprenda",SA="O Ask Learn \xE9 um assistente de IA que pode responder a perguntas, esclarecer conceitos e definir termos usando a documenta\xE7\xE3o confi\xE1vel da Microsoft.",ej="Verificar a precis\xE3o",tj="O Pergunte e aprenda est\xE1 em vers\xE3o pr\xE9via. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Use os bot\xF5es de coment\xE1rios para nos ajudar a melhorar a experi\xEAncia.",oj='Leia as notas de transpar\xEAncia do Pergunte e aprenda para saber mais sobre casos de uso e limita\xE7\xF5es.',nj="Experimentar o Pergunte e aprenda",CA="Entre para usar o Ask Learn.",rj='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar em uma conversa. Selecione "Novo chat" para iniciar uma nova conversa.';var sj="M\xE1ximo {max} caracteres",wA="Novo chat",aj="Nova mensagem de Pergunte e aprenda",GN="Vers\xE3o pr\xE9via",ij="Visualizar o que ser\xE1 compartilhado",lj="Guia de solicita\xE7\xE3o",jN="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var cj="Regenerar";var dj="Enviar",uj="Parar de gerar",pj="Fale mais",mj="No momento, estou tendo alta demanda. Tente novamente em alguns minutos.",gj="Essa mensagem \xE9 \xFAtil",fj="Essa mensagem n\xE3o \xE9 \xFAtil",Tx='Desculpe, n\xE3o posso ajudar com isso. Experimente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',xc="Ocorreu um erro. Tente novamente ou compartilhe seus coment\xE1rios.",hj="Alguns dos caracteres na sua mensagem n\xE3o s\xE3o suportados. Voc\xEA pode tentar novamente usando caracteres diferentes?",bj="Digite uma mensagem para continuar",EA="A mensagem deve ter, pelo menos, dez caracteres",QN="Limite de caracteres excedido",YN="Exibir solicita\xE7\xF5es",AA="Trabalhando nisso...",_j="{count} de {total} respostas";var vj="Somente o propriet\xE1rio da avalia\xE7\xE3o pode visualizar anota\xE7\xF5es e atualizar itens da lista de verifica\xE7\xE3o";var yj="Cita\xE7\xE3o";var Sh="Limpar tudo",xj="Limpar Filtro",Tj="Limpar formul\xE1rio",Sj="Desmarca\xE7\xE3or o autor da pergunta";var Cj="Limpar Termo",wj="Clicar no RSS feed",he="Fechar";var Ej="Fechar a pesquisa",Aj='N\xE3o \xE9 poss\xEDvel iniciar o Cloud Shell. Veja o guia de solu\xE7\xE3o de problemas.';var kj="Exemplo de c\xF3digo",WN="Exemplos de C\xF3digo";var kA="Recolher",Ij="Recolher tabela",ba="Cole\xE7\xE3o",Pj="Cole\xE7\xE3o oficial";var Rj="Uma c\xF3pia desta cole\xE7\xE3o foi salva em seu perfil",Lj="O n\xFAmero de dias para concluir um marco deve ser expresso em valores num\xE9ricos.",KN="Descri\xE7\xE3o (opcional)";var Mj="Editar se\xE7\xE3o",Dj="O tamanho m\xE1ximo \xE9 de 550 caracteres.",$j="O t\xEDtulo da se\xE7\xE3o n\xE3o pode ser igual a outro t\xEDtulo da cole\xE7\xE3o.",JN="Nova se\xE7\xE3o",Nj="Salvar se\xE7\xE3o",ZN="Se\xE7\xE3o {number}";var qj="O tamanho m\xE1ximo \xE9 de 100 caracteres.",Fj="O t\xEDtulo da se\xE7\xE3o ou a descri\xE7\xE3o n\xE3o foi aprovada pelo servi\xE7o de valida\xE7\xE3o da Microsoft.",Oj="N\xE3o foi poss\xEDvel salvar sua se\xE7\xE3o. Tente novamente.",Uj="Adicionar URL",Hj="Nome da p\xE1gina",Bj="Insira seu t\xEDtulo.",zj="O t\xEDtulo precisa ter entre 2 e 100 caracteres.",Vj="N\xE3o foi poss\xEDvel salvar sua URL. Tente novamente.",Gj="As URLs n\xE3o podem ser adicionadas a esta cole\xE7\xE3o.",jj="A URL precisa come\xE7ar com http:// ou https://. Os links AKA s\xE3o permitidos.",Qj="O formato da URL n\xE3o \xE9 v\xE1lido.";var Yj="Adicionar \xE0 cole\xE7\xE3o",XN="Itens adicionados \xE0 cole\xE7\xE3o",e2="Adicionar a Cole\xE7\xF5es",IA="Adicionar a uma cole\xE7\xE3o",Wj='Adicionar "{pageName}" a:',PA="Cole\xE7\xE3o n\xE3o encontrada",Kj="Opa! Parece que essa cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",Jj="O propriet\xE1rio pode ter alterado a URL da Cole\xE7\xE3o, o que pode fazer com que ela n\xE3o seja encontrada se os usu\xE1rios a acessarem com a URL antiga.",Zj="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo totalmente, tornando-a inacess\xEDvel.";var Xj='Se a Cole\xE7\xE3o ou seu conte\xFAdo violar os Termos de Uso do Microsoft Learn.',eQ="Aqui est\xE3o alguns links \xFAteis em vez disso:",tQ="P\xE1gina Inicial do Microsoft Learn: Desenvolva habilidades que abrem portas em sua carreira",oQ="Pesquisar | Microsoft Learn",nQ="Recursos do Microsoft Learn | Microsoft Learn",rQ="Crie uma cole\xE7\xE3o do Microsoft Learn",sQ='Cole\xE7\xF5es atualizadas',t2='Os funcion\xE1rios da Microsoft est\xE3o qualificados para rotular uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',RA="Mais informa\xE7\xF5es",am="Converter em uma cole\xE7\xE3o oficial",LA="Uma cole\xE7\xE3o oficial representa a Microsoft. Portanto, verifique se a sua cole\xE7\xE3o foi conclu\xEDda e n\xE3o tem erros ortogr\xE1ficos, bem como se o conte\xFAdo est\xE1 na sequ\xEAncia adequada. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Depois que uma cole\xE7\xE3o \xE9 oficializada, ela n\xE3o pode ser revertida.";var aQ="Cole\xE7\xE3o indispon\xEDvel",iQ="Tudo pronto para converter essa cole\xE7\xE3o em uma cole\xE7\xE3o oficial?";var MA='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',zd="O t\xEDtulo \xE9 obrigat\xF3rio e deve ter at\xE9 100 caracteres.",Sx="A descri\xE7\xE3o \xE9 opcional e deve ter at\xE9 550 caracteres.",DA="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de email ou URLs.";var lQ="Se definida como particular, essa cole\xE7\xE3o s\xF3 poder\xE1 ser exibida por voc\xEA. Uma cole\xE7\xE3o que n\xE3o \xE9 particular pode ser exibida por qualquer pessoa.",$A="Definir como particular",cQ="{index} da Cole\xE7\xE3o de {userDisplayName}",o2="Criado por {name}",dQ="Criado por um usu\xE1rio do Microsoft Learn";var uQ="Excluir cole\xE7\xE3o",pQ="Exibir meu nome";var NA="Editar a minha cole\xE7\xE3o",n2="Adicionar descri\xE7\xE3o",Cx="Editar descri\xE7\xE3o",wx="Editar t\xEDtulo",mQ="Editar Resultados de Aprendizado",gQ="Descri\xE7\xE3o desta cole\xE7\xE3o",fQ="Pelo menos um resultado \xE9 obrigat\xF3rio.",hQ="T\xEDtulo desta cole\xE7\xE3o",bQ="N\xE3o foi poss\xEDvel salvar o t\xEDtulo. Tente novamente.",_Q="N\xE3o foi poss\xEDvel salvar a descri\xE7\xE3o. Tente novamente.",vQ="N\xE3o \xE9 poss\xEDvel salvar seus resultados de aprendizado. Tente novamente.",qA="Favoritos",yQ="Se este link foi compartilhado com voc\xEA, solicite um novo link.",FA="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var xQ="Itens desta cole\xE7\xE3o";var TQ='Nenhum item nesta cole\xE7\xE3o. Adicionar itens da p\xE1gina de navega\xE7\xE3o do treinamento do Learn.',SQ="{numberOf} roteiros de aprendizagem",CQ="{numberOf} roteiro de aprendizagem",wQ="A cole\xE7\xE3o foi conclu\xEDda e revisada",EQ="Isso levar\xE1 at\xE9 14 dias, mas pode ser conclu\xEDdo antes. Depois que ela for localizada, todas as edi\xE7\xF5es futuras feitas ser\xE3o enviadas automaticamente para o pipeline de localiza\xE7\xE3o.",AQ="Seu t\xEDtulo, descri\xE7\xE3o, se\xE7\xF5es e descri\xE7\xF5es de se\xE7\xE3o ser\xE3o traduzidos para cada um dos idiomas compat\xEDveis com o Microsoft Learn",OA="Localize",kQ="Verifique se:",IQ="Esta cole\xE7\xE3o ainda n\xE3o foi localizada em seu idioma.",PQ="O idioma de origem \xE9 ingl\xEAs",UA="Esta cole\xE7\xE3o foi enviada para ser localizada",RQ="Agradecemos pelo envio da sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",HA="N\xFAmero de m\xF3dulos: {numberOf}",BA="M\xF3dulo {numberOf}";var LQ="Mover o item para baixo",MQ="Mover o item para cima";var DQ="Mover se\xE7\xE3o para baixo",$Q="Mover se\xE7\xE3o para cima",NQ="Cole\xE7\xE3o oficial da Microsoft",qQ="em nome de",FQ='Removido de {collectionName}',OQ='Removido de Cole\xE7\xF5es';var UQ="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",HQ='Adicionado \xE0 {collectionName}',BQ='Adicionado a Cole\xE7\xF5es',zQ="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var r2="Entre para adicionar isso \xE0 sua cole\xE7\xE3o.",zA="Desculpe, esta cole\xE7\xE3o \xE9 particular.",VQ="O criador desta cole\xE7\xE3o a marcou como particular e ela n\xE3o est\xE1 vis\xEDvel atualmente para outros usu\xE1rios.",GQ="Essa cole\xE7\xE3o n\xE3o existe ou foi removida.",jQ='Voc\xEA tamb\xE9m pode retornar \xE0s cole\xE7\xF5es.',QQ="Voc\xEA pode examinar suas cole\xE7\xF5es em seu perfil de usu\xE1rio.",YQ="Exibir suas cole\xE7\xF5es",WQ="Gerenciar {title} nas cole\xE7\xF5es",KQ="Adicionar {title} a uma cole\xE7\xE3o",JQ="Voc\xEA pode encontrar essa cole\xE7\xE3o no seu perfil do Learn";var ZQ="Viola\xE7\xE3o detectada",XQ='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',eY="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.",tY="Cole\xE7\xE3o Relatada",oY='Uma preocupa\xE7\xE3o foi relatada nessa cole\xE7\xE3o e ela est\xE1 atualmente sob an\xE1lise da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var Zr="Conclu\xEDdo";var nY="Parab\xE9ns!";var rY="Entre em contato com o atendimento ao cliente",s2="Email de contato";var a2="\xC1rea de conte\xFAdo",sY="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var aY='Observa\xE7\xE3o: O autor criou este artigo com a ajuda da IA. Saiba mais',iY='Observa\xE7\xE3o: Este artigo cont\xE9m conte\xFAdo criado com IA. Saiba mais',lY="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas em nossa comunidade do Microsoft Learn.",cY='Observa\xE7\xE3o: Este epis\xF3dio cont\xE9m conte\xFAdo criado com IA. Saiba mais',dY='Observa\xE7\xE3o: O autor criou este epis\xF3dio com a ajuda da IA. Saiba mais';var uY='Observa\xE7\xE3o: Este m\xF3dulo cont\xE9m conte\xFAdo criado com IA. Saiba mais',pY='Observa\xE7\xE3o: O autor criou este m\xF3dulo com a ajuda da IA. Saiba mais',mY='Observa\xE7\xE3o: Esta p\xE1gina cont\xE9m conte\xFAdo criado com IA. Saiba mais',gY='Observa\xE7\xE3o: Esta p\xE1gina foi parcialmente criada com a ajuda de IA. Saiba mais',Tc="Continuar";var VA="Copiado",Vd="Copiar";var im="Curso";var i2="Austr\xE1lia",l2="\xC1ustria";var GA="B\xE9lgica";var c2="Brasil";var jA="Canad\xE1";var d2="\xCDndia";var u2="Irlanda";var QA="Mal\xE1sia";var p2="M\xE9xico";var m2="Nova Zel\xE2ndia";var g2="Portugal";var f2="Singapura";var h2="\xC1frica do Sul";var Ex="Su\xED\xE7a";var b2="Reino Unido",_2="Estados Unidos";var Ax="Pa\xEDs/regi\xE3o";var kx="Criar";var v2="Criado por";var fY="Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades.

Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.";var xn="Credencial",hY="Tipo de Credencial",bY="Tipos de credenciais";var _Y="Personalizado",vY="Data personalizada";var yY="Escuro",Ix="Data";var YA="Dia",Px="Dias",xY="H\xE1 {duration} dias",Rx="{days} dias";var _a="Excluir";var TY="Excluir par\xE2metro";var Ch="Description";var SY="Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",CY="Este artigo foi traduzido do ingl\xEAs para o seu mercado. Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?",wY="Esse artigo foi traduzido por computador ou IA. Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",EY="Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",AY="Esse artigo foi traduzido por computador ou IA. Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",ci="Ignorar alerta";var kY="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.",IY="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.";var PY="Confidencial da Microsoft",RY="Esta p\xE1gina foi redirecionada de forma permanente para {url}",LY=`N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,MY=`Esse artigo foi traduzido por computador ou IA. N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,DY="Vers\xE3o recomendada",y2="Retornar ao site principal",$Y="O conte\xFAdo em sites de revis\xE3o pode ser exibido por todos os FTEs da Microsoft, fornecedores e funcion\xE1rios do LinkedIn.",NY="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel em seu idioma. Aqui est\xE1 a vers\xE3o em ingl\xEAs.",Lx="Ignorar";var qY="Em breve, este roteiro de aprendizagem estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",FY="Este roteiro de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var OY="Em breve, este m\xF3dulo estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",UY="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var HY="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var BY="Dias para concluir";var di="Documenta\xE7\xE3o",zY="Detalhes do documento",VY="N\xE3o edite esta se\xE7\xE3o. \xC9 necess\xE1rio para a vincula\xE7\xE3o de problema do learn.microsoft.com \u279F GitHub.";var GY="Documenta\xE7\xE3o do .NET";var WA="Baixar PDF",jY="Baixar o PDF est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.",QY="A gera\xE7\xE3o do PDF pode levar alguns minutos. Voc\xEA pode continuar usando o site enquanto preparamos o PDF.";var Sc="Editar";var YY="Editado em";var Cc="Email";var WY="O nome vazio n\xE3o \xE9 permitido";var KY="Data de T\xE9rmino";var JY="Data de t\xE9rmino date",ZY="Termina em {endDate}";var Gd="Erro",XY="Os valores precisam ser {date} ou anteriores.",eW="A data de in\xEDcio precisa ser anterior \xE0 data de t\xE9rmino.";var tW="Grupo de eventos",oW="Grupos de eventos",nW="Eventos";var Xr="Exame";var rW="Resumo da resposta",sW="Voltar ao Relat\xF3rio",aW="Veja um resumo das suas respostas abaixo.",iW="Parab\xE9ns, voc\xEA foi aprovado em todas as se\xE7\xF5es! Se voc\xEA precisou de v\xE1rias tentativas, considere agendar um exame.",lW="Este material de aprendizagem personalizado est\xE1 desatualizado com a avalia\xE7\xE3o pr\xE1tica atual. Acesse a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",cW="Resposta correta";var dW="Voc\xEA levou {duration} minutos para concluir essa avalia\xE7\xE3o.";var uW="Resultados da avalia\xE7\xE3o pr\xE1tica: {date}",pW="Resultados gerais",mW="Para se preparar para o exame, obtenha uma pontua\xE7\xE3o de {percent}% ou superior. Voc\xEA pode realizar v\xE1rias tentativas.",gW="Pontua\xE7\xE3o: {percent}%";var fW="Para fortalecer ainda mais suas habilidades nas \xE1reas a seguir, veja a se\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",hW="Pergunta {x} de {y}",bW="Tudo pronto para fazer o exame?",_W="Voc\xEA pode ver tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",vW="Material de pr\xE1tica \u2013 {date}",yW="Mostrar minhas respostas",xW="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",TW="Sua resposta";var SW="Exame";var KA="Expanda",CW="Expandir a tabela";var wh="Facebook";var wW="Perguntas frequentes";var EW="Razo\xE1vel";var AW='Os coment\xE1rios ser\xE3o enviados \xE0 Microsoft: quando voc\xEA pressionar o bot\xE3o Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e os servi\xE7os da Microsoft. Pol\xEDtica de Privacidade.',JA='Ao pressionar Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de Privacidade',ZA='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre o uso dos dados de coment\xE1rios, contate o administrador do locat\xE1rio. O processamento dos dados de coment\xE1rios \xE9 regido pelo Adendo de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre sua organiza\xE7\xE3o e a Microsoft, e os coment\xE1rios enviados por voc\xEA s\xE3o considerados Dados Pessoais de acordo com esse adendo. Pol\xEDtica de Privacidade',Mx="A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",kW='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Pol\xEDtica de Privacidade';var IW="[Insira coment\xE1rios aqui]";var PW="Relatar coment\xE1rios";var RW="Anexar captura de tela (opcional)",LW="Escolher arquivos...",MW=".jpeg, .jpg, .png ou .gif";var DW="Problemas com o Cloud Shell";var $W="Problemas com o editor do .NET";var NW="Problemas na instala\xE7\xE3o de depend\xEAncias";var qW="Qualidade do conte\xFAdo do tutorial";var FW="Descreva seus coment\xE1rios. Se aplic\xE1vel, inclua as etapas para replicar seu problema",OW="Insira o t\xEDtulo de seus coment\xE1rios",UW="Informa\xE7\xF5es incorretas/ortografia/conte\xFAdo equivocado",HW="Solicita\xE7\xE3o de recurso",BW="Produto ou funcionalidade",zW="Coment\xE1rios gerais",VW="Qualidade do conte\xFAdo de aprendizado",GW="Tenho d\xFAvidas sobre o conte\xFAdo de aprendizado",jW="N\xE3o estou recebendo cr\xE9ditos/XP pela conclus\xE3o",QW="Outro",YW="Problemas no registro/inscri\xE7\xE3o",WW="Problemas com o Sandbox",KW="Problemas com a qualidade da tradu\xE7\xE3o",JW="Selecione um problema que se aplica a voc\xEA",ZW="Selecione o tipo de coment\xE1rio";var XW="O conte\xFAdo \xE9 f\xE1cil de ser entendido",eK="O conte\xFAdo \xE9 dif\xEDcil de ser entendido",tK="N\xE3o consegui encontrar o que preciso",oK="Realizei minha tarefa ou resolvi meu problema",nK="Aprendi algo novo",rK="As informa\xE7\xF5es eram f\xE1ceis de serem encontradas",sK="Desatualizado/obsoleto",aK="Estrutura do plano",iK="Cobertura de conte\xFAdo",lK="Personaliza\xE7\xE3o",cK="F\xE1cil de usar",dK="Ajuda ao crescimento da carreira",uK="Muito complexo",pK="Problemas t\xE9cnicos",mK="Falta de personaliza\xE7\xE3o",gK="N\xE3o relevante para a meta",fK="Linhas do tempo incorretas",hK="O procedimento ou o c\xF3digo n\xE3o funciona",x2="Qualidade da tradu\xE7\xE3o";var nl="Filtrar",bK="Filtros";var T2="Filtro limpo",_K="O conte\xFAdo ser\xE1 filtrado, conforme voc\xEA digitar";var vK="Localizar uma {facet}";var yK="Localizar por t\xEDtulo";var xK="Localizar o autor de uma pergunta";var TK="Modo de foco ativado",SK="Modo de foco desabilitado";var CK="Inscreva-se agora";var Dx="Pelo menos um item precisa ser selecionado.",rl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",S2="Estamos com um problema nos anexos. Atualize ou remova os anexos para continuar a postagem. Se o problema continuar, entre em contato com o suporte do site.",C2="O e-mail \xE9 inv\xE1lido",wK="O email \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",EK="Selecione pelo menos um motivo para seus coment\xE1rios.",AK="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",kK="Pelo menos uma sele\xE7\xE3o de {inputGroup} \xE9 obrigat\xF3ria.",va="{inputLabel} n\xE3o pode ter mais de {maxLength} caracteres.",ya="{inputLabel} deve ter pelo menos {minLength} caracteres.",xa="{inputLabel} \xE9 necess\xE1rio.",XA="{inputLabel} n\xE3o deve iniciar ou terminar com um ponto.",IK='{inputLabel} n\xE3o pode conter os caracteres \\ ou ".',PK="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",Ta="Voc\xEA n\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se esse problema persistir, fa\xE7a logoff e fa\xE7a logon novamente.",Sa="Voc\xEA n\xE3o est\xE1 autorizado a fazer esta solicita\xE7\xE3o. Se voc\xEA acredita que isso esteja em erro, atualize a p\xE1gina e tente novamente.";var RK="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",LK="O c\xF3digo postal canadense n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",MK="O n\xFAmero de telefone \xE9 inv\xE1lido e deve conter apenas d\xEDgitos num\xE9ricos.",Tn="Conserte os seguintes problemas para continuar:",Eh="Fa\xE7a uma sele\xE7\xE3o.",w2="O texto precisa estar em ingl\xEAs. Se voc\xEA tiver algum texto ou s\xEDmbolos que n\xE3o estejam em ingl\xEAs, remova-os para prosseguir.",Ca="N\xE3o h\xE1 edi\xE7\xF5es para enviar.",wa="Voc\xEA enviou um n\xFAmero excessivo de solicita\xE7\xF5es. Aguarde alguns minutos e tente novamente.",es="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte do site.";var DK="Gerando PDF...";var $K="Obter ajuda no Microsoft Q&A",NK="Obter suporte ao produto",E2="Introdu\xE7\xE3o";var lm="Global",A2="Navega\xE7\xE3o global";var k2="Voltar";var qK="Satisfat\xF3rio";var I2="Acessar detalhes do exame";var FK="\xD3timo";var e0="Cabe\xE7alhos",OK="Ajude-me a escolher";var UK="Aqui",HK="Ocultar conclu\xEDdos";var BK='Ol\xE1, {user}';var zK="Alto contraste",VK="P\xE1gina Inicial";var GK="C\xF3digo rol\xE1vel horizontalmente",P2="Dados rol\xE1veis horizontalmente",t0="Hora",jd="Horas",jK="H\xE1 {duration} horas",QK="Como estamos nos saindo?";var YK="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?";var WK="h";var KK="{hrs} horas",JK="{numberOfHours} h {numberOfMinutes} min";var ZK="Importante";var $x="Em Andamento";var XK="Intermedi\xE1rio";var R2="Neste artigo";var Ah='"{itemTitle}" ser\xE1 exclu\xEDdo permanentemente.';var eJ="s\xF3 agora";var o0="Problema conhecido",tJ="Confirmado";var oJ="Investigando",nJ="Mitigado",rJ="Relatado",sJ="Resolvido";var kh="Sum\xE1rio";var L2="Idioma",aJ="Idiomas";var n0="\xDAltima atualiza\xE7\xE3o em {time}";var M2="Roteiro de aprendizagem",Ih="Roteiro de aprendizagem";var ts="Saiba mais";var iJ="Tipo de conte\xFAdo",lJ="Tipos de conte\xFAdo";var Nx="Epis\xF3dio";var cJ="{count} Epis\xF3dios";var dJ="Eventos",uJ="\xDAltimo epis\xF3dio",pJ="\xDAltimo epis\xF3dio {date}";var mJ="Publicado {date}",r0="S\xE9rie",D2="Mostrar",Pr="Programas";var s0="V\xEDdeo indispon\xEDvel",$2="Este v\xEDdeo n\xE3o est\xE1 dispon\xEDvel Tente novamente mais tarde enquanto trabalhamos para corrigi-lo.",Ph="Player de v\xEDdeo";var gJ="N\xEDvel",fJ="N\xEDvel {number}";var hJ="N\xEDveis",bJ="Ciclo de vida",_J="Claro";var Rh="LinkedIn";var Jt="Carregando...";var vJ="Mais…",yJ="Carregar mais resultados",a0="\xC1rabe",xJ="\xC1rabe (Ar\xE1bia Saudita)",i0="B\xFAlgaro",TJ="B\xFAlgaro (Bulg\xE1ria)";var l0="B\xF3snio (latim)",SJ="B\xF3snio (Cir\xEDlico)",c0="Catal\xE3o",d0="Tcheco",u0="Dinamarqu\xEAs",p0="Alem\xE3o";var m0="Grego",CJ="Grego (Gr\xE9cia)",g0="Ingl\xEAs",wJ="Ingl\xEAs (Mal\xE1sia)";var f0="Espanhol",EJ="Espanhol (M\xE9xico)",h0="Estoniano",b0="Basco",_0="Finland\xEAs",v0="Filipino",y0="Franc\xEAs";var x0="Irland\xEAs",T0="Galego",S0="Hebraico",C0="H\xEDndi",w0="Croata",E0="H\xFAngaro",AJ="H\xFAngaro (Hungria)",A0="Indon\xE9sio",kJ="Indon\xE9sio (Indon\xE9sia)",k0="Island\xEAs",I0="Italiano";var P0="Japon\xEAs",IJ="Georgiano",R0="Cazaque",L0="Coreano",M0="Luxemburgu\xEAs",D0="Lituano",$0="Let\xE3o",N0="Malaio",q0="Malt\xEAs",F0="Noruegu\xEAs",O0="Holand\xEAs",U0="Polon\xEAs",H0="Portugu\xEAs",PJ="Portugu\xEAs (Brasil)",RJ="Portugu\xEAs (Portugal)",B0="Romeno",z0="Russo",V0="Eslovaco",G0="Esloveno";var j0="S\xE9rvio (cir\xEDlico)",Q0="S\xE9rvio (latino)",Y0="Sueco",W0="Tailand\xEAs",K0="Turco",J0="Ucraniano",LJ="Ucraniano",MJ="Urdu",Z0="Vietnamita",DJ="Vietnamita (Vietn\xE3)";var X0="Chin\xEAs (Simplificado)",ek="Chin\xEAs (tradicional, RAE de Hong Kong)",tk="Chin\xEAs (Tradicional)";var $J="Gerenciar cookies";var ok="Editor do Microsoft Learn",NJ="Estamos trabalhando muito para migrar seu hist\xF3rico de cursos e conquistas para o Learn. No entanto, neste momento, somente a atividade conclu\xEDda no Learn ser\xE1 exibida aqui.",qJ='Para exibir sua transcri\xE7\xE3o completa e/ou os selos que voc\xEA ganhou no Microsoft Educator Center e no Learn, acesse seu Perfil do MEC.';var FJ="Aviso de privacidade ao funcion\xE1rio da Microsoft",OJ="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var UJ="Editor de grafo da Microsoft";var nk="Aviso de Privacidade da Microsoft",HJ="Voc\xEA precisa concordar com o Aviso de Privacidade da Microsoft para manter seu perfil e dados afins.";var rk="{numberOfMinutes} min";var cm="{numberOfMinutes}min";var qx="minutos";var BJ="H\xE1 {duration} minutos";var Rr="M\xF3dulo";var zJ="Refer\xEAncia de m\xF3dulo de {platformName}",Fx="M\xF3dulos";var VJ="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var GJ="H\xE1 {duration} meses";var Ox="Mais";var jJ="Nome";var Ea="Avan\xE7ar";var Ns="No",QJ="Nova cole\xE7\xE3o",Lh="Mais Novo",Mh="Mais Antigo";var YJ="N\xE3o h\xE1 nenhum produto dispon\xEDvel",WJ="N\xE3o h\xE1 nenhuma marca\xE7\xE3o dispon\xEDvel",sk="Nenhum filtro dispon\xEDvel",KJ='Nenhum item nesta se\xE7\xE3o. Mover itens aqui de outras se\xE7\xF5es ou adicionar itens da p\xE1gina de navega\xE7\xE3o de treinamento Learn.';var To="Sem resultados",ui="Nenhum resultado encontrado",JJ="Ainda n\xE3o h\xE1 resultados, mas continue digitando\u2026",ZJ='Pesquise "{term}" em toda a documenta\xE7\xE3o do {searchScope}',XJ='Pesquise "{term}" em toda a documenta\xE7\xE3o',eZ="Sem sugest\xF5es",tZ="Normal";var oZ="N\xE3o, obrigado",nZ="Observa\xE7\xE3o";var rZ="N\xE3o foi poss\xEDvel encontrar nenhum usu\xE1rio.";var sZ="{number} item",aZ="{number} itens";var iZ="Muito satisfeito",lZ="Satisfeito",cZ="N\xE3o estou satisfeito nem insatisfeito",dZ="Insatisfeito",uZ="Muito insatisfeito";var pZ="Documenta\xE7\xE3o do Office";var Dn="OK",mZ="Ok, entendi.";var gZ="em {date}";var fZ="Abrir pesquisa";var hZ="Coment\xE1rios do {productName}",bZ="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var _Z="Abrir o Cloud Shell",vZ="Opcional";var ak="{label} (opcional)";var yZ="Ocorreu um erro",xZ='Ocorreu um erro esperado. Tente novamente. Se voc\xEA acredita que isso \xE9 um erro, fique \xE0 vontade para entrar em contato com o representante da conta ou o atendimento ao cliente.',TZ="O compartilhamento de dados solicitado j\xE1 est\xE1 configurado",SZ="Deseja continuar a exibir este compartilhamento de dados?",CZ="No momento n\xE3o",wZ="Enviando convite de compartilhamento de dados...",EZ="Contrato de Compartilhamento de Dados do Microsoft Learn",AZ='Eu reconhe\xE7o e aceito os Termos do Compartilhamento de Dados Piloto do Microsoft Learn para permitir que a Microsoft compartilhe dados do Learn com minha organiza\xE7\xE3o para usu\xE1rios do Learn conectados com a ID de locat\xE1rio dela.',kZ="Tente novamente com sua conta corporativa vinculada",IZ="N\xE3o foi poss\xEDvel verificar sua conta",PZ='Entre com sua conta corporativa para acessar este compartilhamento de dados. Se voc\xEA acredita que isso \xE9 um erro, entre em contato com o atendimento ao cliente ou com seu representante de conta.',RZ="Sim",pi="Outro";var LZ="Em geral, qu\xE3o o seu n\xEDvel de satisfa\xE7\xE3o ou insatisfa\xE7\xE3o com o Microsoft Learn?";var ik="Pacote",N2="Refer\xEAncia do Pacote de {platformName}";var lk="P\xE1gina {pageNumber} de {numberOfPages}";var MZ="pagina\xE7\xE3o";var DZ="Par\xE2metros";var $Z="O PDF foi gerado. Abrindo o arquivo...";var NZ="N\xFAmero do telefone",Qd="Plano";var qZ="Preencha este campo.";var FZ="Forne\xE7a coment\xE1rios sobre como podemos melhorar esse conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres do problema.";var OZ="Popular";var UZ="Imprimir";var HZ="A impress\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",ck="Pol\xEDtica de privacidade",BZ="Ruim";var Dh="Vers\xE3o Pr\xE9via";var sl="Anterior";var $h="Produto",zZ="Usu\xE1rios de {productName}:";var Nh="Produtos",VZ="Perfil";var GZ="Linguagem de programa\xE7\xE3o",jZ="Linguagens de programa\xE7\xE3o";var QZ="Fornecer coment\xE1rios sobre o produto";var Ux="Perguntas&respostas";var YZ="perguntado";var WZ="respostas",KZ="comments";var JZ="votos";var ZZ='Agradecemos sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos migrando todo o conte\xFAdo, e a pergunta que voc\xEA est\xE1 procurando foi desativada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, confira Saiba mais. Voc\xEA pode perguntar novamente ou explorar outras perguntas na p\xE1gina do {product}.',XZ="Essa pergunta foi desativada";var eX="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var tX="N\xFAmero m\xE1ximo de tentativas excedido. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var oX="O usu\xE1rio j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",nX="O usu\xE1rio n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var rX="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Consulte nosso C\xF3digo de conduta para obter mais informa\xE7\xF5es.";var sX="Esta resposta foi \xFAtil",aX="Esta resposta n\xE3o foi \xFAtil";var q2="Relatar uma d\xFAvida",F2="Motivo do relat\xF3rio";var iX=` para aceitar atualiza\xE7\xF5es por email sobre a preocupa\xE7\xE3o relatada por voc\xEA`,lX="Permitir que a Microsoft entre em contato comigo sobre este relat\xF3rio",cX="Nome Completo",dX="Email",uX='Entraremos em contato com voc\xEA por meio de sua conta pessoal {email}',pX='A Microsoft est\xE1 comprometida em ajudar nossos usu\xE1rios e proteger sua privacidade. Voc\xEA poder\xE1 ler a Pol\xEDtica de Privacidade da Microsoft se quiser obter mais informa\xE7\xF5es sobre como protegemos dados pessoais.';var mX="Pergunta",dm="Autor da pergunta",O2='

Filtragem de autor de pergunta

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

',U2="Perguntas";var gX="Pergunta j\xE1 respondida.";var fX="Pergunta obrigat\xF3ria.",hX="Pergunta opcional.",bX="Filtros R\xE1pidos";var H2="Ler em ingl\xEAs",_X="Ler em {language}";var vX="Conte\xFAdo recomendado",er="Refer\xEAncia";var yX="Refer\xEAncias";var Yd="Atualizar";var qh="Remover",B2="Remover {itemName}";var z2="Renew";var dk="Relatar uma d\xFAvida",xX="Selecione o motivo",TX="Adulto e sexual",SX="Imagens de explora\xE7\xE3o e abuso sexual infantil",CX="Gest\xE3o de danos";var wX="Intimida\xE7\xE3o e ass\xE9dio",EX="Viol\xEAncia expl\xEDcita e linguagem grosseira",AX="Discrimina\xE7\xE3o e discurso de \xF3dio",kX="Imagens \xEDntimas n\xE3o consensuais & extors\xE3o \xEDntima";var IX="Outros termos de uso ou viola\xE7\xE3o de c\xF3digo de conduta";var PX="Palavr\xF5es e vulgaridade",RX="Aliciamento sexual";var LX="Suic\xEDdio e autoflagelo",MX="Terrorismo ou extremismo violento",DX="Tr\xE1fico",$X="Amea\xE7as violentas, est\xEDmulo e apologia \xE0 viol\xEAncia";var NX="Visualiza\xE7\xE3o da solicita\xE7\xE3o",V2="URL da solicita\xE7\xE3o";var mi="Os campos obrigat\xF3rios est\xE3o marca\xE7\xE3odos com um asterisco";var qX="Tipos";var FX="C\xF3digo de Resposta";var G2="Reiniciar";var OX="{numberOfResults} resultados";var Fh="Retomar",uk="Repetir";var UX="Fun\xE7\xE3o";var HX="Roteiro de aprendizagem";var BX="Fun\xE7\xF5es";var zX="RSS",VX="Executar";var pk="Encontramos um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",j2='Analisamos sua contesta\xE7\xE3o e determinamos que sua conta violou nossos Termos de Uso. Seu acesso interativo a recursos n\xE3o ser\xE1 restabelecido. Por\xE9m, voc\xEA pode continuar acessando o conte\xFAdo de treinamento do Microsoft Learn. Muitos exerc\xEDcios do m\xF3dulo podem ser conclu\xEDdos usando sua assinatura pessoal, mas cobran\xE7as poder\xE3o ser aplicadas e voc\xEA talvez precise modificar as instru\xE7\xF5es para trabalhar com sua assinatura.';var nt="Salvar";var GX="Habilidade";var Q2="Adicionar ao plano",Y2="Adicionado aos planos",jX="Gerenciar {title} em Planos",QX="Adicionar {title} a um plano";var W2="Plano de c\xF3pia",YX="Dias at\xE9 o marco: {number}";var WX="Tempo estimado para concluir: {time}";var KX="{number} marco(s) neste plano";var JX="Marco {number}",ZX='Adicionado \xE0 {collectionName}',XX='Adicionado a Planos',eee="Entre no Microsoft Learn para usar a IA para construir um plano de aprendizado personalizado que considere suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",tee='Removido de {collectionName}',oee='Removido de Planos',mk="Tela de fundo",nee="Fun\xE7\xE3o atual",ree="Escolher uma fun\xE7\xE3o",gk="Forne\xE7a informa\xE7\xF5es sobre seu hist\xF3rico profissional.",see="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",aee="Qual \xE9 o seu est\xE1gio de carreira?",iee="In\xEDcio de carreira (0 a 5 anos)",lee="Meio de carreira (5 a 10 anos)",cee="Carreira avan\xE7ada (mais de 10 anos)",dee="Criar seu plano",uee="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",pee="Concluir um projeto desafiador no trabalho",mee="Ganhe uma credencial profissional em seu campo",gee="Melhorar um conjunto de habilidades, como aprender uma nova ferramenta de software ou linguagem de programa\xE7\xE3o",fee="Inserir tecnologias de projeto, metas e m\xE9tricas de sucesso",hee="Mantenha pressionada a tecla Ctrl no bot\xE3o Windows/Comando no Mac para selecionar v\xE1rias op\xE7\xF5es.",bee="Fornecer detalhes do projeto",_ee="Credenciais baseadas em cen\xE1rio que s\xE3o obtidas por meio de avalia\xE7\xF5es de laborat\xF3rio pr\xE1ticos e interativos demonstrando sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o do mundo real.";var K2="Selecionar categoria",Hx="Selecionar certifica\xE7\xE3o",vee="Selecionar credencial",fk="Selecionar uma habilidade",J2="Selecione o assunto",yee="Selecionar tipo de credencial",xee="Quais s\xE3o suas metas de carreira?",Tee="Escolha a meta do seu plano",hk="Concluir um projeto espec\xEDfico",See="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma instru\xE7\xE3o do problema e o resultado esperado, juntamente com as tecnologias, estruturas, idiomas ou servi\xE7os que voc\xEA est\xE1 usando.",Cee="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",wee="Qual \xE9 a meta do projeto, o problema e o resultado esperado? Inclua todas as tecnologias, estruturas, idiomas e servi\xE7os que voc\xEA est\xE1 usando.",Eee="O que fazer e o que n\xE3o fazer ao descrever o projeto",Aee='O que fazer: "Estou desenvolvendo um aplicativo baseado na Web que aproveita algoritmos de aprendizado de m\xE1quina para prever as necessidades de estoque, acompanhar os n\xEDveis de estoque em tempo real e automatizar processos de reorganiza\xE7\xE3o.

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

As tecnologias que usaremos s\xE3o o Microsoft Blazor para a interface do usu\xE1rio de front-end, ASP.NET Core para solicita\xE7\xF5es de API e l\xF3gica do servidor, Azure Cosmos DB para armazenar dados e transa\xE7\xF5es de estoque, Azure Machine Learning e servi\xE7os de nuvem do Azure."',kee='O que n\xE3o fazer: "Preciso criar um aplicativo Web de acompanhamento de estoque."',Iee='Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA! A Microsoft nunca compartilhar\xE1 esses dados. Leia as notas de transpar\xEAncia de IA para saber mais sobre casos de uso e limita\xE7\xF5es e pol\xEDtica de privacidade.',bk="Adquirir uma credencial",Pee="Como voc\xEA deseja obter as credenciais?",Ree="Validar habilidades por meio de uma avalia\xE7\xE3o baseada em cen\xE1rio",_k="Selecione as {AppliedSkills} mais relevantes",Lee="Obtenha uma Microsoft Certification baseada em fun\xE7\xE3o e reconhecida pelo setor",vk="Certifica\xE7\xF5es reconhecidas pelo setor",yk="Ocorreu algum problema. Tente novamente.",Mee="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que pode estar violando o c\xF3digo de conduta do Microsoft Learn. Comece novamente e altere sua frase.",Dee="Infelizmente, n\xE3o foi poss\xEDvel gerar seu plano. Comece de vez.",$ee="N\xE3o pudemos abrir seu plano. Tente novamente.",Nee="N\xE3o foi poss\xEDvel encontrar credenciais para essa fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",xk="Insira o t\xEDtulo e as responsabilidades detalhados que podem ajudar nosso sistema de IA a personalizar melhor seu plano de aprendizado. Recomendamos adicionar seu cargo e detalhes sobre tarefas espec\xEDficas que voc\xEA executa relacionadas \xE0 meta do seu plano";var qee="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Z2="Este plano \xE9 \xFAtil?",Fee="Prompts e respostas geradas ser\xE3o compartilhados. Visualizar o que ser\xE1 compartilhado {here}",X2="Este plano \xE9 \xFAtil",eq="Este plano n\xE3o \xE9 \xFAtil",Oee="Agradecemos que voc\xEA dedique tempo para avaliar e fornecer coment\xE1rios sobre o plano sugerido. Sua resposta nos ajudar\xE1 a melhorar a sua experi\xEAncia.",Uee="O que poderia ser melhorado no plano?",Hee="O que voc\xEA achou interessante no plano?",Bee="Meta",zee="Gerar plano",Tk="Gerando seu plano...",Vee="Quase l\xE1",Gee="Quase l\xE1 - estamos apenas dando os retoques finais para garantir que tudo esteja perfeito!",jee="Hor\xE1rio de conclus\xE3o",Qee="Agora, estamos estimando o tempo de conclus\xE3o do marco com base no seu ritmo de aprendizado.",Yee="Em seguida, descreveremos seus resultados de aprendizagem.",Wee="Por fim, estamos definindo marcos, incluindo etapas e pontos de verifica\xE7\xE3o importantes.",Kee="Primeiro, estamos gerando o t\xEDtulo e a descri\xE7\xE3o do seu plano que definir\xE3o o prop\xF3sito e o escopo do seu projeto.",Jee="T\xEDtulo e descri\xE7\xE3o",Sk="Crescer na carreira atual",Zee="Como ele funciona?",Xee='Cada plano gerado por IA baseia-se nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Coletamos o conte\xFAdo relevante da Microsoft para criar um plano personalizado. Esse plano inclui treinamento personalizado e documenta\xE7\xE3o, marcos organizados, ferramentas de acompanhamento de progresso para pessoas ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como a gera\xE7\xE3o de planos de IA funciona e as limita\xE7\xF5es.',Oh="Objetivos",Ck="Forne\xE7a mais informa\xE7\xF5es sobre suas metas de carreira.",wk="Iniciar uma nova carreira",ete="Insira o t\xEDtulo detalhado e as responsabilidades. Recomendamos o uso de cargos e/ou responsabilidades espec\xEDficos detalhados relacionados \xE0 meta do seu plano. Isso ajuda nosso sistema de IA a ser mais personalizado e preciso.",tte="Descri\xE7\xE3o da fun\xE7\xE3o",ote="Selecionar fun\xE7\xE3o",nte="Selecione a fun\xE7\xE3o mais relevante",rte="Quais fun\xE7\xF5es voc\xEA tem interesse em explorar?",ste="Recome\xE7ar sem salvar",ate="Recome\xE7ar sem salvar seu plano?",ite="Se voc\xEA recome\xE7ar, o plano e as informa\xE7\xF5es que voc\xEA inseriu n\xE3o ser\xE3o salvos, e voc\xEA precisar\xE1 inserir novamente seus detalhes e prefer\xEAncias.",lte="Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA!",Bx="Diga-nos sua meta",cte="Adicione o m\xE1ximo de informa\xE7\xF5es e detalhes poss\xEDvel",dte='Exemplo: "Minha meta \xE9 tornar-se proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implantar e gerenciar modelos de IA usando o Azure Machine Learning. Al\xE9m disso, pretendo entender como integrar esses modelos em nossos aplicativos atuais para aprimorar as funcionalidades deles e fornecer insights melhores."',zx="Linha do tempo",Vx="Informe quanto tempo voc\xEA tem para trabalhar no seu plano.",ute="Quanto tempo voc\xEA pode dedicar semanalmente?",pte="Quando voc\xEA deseja concluir seu plano de aprendizagem?",mte="Menos de 1 hora",gte="1 a 2 horas",fte="3 a 5 horas",hte="5 a 10 horas",bte="Mais de 10 horas",_te="Em at\xE9 3 meses",vte="3 a 6 meses",yte="6 a 12 meses",xte="Mais de 12 meses";var Uh="An\xE1lise do plano";var Tte="Sucesso! Seu novo plano est\xE1 pronto. Examine como o conte\xFAdo gerado por IA pode ser impreciso.";var Ste="Plano de exemplo",Cte="Este plano de qualifica\xE7\xE3o orienta voc\xEA pelo desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, ia gerativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as ferramentas e os servi\xE7os avan\xE7ados do Azure com efici\xEAncia.";var wte="Ao final desse plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA geradores.",Ete="Ao final desse plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Est\xFAdio de IA do Azure.",Ate="Ao final desse plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam recursos de IA do Azure para v\xE1rios casos de uso.",kte="Conhe\xE7a os servi\xE7os fundamentais de IA do Azure",Ite="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como entender os recursos de servi\xE7o e a configura\xE7\xE3o inicial.",Pte="Introdu\xE7\xE3o aos Servi\xE7os de IA do Azure",Rte="Desenvolver solu\xE7\xF5es avan\xE7adas de IA com o Azure",Lte="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os aprendizes trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, engajando-se em tarefas como a cria\xE7\xE3o de modelos de linguagem e a cria\xE7\xE3o de copilots personalizados.",Mte="Desenvolver solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",Dte="Desenvolver aplicativos com o OpenAI do Azure em Modelos do Foundry",$te="Desenvolver seus copilots personalizados com o Est\xFAdio de IA do Azure",Nte="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",qte='Planos atualizados';var Fte="Escolha um nome diferente para o seu plano",Ote="Copiar Link";var Ek="Gerenciar";var Ak="Sair",Ute="Sair do plano",Hte="Tem certeza de que deseja sair deste plano?",Bte="Voc\xEA perder\xE1 todos os registros do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",zte="Sim, sair",Vte="Inserir um t\xEDtulo";var Gte="Desculpe, este plano \xE9 privado.",jte="O criador desse plano o marcou como privado e ele n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios no momento.",Qte="Voc\xEA pode examinar seus Planos no seu perfil de usu\xE1rio.",Yte="Exibir seus Planos",Wte='Voc\xEA tamb\xE9m pode retornar aos Planos.',Kte="Plano n\xE3o dispon\xEDvel",Jte="Esse plano n\xE3o existe ou foi removido.",Zte="Se este link foi compartilhado com voc\xEA, solicite um novo link.",Xte="Conclu\xEDdo";var eoe="Um plano permite que os alunos progridam por meio de um conjunto de marcos para alcan\xE7ar resultados de aprendizagem. Voc\xEA pode convidar aprendizes para seu plano e acompanhar o progresso deles.",toe="Iniciado";var ooe="Plano oficial";var noe="Plano n\xE3o encontrado. Atualize a p\xE1gina.",roe="Um ou mais marcos est\xE3o vazios ou sem a informa\xE7\xE3o de n\xFAmero de dias recomendado para conclus\xE3o. Corrija esses problemas antes de publicar o plano.",soe="Detalhes do plano";var aoe="Excluir plano",ioe="Para excluir seu plano, certifique-se de que nenhum usu\xE1rio est\xE1 associado a ele. Todos os usu\xE1rios devem deixar o plano primeiro.",loe="Tem certeza de que deseja excluir o plano a seguir?",coe="Sim, excluir plano";var Hh="Convidar aprendizes",tq="Copiar o link do convite",doe="Link copiado para a \xE1rea de transfer\xEAncia",uoe="Excluir grupo de aprendizagem",poe="Voc\xEA est\xE1 prestes a excluir o seguinte grupo de aprendizado: {learningGroupName}. Deseja continuar?",moe="Grupo exclu\xEDdo",goe="Grupos",Gx="Nome do grupo",foe="Indiv\xEDduos";var hoe="Um grupo de aprendizagem \xE9 um nome que permite identificar um grupo de aprendizes em seu relat\xF3rio de progresso; os aprendizes n\xE3o ver\xE3o esse nome.

A cria\xE7\xE3o de um grupo de aprendizagem gera um link exclusivo para seu plano para o grupo espec\xEDfico de aprendizes.";var oq="Novo grupo de aprendizagem",boe="Insira um nome para este grupo de aprendizagem",_oe="Seu convite para iniciar o plano {planTitle} no Microsoft Learn",voe="Inicie seu plano e comece sua jornada de aprendizado hoje.",yoe="Voc\xEA foi convidado para iniciar o plano {planTitle} no Microsoft Learn.",xoe="Um plano \xE9 um conjunto de conte\xFAdo organizado e coletado no Microsoft Learn, com marcos projetados para ajud\xE1-lo a obter os resultados de aprendizado.",Toe="Ao concluir este plano, voc\xEA obter\xE1 os seguintes resultados de aprendizado:",Soe="Inicie seu plano hoje!",Bh="Visualizar progresso",Coe="Baixe este arquivo para exibir uma lista de alunos e o progresso deles.",kk="Baixar CSV",woe="O arquivo cont\xE9m as seguintes informa\xE7\xF5es:",Eoe="Grupo de alunos",Aoe="Nome de usu\xE1rio do Learn",koe="Data inicial",Ioe="Data final",Poe="Itens conclu\xEDdos",Roe="Total de itens",Wd="Resultados de aprendizagem",Loe="Editar resultados de aprendizado",Moe="Um resultado de aprendizagem \xE9 conhecimento, habilidades ou conhecimentos espec\xEDficos que o aprendiz obter\xE1 ao concluir esse plano.",Doe='Dica: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os aprendizes poder\xE3o..."';var $oe="Resultado 1",Noe="Resultado 2 (opcional)",qoe="Resultado 3 (opcional)",Foe="Resultado {number}",Ooe="Converter em um plano oficial",Uoe="Converter um plano em um plano oficial",Hoe="Um plano oficial deve ser usado quando voc\xEA quiser que seu plano represente a Microsoft e se quiser incluir links externos ao Microsoft Learn. Sempre verifique se o seu plano est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta. Depois que um plano oficial for publicado, ele n\xE3o poder\xE1 ser alterado.",Boe="Para preservar quaisquer links externos de um plano ou Cole\xE7\xE3o Oficial subjacente, converta para um plano oficial.",zoe="Um plano oficial representa a Microsoft, portanto, verifique se o plano publicado est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var Ik="Este plano foi enviado para ser localizado",Voe="O plano \xE9 conclu\xEDdo e revisado",Goe="Obrigado por enviar seu plano oficial para localiza\xE7\xE3o.",joe="Marcar como conclu\xEDdo",nq="Marco",Qoe="Adicionar marco",Yoe="Editar marco";var Woe="Novo marco",Koe="Dias para marco:",Joe="1 marco",Zoe="{numberOfMilestones} marcos";var Xoe="Marco conclu\xEDdo";var ene="Mover para";var tne="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para conclus\xE3o. Talvez seja necess\xE1rio expandir cada marco.";var one="Marcar como conclu\xEDdo?",nne="Deseja marc\xE1-lo como conclu\xEDdo? Depois de marc\xE1-lo como conclu\xEDdo, voc\xEA n\xE3o poder\xE1 revis\xE1-lo novamente.",rne="Bem-vindo(a)!",sne="Para iniciar esse plano, voc\xEA precisa compartilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o compartilhados s\xE3o: as datas em que voc\xEA inicia e conclui o plano e quantos itens do total voc\xEA concluiu a qualquer momento. Seus dados ser\xE3o associados ao seu nome de usu\xE1rio p\xFAblico do Learn.",ane="Voc\xEA concorda em compartilhar seu progresso?",ine="Sim, concordo em compartilhar meu progresso",lne="Se voc\xEA quiser receber emails \xFAteis para orient\xE1-lo e incentiv\xE1-lo na sua jornada nos Planos, acesse a p\xE1gina Configura\xE7\xF5es do Perfil e forne\xE7a um email de contato para notifica\xE7\xF5es.",cne="Salvar todos os itens neste plano como um novo",dne="Conecte-se para adicionar isso ao seu plano.";var une="Voc\xEA ainda n\xE3o tem planos.",rq="J\xE1 existe um grupo de aprendizes com esse nome. Insira outro nome";var pne="Plano relatado",mne='Uma preocupa\xE7\xE3o foi relatada sobre esse plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var gne="Salvar sua cole\xE7\xE3o personalizada";var sq="Agendar exame";var lo="Pesquisar";var fne="Pesquisar tudo no Microsoft Learn";var aq="Filtros de pesquisa";var jx="Pesquisar vers\xF5es anteriores";var Pk="Segundos",hne="H\xE1 {duration} segundos",bne="{seconds} segundos",Rk="Se\xE7\xE3o",_ne="Se\xE7\xE3o intitulada: {title}";var Qx="Ver menos";var Kd="Ver mais";var Lk="Selecionar o Pacote";var Mk="Selecionar a Vers\xE3o";var vne="Servi\xE7o";var Yx="Configura\xE7\xF5es",Dk="Compartilhar";var $k="[Artigo compartilhado] {articleTitle}",yne="Eu completei {achievementTitle}! Tenho muito orgulho desta conquista e espero que isso inspire voc\xEA a come\xE7ar seu pr\xF3prio percurso do @MicrosoftLearn.";var Wx="Compartilhe no seu feed:";var iq="Compartilhar via";var xne="Compartilhe sua conquista:",Tne="Compartilhamento",Sne="O compartilhamento est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.";var zh="Mostrar menos",Jd="Mostrar mais",Nk="Mostrar mais {number}",qk="Entrou",os="Entrar";var Cne="Entrando...";var wne='Entre no Microsoft Learn';var Kx="Entrar para iniciar",um="Sair";var Ene="Site";var Ane="mais {count}",Fk="Limpar filtros",kne="Ocultar filtro",lq="Op\xE7\xF5es de {filter}";var Ine="Termos consultados:",cq="Analisando...",dq="Gerando resultado...",uq="Procurando...",Pne="Resultados da Pesquisa",Rne="Conte\xFAdo preciso/relevante",Lne="Conte\xFAdo completo/claro",Mne="Respostas r\xE1pidas",Dne="Conte\xFAdo impreciso/irrelevante",$ne="Conte\xFAdo incompleto/n\xE3o claro",Nne="Conte\xFAdo ofensivo/inadequado",qne="Resposta lenta",pq="Outra coisa",mq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Fne="Fale mais",One="Esta resposta foi \xFAtil",Une="Esta resposta n\xE3o foi \xFAtil",Vh="Resumo de IA",pm="Ocorreu um erro. Tente novamente mais tarde.",gq="Os resumos est\xE3o temporariamente indispon\xEDveis. Tente novamente mais tarde.";var fq="Falha ao buscar o resumo",hq="Resposta resumida inv\xE1lida";var Zd="O conte\xFAdo gerado por IA pode estar incorreto.",Gh='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',Hne='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',jh="Agradecemos pelos coment\xE1rios!",Jx="Ocultar",bq="Mostrar",Ok="Gerando...",Bne="Aguarde um momento e tente de novo.",Uk="Ainda n\xE3o temos essa informa\xE7\xE3o.",zne='{count} resultados para "{searchPhrase}"',Vne='{count} resultado para "{searchPhrase}"',Gne='{count} resultados semelhantes para "{searchPhrase}"',jne='{count} resultado semelhante para "{searchPhrase}"',Qne='{count} resultados para "{searchPhrase}" em {scope}',Yne='{count} resultado para "{searchPhrase}" em {scope}',Wne='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Kne='{count} resultado semelhante para "{searchPhrase}" em {scope}',Jne='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultados semelhantes a "{searchPhrase}".',Zne='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultado semelhante a "{searchPhrase}".';var Xne="ou exibir todos os resultados no Microsoft Learn",ere='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',tre='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',ore='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',nre='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',Xd="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa.",rre="Tentamos verificar a ortografia e ampliar o escopo da sua pesquisa, mas mesmo assim n\xE3o encontramos resultados. Use uma palavra-chave ou uma frase diferente.",sre="Atualmente, seu dispositivo est\xE1 usando um bloqueio de seguran\xE7a. N\xE3o h\xE1 detalhes dispon\xEDveis no momento. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, voc\xEA a ver\xE1 na p\xE1gina do Windows Update em Configura\xE7\xF5es.",are="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",ire="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa em {scope}.",lre='Voc\xEA ainda pode .',cre='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}"',dre='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}" em {scope}';var eu="Ocorreu algum problema",co="Algo deu errado. Tente novamente.";var mm="GitHub";var ure="Classificar por:";var gi="Iniciar",pre="Inicia em {startDate}",mre="Data de In\xEDcio";var gre="Data de in\xEDcio";var fre="Recome\xE7ar";var hre="Etapa {step-index} de {step-count}",bre="Gerenciar {title} nos guias de estudo",_re="Adicionar {title} nos guias de estudo";var vre="Assunto",yre="Assuntos",Vo="Enviar",xre="Enviar outro coment\xE1rio";var Tre="Envio efetuado com sucesso!",Sre="Agradecemos por enviar seus coment\xE1rios. Vamos analis\xE1-los em breve. Observe que os relat\xF3rios dos coment\xE1rios s\xE3o uma comunica\xE7\xE3o unidirecional e, no momento, n\xE3o enviamos respostas.",Cre="Observe que, embora n\xE3o possamos responder aos coment\xE1rios, nossa equipe usar\xE1 seus coment\xE1rios para aprimorar a experi\xEAncia.";var wre="Sugest\xF5es",Ere="As sugest\xF5es ser\xE3o filtradas conforme voc\xEA digita";var Are="Suporte";var kre="Tabela {index}";var Ire="Marca";var _q="Marca\xE7\xF5es";var Pre="Caracteres restantes";var Rre="S\xF3 \xE9 poss\xEDvel vincular imagens externas de determinados sites. Estas URLs de imagem n\xE3o s\xE3o permitidas: {urls}. Clique para ver a lista completa de dom\xEDnios permitidos.",Lre="O arquivo {fileName} \xE9 inv\xE1lido. O tipo de arquivo deve ser uma imagem v\xE1lida no formato gif, jpg, jpeg ou png.",Mre="O arquivo {fileName} \xE9 muito grande. O tamanho do arquivo n\xE3o pode exceder cinco megabytes.";var Dre="Cloud Shell";var $re="{account} j\xE1 tem um perfil",Nre="Voc\xEA atingiu o limite de sua conta",qre="S\xF3 \xE9 poss\xEDvel vincular at\xE9 cinco contas corporativas ou de estudante a um perfil. Remova uma conta e tente novamente.";var Fre="Voc\xEA j\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Ore="Adicione outra conta e tente novamente.";var Ure='Voc\xEA s\xF3 pode vincular contas que n\xE3o t\xEAm um perfil registrado. Selecione uma conta diferente ou confira nossas diretrizes de solu\xE7\xE3o de problemas para obter mais detalhes.';var Hre="Voc\xEA j\xE1 vinculou esta conta",Bre="{account} \xE9 uma conta pessoal. Selecione uma conta corporativa ou de estudante.";var zre="Voc\xEA precisa de pelo menos uma conta vinculada a seu perfil.";var Vre="Ha suporte para apenas uma conta por organiza\xE7\xE3o.",Gre="Voc\xEA s\xF3 pode ter uma conta pessoal vinculada",jre="No momento, o perfil est\xE1 sendo mesclado",Qre="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.";var Yre="Selecionar conta",vq="Selecione uma conta distinta";var Wre="J\xE1 existe um perfil de certifica\xE7\xE3o conectado a este perfil",Kre="Para continuar, entre em contato com o atendimento ao cliente a fim de remover o perfil de certifica\xE7\xE3o atual e prosseguir.";var Jre="Este perfil foi bloqueado",Zre="Este perfil est\xE1 bloqueado no momento e est\xE1 sendo mesclado com outro perfil. Entre em outro perfil.",yq="Repetir mesclagem",xq="Encerrar mesclagem";var Xre="Mesclagem conclu\xEDda";var ese="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.",tse="Registro de mesclagem de perfil n\xE3o encontrado",ose='N\xE3o \xE9 poss\xEDvel localizar a mesclagem de perfil. Atualize a p\xE1gina. Se o problema persistir, entre em contato com o atendimento ao cliente.',nse="Uma tentativa de mesclagem anterior est\xE1 impedindo essa a\xE7\xE3o",rse="Um dos perfis que voc\xEA est\xE1 tentando mesclar est\xE1 atualmente sendo mesclado com outro perfil. Fa\xE7a logon em ambos os perfis para verificar o status.";var sse="Os perfis foram mesclados com sucesso.",ase="Ocorreu um problema ao mesclar seu perfil de origem (nome de usu\xE1rio: {sourceUser}) com o seu perfil de destino (nome de usu\xE1rio: {destinationUser}).",ise="Alguns dos seus dados podem ter sido mesclados no processo, portanto, voc\xEA pode ver que alguns dados est\xE3o desaparecendo do seu perfil de origem e aparecendo em seu perfil de destino.",lse="Voc\xEA pode escolher uma das seguintes a\xE7\xF5es:",cse="{terminateMergeText}: Ele interromper\xE1 e encerrar\xE1 o processo de mesclagem. Voc\xEA poder\xE1 usar os dois perfis como de costume e poder\xE1 disparar uma nova mesclagem a qualquer momento. Os dados que j\xE1 foram mesclados permanecer\xE3o em seu perfil de destino.",dse="{retryMergeText}: Ele executar\xE1 o processo de mesclagem para voc\xEA mais uma vez. Seu perfil de origem ser\xE1 bloqueado durante o processo de mesclagem.",use="Mesclagem em andamento. Ele pode demorar v\xE1rias minutos para ser conclu\xEDdo.",pse="Sua mesclagem foi encerrada.";var mse="Microsoft MVP";var gse="Student Ambassador do Microsoft Learn";var fse="Entrar com uma conta diferente";var hse="Boas-vindas \xE0 Q&A!",bse="Receba atualiza\xE7\xF5es personalizadas sobre os t\xF3picos de seu interesse",_se="Construa sua reputa\xE7\xE3o enquanto ajuda outras pessoas",vse="Conecte-se instantaneamente com pessoas que t\xEAm os mesmos interesses";var yse="Sem concluir o registro, voc\xEA n\xE3o poder\xE1 postar nem fazer perguntas na Q&A.";var xse="Diga sua opini\xE3o",Hk="Fale mais.",Tse="D\xEA sua opini\xE3o.",Sse="D\xEA a sua opini\xE3o! Seus coment\xE1rios s\xE3o essenciais para n\xF3s.";var Cse="P\xE9ssimo";var Bk="Agradecemos seus coment\xE1rios.",wse="Agradecemos seus coment\xE1rios valiosos.";var Ese="Este artigo \xE9 \xFAtil",Ase="Este artigo n\xE3o \xE9 \xFAtil";var kse="Esta p\xE1gina";var Ise="Esta se\xE7\xE3o ser\xE1 exclu\xEDda permanentemente.";var Pse="Microsoft Build 2026";var Rse="2-3 de junho de 2026",Lse="Aprofunde-se no c\xF3digo real e em sistemas reais em S\xE3o Francisco e online",Mse="Saiba mais",Dse="Dica";var wc="T\xEDtulo";var $se="Sua conta do Azure {email} tem v\xE1rios locat\xE1rios. Escolha um para esta experi\xEAncia:",Nse="Voc\xEA j\xE1 est\xE1 entrou no Learn com a conta abaixo. Deseja continuar a experi\xEAncia atual com essa conta?",qse="Confirmar sua conta",Fse="Continuar com a conta",Ose="Escolha um dos locat\xE1rios do Azure",Use="Avalia\xE7\xE3o gratuita do Azure",Hse="Ops! Nenhuma assinatura do Azure dispon\xEDvel nesta conta",Bse="Sua conta {email} n\xE3o tem uma assinatura do Azure associada. Fique \xE0 vontade para experimentar uma avalia\xE7\xE3o gratuita do Azure ou entrar em uma conta diferente!",zse="Se sua conta n\xE3o tiver um perfil do Learn registrado, esse processo concluir\xE1 isso para voc\xEA.";var Vse="Entre com sua conta.",zk="Usar uma conta diferente";var ns="Treinamento";var tu="Opa, algo deu errado. Recarregue a p\xE1gina e tente novamente.";var Zx="Tente novamente";var Qh="Experimente",Gse="Experimente a API REST com as entradas abaixo.",jse="Houve um problema ao processar sua solicita\xE7\xE3o",Qse="Tutorial";var Yse="\xDAltimos 7 dias",Wse="\xDAltimas 24 horas",Kse="\xDAltimos 30 dias",Jse="\xDAltimos 365 dias";var Zse="tipo";var Xse="URL",Vk="URL copiada!";var Tq="Verifique sua conta",Yh="Vers\xE3o",eae="Vers\xF5es";var Sq="V\xEDdeo";var Cq="Exibir resultados ({totalResults})";var tae="Recomendamos usar o Visual Studio 2019.",oae="Baixar agora",nae="Documenta\xE7\xE3o do Visual Studio";var rae="Aviso";var sae="Esta p\xE1gina foi \xFAtil?";var aae="P\xE1gina da Web";var Gk="Semana";var jk="Semanas";var iae="H\xE1 {duration} semanas";var lae='Bem-vindo(a) ao Microsoft Learn!';var cae="Qual o motivo dos seus coment\xE1rios?";var dae='com IA no Microsoft Learn ';var uae="Documenta\xE7\xE3o do Windows";var Wh="x.com",wq="{totalXP} XP";var pae="Year",Eq="Years";var Aa="Yes",gm="Sim, excluir";var mae="Voc\xEA ainda n\xE3o tem cole\xE7\xF5es.";var gae="Voc\xEA precisa selecionar entre {min} e {max} {tagLabel}.",fae="`{tagLabel}` n\xE3o est\xE1 mais em uso. Use uma marca\xE7\xE3o diferente que se aplique ao seu cen\xE1rio.";var hae="Sua conta";var bae="O MSDN TechNet foi desativado e este artigo n\xE3o existe mais. Os links a seguir t\xEAm informa\xE7\xF5es relacionadas:",_ae="Conte\xFAdo arquivado do TechNet Wiki",vae="F\xF3runs arquivados do MSDN e TechNet";var yae="Documenta\xE7\xE3o do Microsoft Learn",xae="P\xE1gina inicial do Microsoft Learn",Tae="Microsoft Q&A";var fm=window;var H=fm,Kh=fm.navigator,C=fm.document,Sae=fm.localStorage,tr=fm.history,X=fm.location,h=H.msDocs,Ce=new Promise(e=>{C.readyState==="loading"?C.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",r="banner",s){let a=s||C.getElementById("disclaimer-holder");if(!a||C.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return x(u` `,a),$t(),a}var tT="__event_type_id__",wke=0,je=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tT];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tT)||(t[tT]=wke++);let n=t[tT];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tT];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function ru(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var eI=class{constructor(t){this.url=t}},Po=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function Vq(){ll={};let e=C.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function L(e){return ll===void 0&&Vq(),ll[e]===void 0?void 0:ll[e][0]}function ka(e){return ll===void 0&&Vq(),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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Qt(e,t,o){let n=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=se(n);a.length>0&&(a="?"+a);let i=`${X.protocol}//${X.host}${X.pathname}${a}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,C.title,i):t==="replaceState"?tr.replaceState(l,C.title,i):X.href=i}function Gq(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 o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function jq(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Sn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function Ake(){return L("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!Sn())return;let e=lt.machineTranslated,t=e?AY:EY,o=kke(),n=e?o?MY:wY:o?LY:SY,r=L("current_version_url"),s=Ake()?t:n;if(L("vs_archive")==="true"){let i=tae,l=oae;eo(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)eo(s,{url:r,text:DY});else if(h.data.pageTemplate==="SearchPage"){let i=y2;eo(HY,{url:location.origin,text:i})}else{let i=y2;eo(s,{url:location.origin,text:i})}}function Bae(){Sn()&&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{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Ec={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var Qq="docs.preview",Yq=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),oT,Rke=()=>{let e;return le.getItem(Qq)?e=JSON.parse(le.getItem(Qq)):e={},e},Lke=(e,t)=>{oT=Rke();let o=Yq[e]===1,n=!isNaN(oT[e]),r=o||n,s=Yq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(oT[e]=Date.now()),s&&delete oT[e],le.setItem(Qq,JSON.stringify(oT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(Yq).length===0&&!o?!0:(e=e.toLowerCase(),Lke(e,n))};function oI(e=X.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var 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 zae(){let e=L("original_content_git_url");return Mke.some(o=>e?.startsWith(o))}function Vae(){let e=L("page_type"),t=L("page_kind"),o=L("is_admin")==="true",n=L("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var 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:Vae(),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"&&L("page_type")==="search"&&Sn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Sn()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Sn()===!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&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!zae(),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&&(L("page_kind")==="practiceAssessment"||L("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:L("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&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("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"&&L("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:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gae(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=$ke(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&Nke(o),r&&(qke(r),Fke(r,t)))}function $ke(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function Nke(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function qke(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function Fke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Oke=/([a-z]\.)([a-z])/gi,Uke=/([a-z])([A-Z]+[a-z])/g,Hke=/(\w\/)(\S?)/gi,nI="",Wq=`$1${nI}$2`,Bke=/\u200B/g;function Nn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Oke,Wq)),t&1&&(e=e.replace(Uke,Wq)),t&4&&(e=e.replace(Hke,Wq))),e}function jae(e,t){let o=[];if(!e||t===0)return o;e=Nn(e,t);let n=0,r=e.indexOf(nI,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nI.length,r=e.indexOf(nI,n);return o.push(e.substring(n)),o}function Qae(e){return e.replace(Bke,"")}var zke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yae=/[&<>"']/g,Vke=RegExp(Yae.source);function Ye(e){return e&&Vke.test(e)?e.replace(Yae,t=>zke[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 o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function as(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=as(new Date(o.textContent),e);o.textContent=n}})}var Gke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function aI(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Gke,o)}function Kq(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 Jq="id_token",lI="docsAuthToken",Qke="account_linking_token",nT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},iI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(Jq,e)}function su(){return le.getItem(Jq)}function dI(){le.removeItem(Jq)}function uI(e){le.setItem(lI,e)}function qn(){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 nT({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Kq(n[1]));if(!r)throw new nT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new iI({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new iI({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Kq(o[1]))};var Kae=`data:image/svg+xml;base64,${btoa('')}`,Jae=`data:image/svg+xml;base64,${btoa('')}`,Zae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Jr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Cn=(e,t)=>{let{backgroundColor:o,initials:n}=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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Ro=class{},is="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xae="1a092f68-5741-455a-8057-2acdb897a850",eie="604c1504-c6a3-4080-81aa-b33091104187",tie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Zq={[is]:"microsoft",[fI]:"standard"},Xq=new Date("2019-11-21T00:00:00.000Z"),fo=(e,t)=>oie(e,t).toString(),gI=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=Cn(this.displayName,this.userId),this.avatarThumbnailUrl=Cn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Xq,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 Ro))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Zq[o.tid]==="standard"?"MSA":"AAD",this.userType=Zq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Ro)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||Cn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=Wke(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Ro)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||Cn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Zq[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Ro)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Ro,()=>{this.isAuthenticated&&o()}))}},k=new gI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),r==="#"&&(o.href=new URL("./register",Ac()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=as(t[n]):o.textContent=t[n]})}function oie(e,t){let o=Ac(),n=new URLSearchParams(X.search);L("page_type")==="profile"&&(o.hash=X.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function 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(o=>o.tenantId===is)!==void 0?t="microsoft":e.find(o=>o.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 o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=Kke[e]||{},a=Jke[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nie()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nie(){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,o=eIe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&qn()&&r.headers.set("Authorization",`Bearer ${qn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tF(e){let t={method:"GET"},o=Z(F.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rT:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Sm(o);uI(o),t&&k.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,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 Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rie(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function oF(e){let t;try{t=parseInt(e)}catch{rie(e,"number")}return isNaN(t)&&rie(e,"number"),t}function au(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||qn()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function kc(e){let t=`${F.profile.profiles}/${e}`,n=await D(au(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function nF(e){if(!e)return null;if(e===Zae)return{displayName:Jr,userId:e,avatarUrl:Cn(Jr,e)};let t=`${F.profile.profiles}/id:${e}`,n=await D(au(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function sT(e){try{let t=await fetch(au(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 sie(){let e=F.privacy.delete,o=await D(au(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function aie(){let e=F.profile.acknowledgePrivacyNotice,o=await D(au(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function rF(){let e=F.profile.merge,o=await D(au(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function iie(){let e=F.profile.mergeDetails,o=await D(au(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lie(){let e=F.profile.acknowledgeMergeStatus,o=await D(au(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cie(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cie(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.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"},hi={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},Ia={GET:"GET",POST:"POST"},Us=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sF=[...Us,J.EMAIL_SCOPE],Xo={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"},bi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ib={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},So={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var aT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dl={QUERY:"query",FRAGMENT:"fragment"},aF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},iT={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:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",die="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Lr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={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"},ul={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 iu={};Mn(iu,{postRequestFailed:()=>uT,unexpectedError:()=>dT});var dT="unexpected_error",uT="post_request_failed";var TI={[dT]:"Unexpected error in authentication.",[uT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uie={unexpectedError:{code:dT,desc:TI[dT]},postRequestFailed:{code:uT,desc:TI[uT]}},et=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=o||J.EMPTY_STRING,this.subError=n||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function db(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var En={};Mn(En,{authTimeNotFound:()=>Rc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>qm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Rm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>_i,keyIdMissing:()=>zm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Lm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cu,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var lu="client_info_decoding_error",Am="client_info_empty_error",cu="token_parsing_error",km="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Rm="hash_not_deserialized",_i="invalid_state",Lm="state_mismatch",du="state_not_found",Mm="nonce_mismatch",Rc="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",uu="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Lc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pu="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Bm="end_session_endpoint_not_supported",zm="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 dt={[lu]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cu]:"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.",[Rm]:"The hash parameters could not be deserialized",[_i]:"State was not the expected format",[Lm]:"State mismatch error",[du]:"State not found",[Mm]:"Nonce mismatch error",[Rc]:"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",[uu]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"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.",[pu]:"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",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[Hm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[zm]:"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."},pie={clientInfoDecodingError:{code:lu,desc:dt[lu]},clientInfoEmptyError:{code:Am,desc:dt[Am]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:km,desc:dt[km]},endpointResolutionError:{code:Mr,desc:dt[Mr]},networkError:{code:Im,desc:dt[Im]},unableToGetOpenidConfigError:{code:Pm,desc:dt[Pm]},hashNotDeserialized:{code:Rm,desc:dt[Rm]},invalidStateError:{code:_i,desc:dt[_i]},stateMismatchError:{code:Lm,desc:dt[Lm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Mm,desc:dt[Mm]},authTimeNotFoundError:{code:Rc,desc:dt[Rc]},maxAgeTranspired:{code:Dm,desc:dt[Dm]},multipleMatchingTokens:{code:pT,desc:dt[pT]},multipleMatchingAccounts:{code:mT,desc:dt[mT]},multipleMatchingAppMetadata:{code:$m,desc:dt[$m]},tokenRequestCannotBeMade:{code:Nm,desc:dt[Nm]},removeEmptyScopeError:{code:qm,desc:dt[qm]},appendScopeSetError:{code:Fm,desc:dt[Fm]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gT,desc:dt[gT]},DeviceCodeExpired:{code:fT,desc:dt[fT]},DeviceCodeUnknownError:{code:hT,desc:dt[hT]},NoAccountInSilentRequest:{code:Lc,desc:dt[Lc]},invalidCacheRecord:{code:Om,desc:dt[Om]},invalidCacheEnvironment:{code:Mc,desc:dt[Mc]},noAccountFound:{code:bT,desc:dt[bT]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:_T,desc:dt[_T]},invalidAssertion:{code:vT,desc:dt[vT]},invalidClientCredential:{code:yT,desc:dt[yT]},tokenRefreshRequired:{code:Dc,desc:dt[Dc]},userTimeoutReached:{code:xT,desc:dt[xT]},tokenClaimsRequired:{code:Um,desc:dt[Um]},noAuthorizationCodeFromServer:{code:Hm,desc:dt[Hm]},bindingKeyNotRemovedError:{code:TT,desc:dt[TT]},logoutNotSupported:{code:Bm,desc:dt[Bm]},keyIdMissing:{code:zm,desc:dt[zm]},noNetworkConnectivity:{code:ST,desc:dt[ST]},userCanceledError:{code:CT,desc:dt[CT]},missingTenantIdError:{code:wT,desc:dt[wT]},nestedAppAuthBridgeDisabled:{code:ET,desc:dt[ET]},platformBrokerError:{code:AT,desc:dt[AT]}},kT=class e extends et{constructor(t,o){super(t,o?`${dt[t]}: ${o}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new kT(e,t)}var mu={createNewGuid:()=>{throw oe(_t)},base64Decode:()=>{throw oe(_t)},base64Encode:()=>{throw oe(_t)},base64UrlEncode:()=>{throw oe(_t)},encodeKid:()=>{throw oe(_t)},async getPublicKeyThumbprint(){throw oe(_t)},async removeTokenBindingKey(){throw oe(_t)},async clearKeystore(){throw oe(_t)},async signJwt(){throw oe(_t)},async hashString(){throw oe(_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,o,n){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=o||J.EMPTY_STRING,this.packageVersion=n||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:o||J.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:o||J.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:o||J.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:o||J.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:o||J.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:o||J.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:o||J.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:o||J.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:o||J.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:o||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",ub="15.17.0";var gu={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 or={};Mn(or,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>qT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>LT,missingSshJwk:()=>$c,missingSshKid:()=>RT,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",fu="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",RT="missing_ssh_kid",LT="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",OT="invalid_platform_broker_configuration";var ho={[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.",[fu]:"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",[hu]:"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.",[RT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[LT]:"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.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mie={redirectUriNotSet:{code:Vm,desc:ho[Vm]},claimsRequestParsingError:{code:IT,desc:ho[IT]},authorityUriInsecure:{code:Gm,desc:ho[Gm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:jm,desc:ho[jm]},emptyScopesError:{code:Qm,desc:ho[Qm]},invalidClaimsRequest:{code:fu,desc:ho[fu]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Wm,desc:ho[Wm]},invalidCodeChallengeMethod:{code:PT,desc:ho[PT]},invalidCodeChallengeParams:{code:Km,desc:ho[Km]},invalidCloudDiscoveryMetadata:{code:hu,desc:ho[hu]},invalidAuthorityMetadata:{code:Jm,desc:ho[Jm]},untrustedAuthority:{code:Zm,desc:ho[Zm]},missingSshJwk:{code:$c,desc:ho[$c]},missingSshKid:{code:RT,desc:ho[RT]},missingNonceAuthenticationHeader:{code:LT,desc:ho[LT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:DT,desc:ho[DT]},cannotAllowPlatformBroker:{code:$T,desc:ho[$T]},authorityMismatch:{code:NT,desc:ho[NT]},invalidAuthorizePostBodyParameters:{code:FT,desc:ho[FT]},invalidRequestMethodForEAR:{code:qT,desc:ho[qT]},invalidPlatformBrokerConfiguration:{code:OT,desc:ho[OT]}},UT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new UT(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let r=n?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(o)}};var Lo=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw kt(Qm);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||J.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Us],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(J.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return sF.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(Fm)}}removeScope(t){if(!t)throw oe(qm);this.scopes.delete(t.trim())}removeOIDCScopes(){sF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(uu);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(uu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Am);try{let o=t(e);return JSON.parse(o)}catch{throw oe(lu)}}function ml(e){if(!e)throw oe(lu);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function iF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:iF(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:iF(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var $r={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _o={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var so=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.push(gl(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(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let r=new e;o.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===_o.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&n&&(s=pb(t.clientInfo,n),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let a=t.environment||o&&o.getPreferredCache();if(!a)throw oe(Mc);r.environment=a,r.realm=s?.utid||eg(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let i=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=i||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=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){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=o,r.msGraphHost=n;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,o,n,r,s){if(!(o===$r.Adfs||o===$r.Dsts)){if(t)try{let a=pb(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.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,o,n){if(!t||!o)return!1;let r=!0;if(n){let s=t.idTokenClaims||{},a=o.idTokenClaims||{};r=s.iat===a.iat&&s.nonce===a.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var tn={};Mn(tn,{checkMaxAge:()=>HT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gie,isKmsi:()=>lF});function Nc(e,t){let o=gie(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cu)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gie(e){if(!e)throw oe(km);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cu);return o[2]}function HT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(Dm)}var hl={};Mn(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oIe,stripLeadingHashOrQuery:()=>hie});function fie(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.endsWith(t,"/")||(t+="/"),t}function hie(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=hie(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Rm)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((r,s)=>{!t&&o&&s in o?n.push(`${s}=${r}`):n.push(`${s}=${encodeURIComponent(r)}`)}),n.join("&")}function oIe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fie(n)}catch{return fie(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 o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}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,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===bi.COMMON||n[0]===bi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw kt(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw kt(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===J.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var _ie={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"]}]}},dF=_ie.endpointMetadata,uF=_ie.instanceDiscoveryMetadata,pF=new Set;uF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function vie(e,t){let o,n=e.canonicalAuthority;if(n){let r=new Ct(n).getUrlComponents().HostNameAndPort;o=bie(r,e.cloudDiscoveryMetadata?.metadata,Lr.CONFIG,t)||bie(r,uF.metadata,Lr.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bie(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=BT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function yie(e){return BT(uF.metadata,e)}function BT(e,t){for(let o=0;ozT,cacheQuotaExceeded:()=>CI});var CI="cache_quota_exceeded",zT="cache_error_unknown";var mF={[CI]:"Exceeded cache storage capacity.",[zT]:"Unexpected error occurred when using cache storage."},bu=class e extends et{constructor(t,o){let n=o||(mF[t]?mF[t]:mF[zT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bu(CI):new bu(e.name,e.message):new bu(zT)}var tg=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(SI,ub),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?so.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=Xm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=so.getAccountInfo(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw oe(Om);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:mb(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),a=Lo.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r)&&Lo.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===St.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.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)||(n[r]=s))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(n=s)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==St.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(a,o,n),l=i.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=i;if(!r){let d=new Map;i.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.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"),i.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,o)}),s&&o&&s.addFields({multiMatchedID:i.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let a=Lo.createSearchScopes(o.scopes),i=o.authenticationScheme||St.BEARER,l=i&&i.toLowerCase()!==St.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});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(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=o?wm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,i)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,i)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&n&&s.addFields({multiMatchedRT:d},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(a=>n[a]),s=r.length;if(s<1)return null;if(s>1)throw oe($m);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===wm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=vie(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Lo.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},GT=class extends tg{async setAccount(){throw oe(_t)}getAccount(){throw oe(_t)}async setIdTokenCredential(){throw oe(_t)}getIdTokenCredential(){throw oe(_t)}async setAccessTokenCredential(){throw oe(_t)}getAccessTokenCredential(){throw oe(_t)}async setRefreshTokenCredential(){throw oe(_t)}getRefreshTokenCredential(){throw oe(_t)}setAppMetadata(){throw oe(_t)}getAppMetadata(){throw oe(_t)}setServerTelemetry(){throw oe(_t)}getServerTelemetry(){throw oe(_t)}setAuthorityMetadata(){throw oe(_t)}getAuthorityMetadata(){throw oe(_t)}getAuthorityMetadataKeys(){throw oe(_t)}setThrottlingCache(){throw oe(_t)}getThrottlingCache(){throw oe(_t)}removeItem(){throw oe(_t)}getKeys(){throw oe(_t)}getAccountKeys(){throw oe(_t)}getTokenKeys(){throw oe(_t)}generateCredentialKey(){throw oe(_t)}generateAccountKey(){throw oe(_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"]]),gF={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},qc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},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},nIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw oe(_t)},async sendPostRequestAsync(){throw oe(_t)}},aIe={sku:J.SKU,version:ub,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},iIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gu.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xie({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:s,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...nIe,...o};return{authOptions:dIe(e),systemOptions:{...EI,...t},loggerOptions:g,cacheOptions:{...rIe,...n},storageInterface:r||new GT(e.clientId,mu,new Dr(g),new qc),networkInterface:s||sIe,cryptoInterface:a||mu,clientCredentials:i||iIe,libraryInfo:{...aIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_o.OIDC}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vo={};Mn(vo,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>aO,addBrokerParameters:()=>Hc,addCcsOid:()=>Oc,addCcsUpn:()=>_u,addClaims:()=>ag,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tie,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lO,addCorrelationId:()=>ig,addDeviceCode:()=>EIe,addDomainHint:()=>nO,addEARParameters:()=>RIe,addExtraQueryParameters:()=>Uc,addGrantType:()=>ZT,addIdTokenHint:()=>oO,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>dO,addNativeBroker:()=>CIe,addNonce:()=>sO,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>LIe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>sg,addRefreshToken:()=>iO,addRequestTokenUse:()=>kIe,addResponseMode:()=>eO,addResponseType:()=>SIe,addScopes:()=>ng,addServerTelemetry:()=>oS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>nS,addUsername:()=>IIe,instrumentBrokerParams:()=>og});var Fc={};Mn(Fc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>vi,BROKER_REDIRECT_URI:()=>LI,CCS_HEADER:()=>xIe,CLAIMS:()=>_F,CLIENT_ASSERTION:()=>BF,CLIENT_ASSERTION_TYPE:()=>zF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kF,CLIENT_SECRET:()=>HF,CLI_DATA:()=>XF,CODE:()=>CF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>AF,DEVICE_CODE:()=>UF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>uIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>OF,INSTANCE_AWARE:()=>gb,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:()=>fF,RETURN_SPA_CODE:()=>RI,SCOPE:()=>vF,SESSION_STATE:()=>bIe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NF,X_APP_VER:()=>qF,X_CLIENT_CPU:()=>LF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>RF,X_CLIENT_SKU:()=>IF,X_CLIENT_VER:()=>PF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",kI="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",_F="claims",vF="scope",uIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yF="refresh_token",fIe="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",RF="x-client-OS",LF="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",OF="id_token_hint",UF="device_code",HF="client_secret",BF="client_assertion",zF="client_assertion_type",II="token_type",PI="req_cnf",VF="assertion",GF="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",RI="return_spa_code",jF="nativebroker",QF="logout_hint",YF="sid",WF="login_hint",KF="domain_hint",TIe="x-client-xtra-sku",vi="brk_client_id",LI="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(vi)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(fF,t)}function eO(e,t){e.set(hF,t||aF.QUERY)}function CIe(e){e.set(jF,"1")}function ng(e,t,o=!0,n=Us){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new Lo(r);e.set(vF,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(kI,t)}function tO(e,t){e.set(FF,t)}function oO(e,t){e.set(OF,t)}function nO(e,t){e.set(KF,t)}function fb(e,t){e.set(WF,t)}function _u(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YF,t)}function ag(e,t,o){let n=Tie(t,o);try{JSON.parse(n)}catch{throw kt(fu)}e.set(_F,n)}function ig(e,t){e.set(kF,t)}function jT(e,t){e.set(IF,t.sku),e.set(PF,t.version),t.os&&e.set(RF,t.os),t.cpu&&e.set(LF,t.cpu)}function QT(e,t){t?.appName&&e.set(NF,t.appName),t?.appVersion&&e.set(qF,t.appVersion)}function rO(e,t){e.set(SF,t)}function YT(e,t){t&&e.set(xF,t)}function sO(e,t){e.set(TF,t)}function wIe(e,t,o){if(t&&o)e.set(wF,t),e.set(EF,o);else throw kt(Km)}function aO(e,t){e.set(CF,t)}function EIe(e,t){e.set(UF,t)}function iO(e,t){e.set(yF,t)}function lO(e,t){e.set(AF,t)}function WT(e,t){e.set(HF,t)}function KT(e,t){t&&e.set(BF,t)}function JT(e,t){t&&e.set(zF,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 lg(e){e.set(die,"1")}function cO(e){e.set(XF,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Tie(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw kt(fu)}return t&&t.length>0&&(o.hasOwnProperty(ib.ACCESS_TOKEN)||(o[ib.ACCESS_TOKEN]={}),o[ib.ACCESS_TOKEN][ib.XMS_CC]={values:t}),JSON.stringify(o)}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 oS(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function nS(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function dO(e,t){e.set(QF,t)}function Hc(e,t,o){e.has(vi)||e.set(vi,t),e.has(LI)||e.set(LI,o)}function RIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function LIe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var _b={};Mn(_b,{createDiscoveredInstance:()=>hO});function Sie(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cie(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jo=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}try{let i=e(...s);return a?.end({success:!0}),o.trace(`Returning result from ${t}`),i}catch(i){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},B=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}return n?.setPreQueueTime(t,r),e(...s).then(i=>(o.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};var rS=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Em.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(s.status===hi.SUCCESS&&(n=s.body,o.region_source=Em.IMDS),s.status===hi.BAD_REQUEST){let a=await B(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Em.FAILED_AUTO_DETECTION,null;let i=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===hi.SUCCESS&&(n=i.body,o.region_source=Em.IMDS)}}catch{return o.region_source=Em.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Em.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return o.status===hi.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mo={};Mn(Mo,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>HIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>qIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>OIe,isThrottlingEntity:()=>UIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>aS});var on={};Mn(on,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>uO});function Hs(){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 o=Number(e)||0;return Hs()+t>o}function DIe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function uO(e){return Number(e)>Hs()}function $Ie(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pO(e,t,o,n,r){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Hs().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(o,l);if(!b?.cnf?.kid)throw oe(Um);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function gO(e,t,o,n,r,s,a){let i={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function 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===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function qIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function OIe(e,t){let o=e.indexOf(wn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function UIe(e,t){let o=!1;e&&(o=e.indexOf(Pc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function HIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function BIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function zIe(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 Hs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function aS(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function NI(e){return e.expiresAt<=Hs()}var yi=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new rS(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $r.Ciam;let o=t.PathSegments;if(o.length)switch(o[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 oe(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==_o.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.Adfs||this.protocolMode===_o.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(),o=await B(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await B(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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,o,n){o!==Lr.CACHE&&n?.source!==Lr.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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Lr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await B(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Lr.NETWORK;throw oe(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Lr.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:Lr.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 n=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Lr.CACHE}):(n&&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={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Sie(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dF?dF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return aS(t,n,!0),Lr.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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),aS(t,o,!1),Lr.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=yie(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),aS(t,r,!1),Lr.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 n=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Lr.CACHE):(n&&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),o=BT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;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(hu)}}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`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(Cie(r.body))s=r.body,a=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(wie(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 []"),a=[]}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."),n=BT(a,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 n||(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."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Ct.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gu.None){let r=o.tenant?o.tenant:J.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||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 oe(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,o,n){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};yi.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bi.COMMON,bi.CONSUMERS,bi.ORGANIZATIONS]);function Eie(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case bi.COMMON:case bi.ORGANIZATIONS:case bi.CONSUMERS:return;default:return n}}function qI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw kt(hu)}return{canonicalAuthority:e.authority?qI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hO(e,t,o,n,r,s,a){a?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let i=yi.transformCIAMAuthority(qI(e)),l=new yi(i,t,o,n,r,s,a);try{return await B(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,a,s)(),l}catch{throw oe(Mr)}}var cs=class e extends et{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var zc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Pc.DEFAULT_THROTTLE_TIME_SECONDS),n+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let s=Bc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var vb=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new vb(e,t,o)}var vu=class{constructor(t,o){this.config=xie(t),this.logger=new Dr(this.config.loggerOptions,SI,ub),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vr.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case vr.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,s,a){a&&this.performanceClient?.addQueueMeasurement(a,s);let i=await this.sendPostRequest(r,t,{body:o,headers:n},s);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,o,n,r){zc.preProcess(this.cacheManager,t,r);let s;try{s=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let a=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof vb){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Xo.X_MS_HTTP_VERSION]||"",requestId:i[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:i[Xo.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof et?a:oe(Im)}return zc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(o,t.tokenQueryParameters),ig(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var _l={};Mn(_l,{badToken:()=>xu,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>vO,nativeAccountUnavailable:()=>iS,noTokensFound:()=>yu,refreshTokenExpired:()=>lS,uxNotAllowed:()=>FI});var yu="no_tokens_found",iS="native_account_unavailable",lS="refresh_token_expired",FI="ux_not_allowed",bO="interaction_required",_O="consent_required",vO="login_required",xu="bad_token",yb="interrupted_user";var Aie=[bO,_O,vO,xu,FI,yb],VIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yu]:"No refresh token found in the cache. Please sign-in.",[iS]:"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.",[xu]:"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."},kie={noTokensFoundError:{code:yu,desc:cS[yu]},native_account_unavailable:{code:iS,desc:cS[iS]},bad_token:{code:xu,desc:cS[xu]},interrupted_user:{code:yb,desc:cS[yb]}},Do=class e extends et{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=a||J.EMPTY_STRING,this.claims=i||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OI(e,t,o){let n=!!e&&Aie.indexOf(e)>-1,r=!!o&&VIe.indexOf(o)>-1,s=!!t&&Aie.some(a=>t.indexOf(a)>-1);return n||s||r}function dg(e){return new Do(e,cS[e])}var xi=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${J.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw oe(pu);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw oe(pu);if(!o)throw oe(_i);try{let n=o.split(J.RESOURCE_DELIM),r=n[0],s=n.length>1?n.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,a=t.base64Decode(r),i=JSON.parse(a);return{userRequestState:s||J.EMPTY_STRING,libraryState:i}}catch{throw oe(_i)}}};var GIe={SW:"sw"},ds=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await B(this.generateKid.bind(this),y.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.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,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new Ct(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var UI=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ti=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=s,this.persistencePlugin=a,this.performanceClient=i}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`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,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=hi.SERVER_ERROR_RANGE_START&&t.status<=hi.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(o&&t.status&&t.status>=hi.CLIENT_ERROR_RANGE_START&&t.status<=hi.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw OI(t.error,t.error_description,t.suberror)?new Do(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,o,n,r,s,a,i,l,c,d){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),a&&a.nonce&&p.nonce!==a.nonce)throw oe(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw oe(Rc);HT(_,r.maxAge)}}this.homeAccountIdentifier=so.generateHomeAccountId(t.client_info||J.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;a&&a.state&&(m=xi.parseRequestState(this.cryptoObj,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new UI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("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,o,g,!1,r,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lF(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(s),d,p;t.id_token&&s&&(d=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Lo.fromString(t.scope):new Lo(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=n+b,P=S+T,E=v&&v>0?n+v:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,t.token_type,a,t.key_id,r.claims,r.requestedClaimsHash)}let g=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;_=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c){let d=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===St.POP&&!s.popKid){let S=new ds(t),{secret:P,keyId:E}=n.accessToken;if(!E)throw oe(zm);d=await S.signPopToken(P,E,s)}else d=n.accessToken.secret;p=Lo.fromString(n.accessToken.target).asArray(),m=sS(n.accessToken.expiresOn),g=sS(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=sS(n.accessToken.refreshOn))}n.appMetadata&&(_=n.appMetadata.familyId===wm?wm:"");let b=a?.oid||a?.sub||"",T=a?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let v=n.account?Xm(so.getAccountInfo(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:d,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:n.accessToken?.tokenType||J.EMPTY_STRING,state:i?i.userRequestState:J.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,o,n,r,s,a,i,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let _=f||so.createAccount({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(o,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function HI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var ug=class extends vu{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw oe(Nm);let r=Hs(),s=await B(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),a=s.headers?.[Xo.X_MS_REQUEST_ID],i=new Ti(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(s.body),B(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw kt(Wm);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=Ct.appendQueryString(t.tokenEndpoint,n),s=await B(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);a={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 i=this.createTokenRequestHeaders(a||o.ccsCredential),l=Bc(this.config.authOptions.clientId,o);return B(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,s,i,l,o.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(o,t.redirectUri);else if(!t.redirectUri)throw kt(Vm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),aO(o,t.code),jT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),t.codeVerifier&&lO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(o,await HI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,s.assertionType)}if(ZT(o,iT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===St.POP){let s=new ds(this.cryptoUtils,this.performanceClient),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await B(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(o,a)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,t.sshJwk);else throw kt($c);let n;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={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 n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case vr.HOME_ACCOUNT_ID:try{let s=ml(n.credential);Oc(o,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vr.UPN:_u(o,n.credential);break}t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[RI])&&Uc(o,{[RI]:"1"}),og(o,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&o.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||r&&r.length>0)&&ag(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tO(o,t.postLogoutRedirectUri),t.correlationId&&ig(o,t.correlationId),t.idTokenHint&&oO(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&dO(o,t.logoutHint),t.extraQueryParameters&&Uc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,dS=class extends vu{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=Hs(),r=await B(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xo.X_MS_REQUEST_ID],a=new Ti(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body),B(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Lc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Do&&r.errorCode===yu,a=r instanceof cs&&r.errorCode===_I.INVALID_GRANT_ERROR&&r.subError===_I.CLIENT_MISMATCH_ERROR;if(s||a)return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=jo(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!r)throw dg(yu);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),hb(r.expiresOn,a))throw dg(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 B(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Do&&a.subError===xu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=Ct.appendQueryString(o.tokenEndpoint,n),s=await B(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(o,iT.REFRESH_TOKEN_GRANT),lg(o),jT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),iO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(o,await HI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,r.assertionType)}if(t.authenticationScheme===St.POP){let r=new ds(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await B(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(o,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,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);Oc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vr.UPN:_u(o,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&ag(o,t.claims,n),fl(o)}};var uS=class extends vu{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Dc);if(!t.account)throw oe(Lc);let n=t.account.tenantId||Eie(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(uO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(o=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Dc);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ul.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Rc);HT(r,o.maxAge)}return Ti.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yO={sendGetRequestAsync:()=>Promise.reject(oe(_t)),sendPostRequestAsync:()=>Promise.reject(oe(_t))};var Pa={};Mn(Pa,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iie});function QIe(e,t,o,n){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ig(s,r),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(rO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==So.SELECT_ACCOUNT)if(t.sid&&t.prompt===So.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),n?.addFields({loginHintFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===So.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),n?.addFields({sidFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&Hc(s,e.clientId,e.redirectUri);let i=t.skipBrokerClaims&&s.has(vi)?void 0:e.clientCapabilities;return(t.claims||i&&i.length>0)&&ag(s,t.claims,i),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function YIe(e,t,o,n){let r=fl(t,o,n);return Ct.appendQueryString(e.authorizationEndpoint,r)}function WIe(e,t){if(Iie(e,t),!e.code)throw oe(Hm);return e}function Iie(e,t){if(!e.state||!t)throw e.state?oe(du,"Cached State"):oe(du,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(_i,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(_i,e.state)}if(o!==n)throw oe(Lm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw OI(e.error,e.error_description,e.suberror)?new Do(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=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pie=",",Rie="|";function XIe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Pie),i.length<4)return t}else i=Array.from({length:4},()=>Rie);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Pie)}function ePe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Rie))}var pg=class e{constructor(t,o){this.cacheOutcome=ul.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(wn.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),a=[t,s].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,a,r].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(wn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(wn.VALUE_SEPARATOR),s=t.errors.length,a=o=wn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Lie?Lie[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var CO={scopes:Us},wO="jwk";var ZI="msal.db",Die=1,$ie=`${ZI}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nie=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fS(e){return encodeURIComponent(Eu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ra(e){return qie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Eu(e){return qie(new TextEncoder().encode(e))}function qie(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function dn(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 fe(jb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Uie="HKDF",AO="SHA-256",nPe=2048,rPe=new Uint8Array([1,0,1]),Fie="0123456789abcdef",Oie=new Uint32Array(1),kO="raw",Hie="encrypt",IO="decrypt",sPe="deriveKey",aPe="crypto_subtle_undefined",PO={name:oPe,hash:AO,modulusLength:nPe,publicExponent:rPe};function Bie(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,aPe)}async function RO(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(AO,r)}function zie(e){return window.crypto.getRandomValues(e)}function EO(){return window.crypto.getRandomValues(Oie),Oie[0]}function Fn(){let e=Date.now(),t=EO()*1024+(EO()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=EO();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Fie.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Vie(e,t){return window.crypto.subtle.generateKey(PO,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wO,e)}async function Gie(e,t,o){return window.crypto.subtle.importKey(wO,e,PO,t,o)}async function jie(e,t){return window.crypto.subtle.sign(PO,e,t)}async function Jb(){let e=await LO(),o={alg:"dir",kty:"oct",k:Ra(new Uint8Array(e))};return Eu(JSON.stringify(o))}async function iPe(e){let t=dn(e),n=JSON.parse(t).k,r=Cl(n);return window.crypto.subtle.importKey(kO,r,Kb,!1,[IO])}async function Qie(e,t){let o=t.split(".");if(o.length!==5)throw fe(Yb,"jwe_length");let n=await iPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=Cl(o[2]),a=Cl(o[3]),i=Cl(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw fe(Yb,"decrypt")}}async function LO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Hie,IO]);return window.crypto.subtle.exportKey(kO,e)}async function MO(e){return window.crypto.subtle.importKey(kO,e,Uie,!1,[sPe])}async function Yie(e,t,o){return window.crypto.subtle.deriveKey({name:Uie,salt:t,hash:AO,info:new TextEncoder().encode(o)},e,{name:Kb,length:256},!1,[Hie,IO])}async function Wie(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yie(e,r,o),a=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,n);return{data:Ra(new Uint8Array(a)),nonce:Ra(r)}}async function DO(e,t,o,n){let r=Cl(n),s=await Yie(e,Cl(t),o),a=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function eP(e){let t=await RO(e),o=new Uint8Array(t);return Ra(o)}var Au="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var oP={[Au]:"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."},Btt={storageNotSupportedError:{code:Au,desc:oP[Au]},stubPcaInstanceCalled:{code:tP,desc:oP[tP]},inMemRedirectUnavailable:{code:Zb,desc:oP[Zb]}},$O=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,oP[e])}function nP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kie(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(`${$o.POPUP_NAME_PREFIX}.`)===0}function us(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jie(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(Ct.hashContainsKnownProperties(window.location.hash)&&rP())throw fe(Rb)}function dPe(e){if(rP()&&!e)throw fe(Pb)}function uPe(){if(lPe())throw fe(Lb)}function NO(){if(typeof window>"u")throw fe(xl)}function qO(e){if(!e)throw fe(Sl)}function sP(e){NO(),cPe(),uPe(),qO(e)}function FO(e,t){if(sP(e),dPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function aP(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 Zie(){return Fn()}var Jtt=vo.addClientCapabilitiesToClaims;var iP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lP=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Xie(o);try{n=await fetch(t,{method:SO.GET,headers:a})}catch(i){throw cg(fe(window.navigator.onLine?qb:Vc),void 0,void 0,i)}r=ele(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw cg(fe(fg),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xie(o),s,a=0,i={};try{s=await fetch(t,{method:SO.POST,headers:r,body:n})}catch(l){throw cg(fe(window.navigator.onLine?Nb:Vc),void 0,void 0,l)}i=ele(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw cg(fe(fg),a,i,l)}}};function Xie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,OO=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?us():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_o.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},a={cacheLocation:Qo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qo.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...EI,loggerOptions:i,networkClient:r?new lP:yO,navigationClient:new iP,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pPe,iframeHashTimeout:o?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$o.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||i},d={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new qc};if(e?.protocolMode!==_o.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(kt(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_o.OIDC&&c?.allowPlatformBroker)throw kt(or.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...d,...n}}}var ole="@azure/msal-browser",Bs="4.30.0";var An="msal",UO="browser",HO="|";var sle=`${An}.${UO}.log.level`,ale=`${An}.${UO}.log.pii`,got=`${An}.${UO}.performance.enabled`,BO=`${An}.version`,nle="account.keys",rle="token.keys";function jc(e=2){return e<1?`${An}.${nle}`:`${An}.${e}.${nle}`}function Qc(e,t=2){return t<1?`${An}.${rle}.${e}`:`${An}.${t}.${rle}.${e}`}var dP=class e{static loggerCallback(t,o){switch(t){case Ft.Error:console.error(o);return;case Ft.Info:console.info(o);return;case Ft.Verbose:console.debug(o);return;case Ft.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[Qo.SessionStorage]}catch{}let n=o?.getItem(sle),r=o?.getItem(ale)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Ft).includes(n)?Ft[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new Dr(a,ole,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ku=class e extends dP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};ku.MODULE_NAME="";ku.ID="StandardOperatingContext";var uP=class{constructor(){this.dbName=ZI,this.version=Die,this.tableName=$ie,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Cu)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var 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,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new uP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Cu)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 o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}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(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}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,o,n){this.logger=t,Bie(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return Fn()}base64Encode(t){return Eu(t)}base64Decode(t){return dn(t)}base64UrlEncode(t){return fS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await Vie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=ile(s),i=await this.hashString(a),l=await XI(n.privateKey),c=await Gie(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),i}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(En.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,o,n,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),a=await this.cache.getItem(o);if(!a)throw fe(Su);let i=await XI(a.publicKey),l=ile(i),c=fS(JSON.stringify({kid:o})),d=pS.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=fS(d);t.cnf={jwk:JSON.parse(l)};let m=fS(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await jie(a.privateKey,_),T=Ra(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ile(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function El(e,t){let o=e.getItem(jc(t));return o?JSON.parse(o):[]}function zs(e,t,o){let n=t.getItem(Qc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,o,n){if(!window.localStorage)throw Xb(Au);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let o=new e_,n=o.getItem(lle),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=jo(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await B(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fn(),a=await B(LO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),i=jo(Ra,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await B(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await B(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 fe(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await B(DO,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await B(Wie,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),El(this).forEach(n=>this.removeItem(n));let o=zs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(An)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=El(this);o=await this.importArray(o,t),o.length?this.setItem(jc(),JSON.stringify(o)):this.removeItem(jc());let n=zs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(n)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),B(DO,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(y.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:r,context:s}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),o.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Au)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var 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 o=e.indexOf(t);o>-1&&e.splice(o,1)}var o_=class extends tg{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,r,s),this.cookieStorage=new e_,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=El(this.browserStorage),n=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=El(this.browserStorage),n=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(on.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!Mo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(s)||Mo.isRefreshTokenEntity(s))&&s.expiresOn&&on.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=El(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Wc(r,s);continue}if(i.lastUpdatedAt)on.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Wc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(t_(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=tn.extractTokenClaims(s.secret,dn);a&&(t[s.homeAccountId]=tn.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),a=El(this.browserStorage),i=El(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Wc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,n):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,dn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(tn.extractTokenClaims(_.secret,dn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],S=eg(g)||m.realm;if(S&&!v.find(Q=>Q.tenantId===S)){let Q=gl(m.homeAccountId,m.localAccountId,S,g);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(so.getAccountInfo(m)),E=tn.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,E),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Wc(r.accessToken,a);continue}if(!Object.keys(o).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Wc(r.refreshToken,a);continue}if(!Object.keys(o).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(BO);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Bs&&this.setItem(BO,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===VT.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=mb(d);if(p.errorCode===VT.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qo.LocalStorage&&this.eventHandler.emitEvent(Ve.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,n));return}else this.setItem(Qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,o,n){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),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,o,n){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),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,o,n){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),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Mo.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Mo.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||J.EMPTY_STRING,o=this.internalStorage.getItem(gS.WRAPPER_VER)||J.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);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,o){let n=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:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ve.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Qo.LocalStorage){let s=this.browserStorage.getItem(n);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,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,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(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,An)?t:`${An}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${An}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(HO).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${An}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(HO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(No.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(No.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(No.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(No.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(No.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Eu(JSON.stringify(t));if(this.setTemporaryCache(No.REQUEST_PARAMS,n,!0),o){let r=Eu(o);this.setTemporaryCache(No.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(No.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let o=this.getTemporaryCache(No.VERIFIER,!0),n,r="";try{n=JSON.parse(dn(t)),o&&(r=dn(o))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(No.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${An}.${No.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):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(),nP(window),null}}setInteractionInProgress(t,o=Ci.SIGNIN){let n=`${An}.${No.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Eb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Mo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let s=Mo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,dn,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),a={idToken:n,accessToken:s};return this.saveCacheRecord(a,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,dn)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof bu&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function cle(e,t,o,n){try{switch(t){case Qo.LocalStorage:return new gP(e,o,n);case Qo.SessionStorage:return new fP;case Qo.MemoryStorage:default:break}}catch(r){o.error(r)}return new Yc}var dle=(e,t,o,n)=>{let r={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new o_(e,r,mu,t,o,n)};function ule(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(r||{},n):[]}function ple(e,t,o,n){let r=o.getAccountInfoFilteredBy(e,n);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,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);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 gle(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);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 fle(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);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,o){t.setActiveAccount(e,o)}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,o,n){if(typeof window<"u"){let r=n||Zie();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,o||[]]),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,o,n,r){let s={eventType:t,interactionType:o||null,payload:n||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(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var n_=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||Fn(),this.logger=r.clone($o.MSAL_SKU,Bs,this.correlationId),this.performanceClient=i}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,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 o=t||this.config.auth.redirectUri;return Ct.getAbsoluteUrl(o,us())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=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,a=n?.length?n==="true":this.config.auth.instanceAware,i=o&&a?this.config.auth.authority.replace(Ct.getDomainFromUrl(s),o.environment):s,l=yi.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_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(o&&!c.isAlias(o.environment))throw kt(or.authorityMismatch);return c}};async function hS(e,t,o,n){o.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=St.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(or.missingSshJwk);if(!e.sshKid)throw kt(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eP(e.claims)),a}async function _le(e,t,o,n,r){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await B(hS,y.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let o,n=e.httpMethod;if(t===_o.EAR){if(o=n||Ia.POST,o!==Ia.POST)throw kt(or.invalidRequestMethodForEAR)}else o=n||Ia.GET;if(e.authorizePostBodyParameters&&o!==Ia.POST)throw kt(or.invalidAuthorizePostBodyParameters);return o}var ps=class extends n_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Fn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,us())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,us())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(us(),us())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.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 o=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=t.authority||await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},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:o,libraryInfo:{sku:$o.MSAL_SKU,version:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).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:o},s=xi.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),i={...await B(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:s,nonce:t.nonce||Fn(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...i,httpMethod:bP(i,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 xi.parseRequestState(e,t).libraryState.meta}catch{throw oe(En.invalidState)}}function Iu(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.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.`),o.errorPii(`The ${t} detected is: ${e}`),fe(Sb)):(o.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.`),fe(Tb));return n}function yle(e,t,o){if(!e.state)throw fe(Tu);let n=vle(t,e.state);if(!n)throw fe(Cb);if(n.interactionType!==o)throw fe(wb)}var r_=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let r;try{r=Pa.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof cs&&s.subError===Si?fe(Si):s}return B(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await B(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,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."},La=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Pu(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 _g(e,t,o){if(o&&o.status)switch(o.status){case Ale:return dg(_l.nativeAccountUnavailable);case Sle:return new Do(e,t);case Cle:return fe(Si);case wle:return fe(Vc);case kle:return dg(_l.uxNotAllowed)}return new La(e,vPe[e]||t,o)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new uS(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await B(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof bg&&s.errorCode===Su&&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 o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Ru=class extends n_{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,c,m),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,n,r,s,a,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$o.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=on.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===nr.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.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 i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof La&&s.setNativeBrokerErrorCode(a.errorCode),n.end({success:!1}),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Lo.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(En.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(En.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(r)}catch(i){if(i instanceof La&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(i.errorCode),Pu(i)))throw i}this.browserStorage.setTemporaryCache(No.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,o){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 n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;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(No.NATIVE_REQUEST));let a=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(i){throw i}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=tn.extractTokenClaims(t.id_token,dn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==a&&t.account.id!==o.accountId)throw _g(_P);let i=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,i,s,dn,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,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return so.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Lo.fromString(o):Lo.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===St.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new ds(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(En.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||J.EMPTY_STRING,p=c.TenantId||n.tid||J.EMPTY_STRING,m=Xm(so.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:on.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(so.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,s,a,i){let l=Mo.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,dn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("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 o=await this.getCanonicalAuthority(t),{scopes:n,claims:r,...s}=t,a=new Lo(n||[]);a.appendScopes(Us);let i=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=i&&i.length?vo.addClientCapabilitiesToClaims(r,i):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:a.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 fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Nr.MATS_TELEMETRY,t.authenticationScheme===St.POP){let d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ds(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new Ct(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),So.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case So.NONE:case So.CONSENT:case So.LOGIN:case So.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`),fe(Gb)}}handleExtraBrokerParams(t){let o=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&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],n=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:yPe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Ile(e,t,o){let n=xPe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function VO(e,t,o,n,r){let s=Pa.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(s,{sku:$o.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_o.OIDC&&vo.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===St.POP)){let a=new wl(n,r),i=new ds(a),l;o.popKid?l=a.encodeKid(o.popKid):l=(await B(i.generateCnf.bind(i),y.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(s,l)}return vo.instrumentBrokerParams(s,o.correlationId,r),s}async function vg(e,t,o,n,r){if(!o.codeChallenge)throw kt(or.pkceParamsMissing);let s=await B(VO,y.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(s,aT.CODE),vo.addCodeChallengeParams(s,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vo.addExtraQueryParameters(s,o.extraQueryParameters||{}),Pa.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function a_(e,t,o,n,r,s){if(!n.earJwk)throw fe(mS);let a=await VO(t,o,n,r,s);vo.addResponseType(a,aT.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let i=new Map;vo.addExtraQueryParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Pa.getAuthorizeUrl(o,i,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,a)}async function i_(e,t,o,n,r,s){let a=await VO(t,o,n,r,s);vo.addResponseType(a,aT.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vo.addPostBodyParameters(a,n.authorizePostBodyParameters||{});let i=new Map;vo.addExtraQueryParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Pa.getAuthorizeUrl(o,i,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,a)}function Ple(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Rle(e,t,o,n,r,s,a,i,l,c){if(i.verbose("Account id found, calling WAM for token"),!c)throw fe(wu);let d=new wl(i,l),p=new Ru(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=xi.parseRequestState(d,e.state);return B(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,o,n,r,s,a,i,l,c,d,p){if(zc.removeThrottle(a,r.auth.clientId,e),Ile(t,e.correlationId,d),t.accountId)return B(Rle,y.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new r_(s,a,m,c,d);return await B(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,d,e.correlationId)(t,e,n)}async function l_(e,t,o,n,r,s,a,i,l,c,d){if(zc.removeThrottle(s,n.auth.clientId,e),Ile(t,e.correlationId,c),Pa.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(VI);if(!e.earJwk)throw fe(mS);let p=JSON.parse(await B(Qie,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Rle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new Ti(n.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Ma(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=jo(SPe,y.GenerateCodeVerifier,t,e,o)(e,t,o),r=await B(CPe,y.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function SPe(e,t,o){try{let n=new Uint8Array(TPe);return jo(zie,y.GetRandomValues,t,e,o)(n),Ra(n)}catch{throw fe(mg)}}async function CPe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let r=await B(RO,y.Sha256Digest,o,t,n)(e,t,n);return Ra(new Uint8Array(r))}catch{throw fe(mg)}}var vP=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Wb.GetToken,request:t},n={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,o,n,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,o,n);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:Fn(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(fe(zb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Nr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Wb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.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}),n.reject(fe(Vb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===Wb.Response){if(!n)return;let a=o.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(a)}`),a.status!=="Success")n.reject(_g(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?n.reject(_g(a.result.code,a.result.description,a.result.ext)):n.resolve(a.result);else throw db(iu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===Wb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.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(o.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}`),n?n.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 db(iu.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,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){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,o,n)}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 o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t){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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw db(iu.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 o={};for(let[n,r]of Object.entries(t))r&&(typeof r=="object"?o[n]=JSON.stringify(r):o[n]=String(r));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Lle(e,t,o,n,r){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yP.createProvider(e,t,o)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,n||OO,t))}catch(a){e.trace("Platform auth not available",a)}return s}function Jc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(or.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){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,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Us,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,n,o);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);o.popup&&aP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),a=n||await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ve.POPUP_OPENED,ze.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,o.popupWindowParent),m=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,a.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let r=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),i=n||await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:a,codeChallenge:i.challenge},c=o.popup||this.openPopup("about:blank",o);(await a_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,o.popupWindowParent),m=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(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 B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,i.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(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,o,n,r){let s=t.correlationId,a=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=o.popup||this.openPopup("about:blank",o);(await i_(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(i,o.popupWindowParent),d=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,d,r,Tt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ve.LOGOUT_START,ze.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===_o.OIDC){if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,us());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ve.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,us());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw o.popup?.close(),a instanceof et&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,ze.Popup,null,a),this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Popup),a}this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(fe(Si));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(s);let i="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===dl.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(i)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(kb);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Ab)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$o.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=$o.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-$o.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,i/2-$o.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${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,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=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,ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(No.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===_o.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(a,s.verifier);try{if(a.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(a);{let i=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,a,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,o)}}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(a,s.verifier),(await a_(document,this.config,n,a,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await i_(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[a,i]=this.getRedirectResponse(t||"");if(!a)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(No.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kie(l),await this.handleResponse(a,o,n,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(No.URL_HASH,i,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jie();this.browserStorage.setTemporaryCache(No.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(a,o,n,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,o,n,s);return null}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,this.browserCrypto,ze.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return nP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache(No.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(No.URL_HASH)),r&&(n=hl.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw fe(Tu);if(t.ear_jwe){let i=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,t,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=o||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,n);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,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ve.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_o.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Redirect,o);return}}let a=s.getLogoutUri(o);if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,ze.Redirect,null,r),this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Redirect),r}this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Ct.getAbsoluteUrl(o,us())}};async function GO(e,t,o,n,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(vl);return r?B(EPe,y.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):jo(APe,y.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Mle(e,t,o,n,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,o,n,r)).submit(),s}async function Dle(e,t,o,n,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,o,n,r)).submit(),s}async function SP(e,t,o,n,r,s,a){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},s);let i=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(fe(Ib))},t),m=window.setInterval(()=>{i++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(a===dl.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},o)}).finally(()=>{n.addFields({iframeTickCount:i,crossOriginTickCount:l},s),jo(kPe,y.RemoveHiddenIframe,r,n,s)(e)})}function EPe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),new Promise((r,s)=>{let a=CP();window.setTimeout(()=>{if(!a){s("Unable to load iframe");return}a.src=e,r(a)},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,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){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 o={...t};o.prompt?o.prompt!==So.NONE&&o.prompt!==So.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${So.NONE}`),o.prompt=So.NONE):o.prompt=So.NONE;let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,ze.Silent);return n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),aP(n.authority),this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof et)||r.errorCode!==$o.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:s.challenge},i=await B(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),d=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(a,d,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,o)(a,d,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=So.NONE);let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,ze.Silent),r=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=n.correlationId,a=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:a.challenge},l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,i,this.logger,this.performanceClient),c=await B(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),d=this.config.auth.OIDCOptions.serverResponseType,p=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,d),m=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,d,this.logger);return Pa.validateAuthorizationResponse(m,n.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(fe(yl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let r=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===Ia.POST)a=await B(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await B(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let i=this.config.auth.OIDCOptions.serverResponseType,l=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,i),c=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,i,this.logger);return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await B(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return B(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=await B(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 dS(o,this.performanceClient)}};var AP=class{constructor(t,o,n,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Fn(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let a=o.id_token?tn.extractTokenClaims(o.id_token,dn):void 0,i=tn.isKmsi(a||{}),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,d=await _b.createDiscoveredInstance(yi.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await B(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,n.clientInfo||o.client_info||"",r,d,a),m=await B(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,i),g=await B(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,i),f=await B(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,i);return s.end({success:!0},void 0,so.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,a)}catch(a){throw s.end({success:!1},a),a}}async loadAccount(t,o,n,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=so.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!o&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let a=so.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,s),i=s?.tid,l=xb(this.storage,r,a,dn,n,s,o,r.getPreferredCache(),i,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,r,s,a){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(i,s,a),i}async loadAccessToken(t,o,n,r,s,a,i,l){if(o.access_token)if(o.expires_in){if(!o.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=o.scope?Lo.fromString(o.scope):new Lo(t.scopes),d=a.expiresOn||o.expires_in+on.nowSeconds(),p=a.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,s,c.printScopes(),d,p,dn);return await this.storage.setAccessTokenCredential(m,i,l),m}async loadRefreshToken(t,o,n,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let a=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},r),this.logger.verbose("TokenCache - loading refresh token");let i=Mo.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(i,r,s),i}generateAuthenticationResult(t,o,n,r){let s="",a=[],i=null,l;o?.accessToken&&(s=o.accessToken.secret,a=Lo.fromString(o.accessToken.target).asArray(),i=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:a,account:so.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:i,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var kP=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw fe(Ob);let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},s=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new kP(s);this.logger.verbose("Auth code client created");let i=new r_(a,this.browserStorage,r,this.logger,this.performanceClient);return await B(i.handleCodeResponseFromServer.bind(i),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},o,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,o){let n=window.msal?.clientIds||[],r=n.length,s=n.filter(a=>a===e).length;s>1&&o.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,o){try{sP(e)}catch(n){throw t.end({success:!1},n,o),n}}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):mu,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new o_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):dle(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new o_(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){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 n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Ve.INITIALIZE_START),!o)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),jo(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ve.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),qO(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),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"),n}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===Ci.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 n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,a;this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_START,ze.Redirect);let i;try{if(s&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let l=new Ru(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=B(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),d=l.correlationId;a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);i=B(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,l,c,a)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_END,ze.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let i=typeof r=="function"?r(a):void 0;return n.add({navigateCallbackResult:i!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let s=this.getAllAccounts().length>0;try{FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNIN),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(Ve.LOGIN_START,ze.Redirect,t);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?a=new Ru(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof La&&Pu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Do)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):a=this.createRedirectClient(o).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},a,t.account):n.end({success:!1},a,t.account),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,a):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Redirect,null,a),a}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),PP(this.initialized,n,t.account),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNIN)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(Ve.LOGIN_START,ze.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenPopup).then(i=>(n.end({success:!0},void 0,i.account),i)).catch(i=>{if(n.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof La&&Pu(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Do)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,a);throw i})):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>(r.length(r.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,i):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,n);r.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let s={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(s).then(i=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${i}`,n),r.end({fromCache:!1,success:i},void 0,t)}).catch(i=>{this.logger.warning(`SSO capability verification failed after ${o}: ${i.message}`,n),r.end({fromCache:!1,success:!1},i,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,o),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",o),this.eventHandler.emitEvent(Ve.SSO_SILENT_START,ze.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof La&&Pu(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(s=>(this.eventHandler.emitEvent(Ve.SSO_SILENT_SUCCESS,ze.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,ze.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenByCode,o);PP(this.initialized,n),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof La&&Pu(s)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return n.end({success:!0},void 0,r.account),r}else throw fe(Bb);else throw fe(Ub)}catch(r){throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,r),n.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,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),o){case nr.Default:case nr.AccessToken:case nr.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),o){case nr.Default:case nr.AccessTokenAndRefreshToken:case nr.RefreshToken:case nr.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return B(o.acquireToken.bind(o),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return ule(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=so.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wu);return new Ru(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,o){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 So.NONE:case So.CONSENT:case So.LOGIN:case So.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!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new 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,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.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!==Qo.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,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fn():J.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||CO})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||CO})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:o})).catch(s=>{throw s instanceof et&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let i=B(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await B(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||nr.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(IPe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==nr.Skip){let[d,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 g=await d;if(m.end({success:g}),g)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.`),i}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),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_SUCCESS,ze.Silent,i),this.performanceClient.addFields({fromCache:i.fromCache},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){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,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof La&&Pu(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(En.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===nr.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===nr.AccessToken)throw n;return this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Ma,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 o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){let o=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(o),$le(o,t,this.logger)}};function IPe(e,t){let o=!(e instanceof Do&&e.subError!==_l.badToken),n=e.errorCode===$o.INVALID_GRANT_ERROR||e.errorCode===En.tokenRefreshRequired,r=o&&n||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nie.includes(t);return r&&s}async function Nle(e,t){let o=new ku(e);return await o.initialize(),c_.createController(o,t)}var bS=class e{static async createPublicClientApplication(t){let o=await Nle(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new c_(new ku(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,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function qle(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=ms.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Ule=!!window.matchMedia,d_=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)"),Hle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),zle=window.matchMedia("(prefers-color-scheme: dark)"),Vle=window.matchMedia("(prefers-contrast: more)");var Lu="light",RP={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:zK,icon:"docon-clear-night"}},PPe=Object.keys(RP),Gle=PPe.map(e=>RP[e].documentClass),Al=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function RPe(e,t,o){e.publish(new Al(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function LPe(e){let t=document.documentElement.classList;for(let o of Gle)t.remove(o);t.add(RP[e].documentClass)}function MPe(e){return Lu=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Qle(e){jO(gt,e)}function jO(e,t){let o=Lu;MPe(t),LPe(t),o!==t&&RPe(e,t,o)}async function Yle(e){let t=Mu();jO(e,t),NPe(e),await Ce,jle(t),window.setTheme=Qle}function Mu(e=zle.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Vle.matches;return $Pe(e,o)}function NPe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;jle(n),DPe(n),jO(e,n)})}var _S,Kle=new Promise(e=>_S=e),yg,xg=new Promise(e=>yg=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){yg(!0),_S();return}let e=()=>ms.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Ce;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,s){if(r!==void 0){yg(!1);return}if(Jle=s,!s.isConsentRequired){yg(!0),_S();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=$J,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,$t(),Wle(s.getConsent())){yg(!0),_S();return}yg(!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"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},Lu)}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 oce="3PAdsOptOut";var QO=!1;function nce(){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=H.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",QO=!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 LP(e){let t=document.querySelectorAll("meta");for(let o=0;ok.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===is),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OPe():null}},shareAuthStatus:!0,isLoggedIn:!1};LP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),UPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Du=new Promise(e=>rce=e);function OPe(){let e=BPe(),t=HPe(),o=!!navigator.globalPrivacyControl,n=ms.get(oce)==="1";return!(e||t||o||n)}function UPe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ace}function ace(){return Zle()?.getConsent()||null}function HPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BPe(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"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},qo={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"},Tg=e=>{let t=e.closest(`[${qo.name}]`);return t?t.getAttribute(qo.name):""},ice=()=>{Du.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Du.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Du.then(t=>t.extendCoreData(e))},to=(e,t)=>{Du.then(o=>o.ct.capturePageAction(e,t))},we=e=>{Du.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{Du.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Du.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",UP="constructor",kl="prototype",HP="function",BP="_dynInstFuncs",KO="_isDynProxy",u_="_dynClass",zPe="_dynCls$",JO="_dynInstChk",yS=JO,fce="_dfOpts",uce="_unknown_",eU="__proto__",qP="_dyn"+eU,pce="__dynProto$Gbl",YO="_dynInstProto",FP="useBaseInst",ZO="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 gce=VPe(),XO=gce[pce]||(gce[pce]={o:($P={},$P[ZO]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&GP[kl].hasOwnProperty.call(e,t)}function OP(e){return e&&(e===GP[kl]||e===Array[kl])}function tU(e){return OP(e)||e===Function[kl]}function Sg(e){var t;if(e){if(xS)return xS(e);var o=e[eU]||e[kl]||(e[UP]?e[UP][kl]:null);t=e[qP]||o,Xc(e,qP)||(delete e[YO],t=e[qP]=e[YO]||e[qP],e[YO]=o)}return t}function zP(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function jPe(e,t,o,n){function r(l,c,d){var p=c[d];if(p[KO]&&n){var m=l[BP]||{};m[yS]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zP(o,function(l){s[l]=r(t,o,l)});for(var a=Sg(e),i=[];a&&!tU(a)&&!nU(i,a);)zP(a,function(l){!s[l]&&oU(a,l,!xS)&&(s[l]=r(t,a,l))}),i.push(a),a=Sg(a);return s}function QPe(e,t,o,n){var r=null;if(e&&Xc(o,u_)){var s=e[BP]||p_();if(r=(s[o[u_]]||p_())[t],r||VP("Missing ["+t+"] "+HP),!r[JO]&&s[yS]!==!1){for(var a=!Xc(e,t),i=Sg(e),l=[];a&&i&&!tU(i)&&!nU(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Sg(i)}try{a&&(e[t]=r),r[JO]=1}catch{s[yS]=!1}}}return r}function YPe(e,t,o){var n=t[e];return n===o&&(n=Sg(t)[e]),typeof n!==HP&&VP("["+e+"] is not a "+HP),n}function WPe(e,t,o,n,r){function s(l,c){var d=function(){var p=QPe(this,c,l,d)||YPe(c,l,d);return p.apply(this,arguments)};return d[KO]=1,d}if(!OP(e)){var a=o[BP]=o[BP]||p_();if(!OP(a)){var i=a[t]=a[t]||p_();a[yS]!==!1&&(a[yS]=!!r),OP(i)||zP(o,function(l){oU(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xS){for(var o=[],n=Sg(t);n&&!tU(n)&&!nU(o,n);){if(n===e)return!0;o.push(n),n=Sg(n)}return!1}return!0}function WO(e,t){return Xc(e,kl)?e.name||t||uce:((e||{})[UP]||{}).name||t||uce}function pt(e,t,o,n){Xc(e,kl)||VP("theClass is an invalid class definition.");var r=e[kl];KPe(r,t)||VP("["+WO(e)+"] not in hierarchy of ["+WO(t)+"]");var s=null;Xc(r,u_)?s=r[u_]:(s=zPe+WO(e,"_")+"$"+XO.n,XO.n++,r[u_]=s);var a=pt[fce],i=!!a[FP];i&&n&&n[FP]!==void 0&&(i=!!n[FP]);var l=GPe(t),c=jPe(r,t,l,i);o(t,c);var d=!!xS&&!!a[ZO];d&&n&&(d=!!n[ZO]),WPe(r,s,t,l,d!==!1)}pt[fce]=XO.o;var Da="function",gs="object",fs="undefined",Fo="prototype",TS="hasOwnProperty";var Vs=Object,m_=Vs[Fo],g_=Vs.assign,jP=Vs.create,f_=Vs.defineProperty,Il=m_[TS];var hce=null;function $a(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(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 o=typeof e;o!==gs&&o!==Da&&h_("Object prototype may only be an Object:"+e);function n(){}return n[Fo]=e,new n}var alt=($a()||{}).Symbol,ilt=($a()||{}).Reflect;var ZPe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function In(e,t){return e&&t?e[qu](t)!==-1:!1}var It=sRe||uRe;function uRe(e){return!!(e&&kce[kn](e)==="[object Array]")}function Dg(e){return!!(e&&kce[kn](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function RS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var o=rR?rR(e):fU(e);o?(o[nR]&&Il[kn](o,nR)&&(o=o[nR]),t=typeof o===Da&&Ice[kn](o)===aRe):t=!0}return t}function Ys(e){if(e)return rRe?e[wce]():pRe(e)}function pRe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Pce(i)&&(c=i,i=a[d]||{},d++),xr(i)||(i={});d=g&&(l[S](v[$u]),n[P]=!0)}else r>=g&&l[S](v[$u]);c(g,v)}},l[PS]=function(g){Fce("warn",g),m("warning",g)},l[oR]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[iU]=c;function c(g,f){if(!p()){var _=!0,b=IRe+f[v_];if(n[b]?_=!1:n[b]=!0,_&&(g<=s&&(l.queue[Et](f),o++,m(g===1?"error":"warn",f)),o===a)){var T="Internal events throttle limit per PageView reached for this app.",v=new nd(23,T,!1);l.queue[Et](v),g===1?l[oR](T):l[PS](T)}}}function d(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),a=Ws(g.maxMessageLimit,25),i=Ws(g.enableDebug,Ws(g[aU],!1))}function p(){return o>=a}function m(g,f){var _=DU(t||{});_&&_[Na]&&_[Na](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new qg}function ye(e,t,o,n,r,s){s===void 0&&(s=!1),$U(e).throwInternal(t,o,n,r,s)}function Ua(e,t){$U(e)[PS](t)}function NU(e,t,o){$U(e)[iU](t,o)}var M_="ctx",FU="ParentContextKey",LS="ChildrenContextKey",PRe=null,MS=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Bn(),r[yr]=t,r[ki]=n,r[ES]=function(){return!1},We(o)){var a;s=Fa(r,"payload",function(){return!a&&We(o)&&(a=o(),o=null),a})}r[Rg]=function(i){return i?i===e[FU]||i===e[LS]?r[i]:(r[M_]||{})[i]:null},r[Pi]=function(i,l){if(i)if(i===e[FU])r[i]||(r[ES]=function(){return!0}),r[i]=l;else if(i===e[LS])r[i]=l;else{var c=r[M_]=r[M_]||{};c[i]=l}},r[eR]=function(){var i=0,l=r[Rg](e[LS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Fg,$S=987654321-e&Fg,Uce=!0}function LRe(){try{var e=Bn()&2147483647;RRe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,o=PU()||RU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&R_()&&(Uce||LRe(),t=HU()&Fg),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function HU(e){$S=36969*($S&65535)+($S>>16)&Fg,DS=18e3*(DS&65535)+(DS>>16)&Fg;var t=($S<<16)+(DS&65535)>>>0&Fg|0;return e||(t>>>=0),t}function rd(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Og()>>>0,n=0,r=vt;r[tt]>>=6,n===5&&(o=(Og()<<2&4294967295|o&3)>>>0,n=0);return r}var Hce=f_,Bce="2.8.13",MRe="."+rd(6),DRe=0;function $Re(e,t,o){if(Hce)try{return Hce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NRe(e,t){var o=t[e.id];if(!o){o={};try{zce(t)&&($Re(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Mg(e+DRe+++(t?"."+Bce:vt)+MRe)}function gR(e){var t={id:rr("_aiData-"+(e||vt)+"."+Bce),accept:function(o){return zce(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Mg(n)]:(s&&(a=NRe(t,o),a[Mg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Vce="toGMTString",Gce="toUTCString",jU="cookie",BU="expires",VU="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Vu="_ckMgr",fR=null,zU=null,Yce=null,NS=sn(),Wce={},bR={};function qRe(e,t){var o=Ug[Vu]||bR[Vu];return o||(o=Ug[Vu]=Ug(e,t),bR[Vu]=o),o}function hR(e){return e?e.isEnabled():!0}function FRe(e){var t=e[KP]=e[KP]||{};if(Bt(t,"domain",e.cookieDomain,hU,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[VU])){var o=void 0;Co(e[jce])||(o=!e[jce]),Co(e[Qce])||(o=!e[Qce]),t[VU]=o}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[qu](t)!==-1:!1}function ORe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[qu](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[KP];n[Vu]?o=n[Vu]:o=Ug(t)}return o||(o=qRe(t,(e||{})[Un])),o}function Ug(e,t){var o,n=FRe(e||bR),r=n.path||"/",s=n.domain,a=n[VU]!==!1,i=(o={isEnabled:function(){var l=a&&GU(t),c=bR[Vu];return l&&c&&i!==c&&(l=hR(c)),l}},o[wS]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(hR(i)&&!ORe(n,l)){var f={},_=rn(c||vt),b=_[qu](";");if(b!==-1&&(_=rn(c[x_](0,b)),f=ede(c[x_](b+1))),Bt(f,"domain",p||s,A_,Co),!ue(d)){var T=R_();if(Co(f[BU])){var v=Bn(),S=v+d*1e3;if(S>0){var P=new Date;P.setTime(S),Bt(f,BU,Kce(P,T?Vce:Gce)||Kce(P,T?Vce:Gce)||vt,A_)}}T||Bt(f,"max-age",vt+d,null,Co)}var E=_s();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,Co),zU===null&&(zU=!QU((Or()||{})[T_])),zU&&Bt(f,"SameSite","None",null,Co)),Bt(f,"path",m||r,null,Co);var Q=n.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},o.get=function(l){var c=vt;return hR(i)&&!Xce(n,l)&&(c=(n.getCookie||URe)(l)),c},o.del=function(l,c){var d=!1;return hR(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(GU(t)){var m=(d={},d.path=c||"/",d[BU]="Thu, 01 Jan 1970 00:00:01 GMT",d);R_()||(m["max-age"]="0");var g=n.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},o);return i[Vu]=i,i}function GU(e){if(fR===null){fR=!1;try{var t=NS||{};fR=t[jU]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:$e(o)})}}return fR}function ede(e){var t={};if(e&&e[tt]){var o=rn(e)[Fu](";");Me(o,function(n){if(n=rn(n||vt),n){var r=n[qu]("=");r===-1?t[n]=null:t[rn(n[x_](0,r))]=rn(n[x_](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var o=e||vt;return Pt(t,function(n,r){o+="; "+n+(ue(r)?vt:"="+r)}),o}function URe(e){var t=vt;if(NS){var o=NS[jU]||vt;Yce!==o&&(Wce=ede(o),Yce=o),t=rn(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[jU]=e+"="+t)}function QU(e){return Ge(e)?!!(In(e,"CPU iPhone OS 12")||In(e,"iPad; CPU OS 12")||In(e,"Macintosh; Intel Mac OS X 10_14")&&In(e,"Version/")&&In(e,"Safari")||In(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||In(e,"Chrome/5")||In(e,"Chrome/6")||In(e,"UnrealEngine")&&!In(e,"Chrome")||In(e,"UCBrowser/12")||In(e,"UCBrowser/11")):!1}var ide="on",tde="attachEvent",ode="addEventListener",nde="detachEvent",rde="removeEventListener",YU="events",WU="visibilitychange",xR="pagehide";var lde="unload",cde="beforeunload",dde=rr("aiEvtPageHide"),Ect=rr("aiEvtPageShow"),HRe=/\.[\.]+/g,BRe=/[\.]+$/,zRe=1,_R=gR("events"),VRe=/^([^.]*)(?:\.(.+)|)/;function sde(e){return e&&e[Ii]?e[Ii](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KU(e,t){var o;if(t){var n=vt;It(t)?(n=vt,Me(t,function(s){s=sde(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=sde(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var r=VRe.exec(e||vt)||[];return o={},o[Ll]=r[1],o.ns=(r[2]||vt).replace(HRe,".").replace(BRe,vt)[Fu](".").sort().join("."),o}function ude(e,t,o){o===void 0&&(o=!0);var n=_R.get(e,YU,{},o),r=n[t];return r||(r=n[t]=[]),r}function pde(e,t,o,n){e&&t&&t[Ll]&&(e[rde]?e[rde](t[Ll],o,n):e[nde]&&e[nde](ide+t[Ll],o))}function GRe(e,t,o,n){var r=!1;return e&&t&&t[Ll]&&o&&(e[ode]?(e[ode](t[Ll],o,n),r=!0):e[tde]&&(e[tde](ide+t[Ll],o),r=!0)),r}function ade(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(pde(e,s.evtName,s[XP],s.capture),t[Ai](r,1))}}function jRe(e,t,o){if(t[Ll])ade(e,ude(e,t[Ll]),t,o);else{var n=_R.get(e,YU,{});Pt(n,function(r,s){ade(e,s,t,o)}),bs(n)[tt]===0&&_R.kill(e,YU)}}function Js(e,t){var o;return t?(It(t)?o=[e].concat(t):o=[e,t],o=KU("xx",o).ns[Fu](".")):o=e,o}function Ha(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=KU(t,n);if(a=GRe(e,i,o,r),a&&_R.accept(e)){var l=(s={guid:zRe++,evtName:i},s[XP]=o,s.capture=r,s);ude(e,i.type)[Et](l)}}catch{}return a}function Gu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=KU(t,n),a=!1;jRe(e,s,function(i){return s.ns&&!o||i[XP]===o?(a=!0,!0):!1}),a||pde(e,s,o,r)}catch{}}function mde(e,t,o){var n=!1,r=Ks();r&&(n=Ha(r,e,t,o),n=Ha(r.body,e,t,o)||n);var s=sn();return s&&(n=Ha(s,e,t,o)||n),n}function gde(e,t,o){var n=Ks();n&&(Gu(n,e,t,o),Gu(n.body,e,t,o));var r=sn();r&&Gu(r,e,t,o)}function vR(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!o||Hn(o,s)===-1)&&(r=mde(s,t,n)||r)}),r}function fde(e,t,o,n){var r=!1;return t&&e&&It(e)&&(r=vR(e,t,o,n),!r&&o&&o[tt]>0&&(r=vR(e,t,null,n))),r}function yR(e,t,o){e&&It(e)&&Me(e,function(n){n&&gde(n,t,o)})}function JU(e,t,o){return fde([cde,lde,xR],e,t,o)}function ZU(e,t){yR([cde,lde,xR],e,t)}function qS(e,t,o){function n(a){var i=sn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Js(dde,o),s=vR([xR],e,t,r);return(!t||Hn(t,WU)===-1)&&(s=vR([WU],n,t,r)||s),!s&&t&&(s=qS(e,null,o)),s}function XU(e,t){var o=Js(dde,t);yR([xR],e,o),yR([WU],null,o)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=Og(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Og()&3)|0];return t[Ou](0,8)+t[Ou](9,4)+"4"+t[Ou](13,3)+r+t[Ou](16,3)+t[Ou](19,12)}var eH="00",WRe="ff",bde="00000000000000000000000000000000",_de="0000000000000000";function FS(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,o){return FS(e,t)?e:o}function KRe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OS(e,t,o,n){var r;return r={},r[lU]=FS(n,2,WRe)?n:eH,r[AS]=Bg(e)?e:vs(),r.spanId=zg(t)?t:vs()[Ou](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Bg(e){return FS(e,32,bde)}function zg(e){return FS(e,16,_de)}function US(e){if(e){var t=KRe(e[kS]);FS(t,2)||(t="01");var o=e[lU]||eH;return o!=="00"&&o!=="ff"&&(o=eH),"".concat(o,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JRe=gR("plugin");function sd(e){return JRe.get(e,"state",{},!0)}function TR(e,t){for(var o=[],n=null,r=e[Qs](),s;r;){var a=r[kg]();if(a){n&&We(n[Nu])&&We(a[hs])&&n[Nu](a);var i=!1;We(a[Gs])?i=a[Gs]():(s=sd(a),i=s[Gs]),i||o[Et](a),n=a,r=r[Qs]()}}Me(o,function(l){var c=e[Oo]();l[wi](e.getCfg(),c,t,e[Qs]()),s=sd(l),!l[Oo]&&!s[Oo]&&(s[Oo]=c),s[Gs]=!0,delete s[js]})}function SR(e){return e.sort(function(t,o){var n=0;if(o){var r=We(o[hs]);We(t[hs])?n=r?t[qa]-o[qa]:1:r&&(n=-1)}else n=t?1:-1;return n})}function vde(e){var t={};return{getName:function(){return t[yr]},setName:function(o){e&&e.setName(o),t[yr]=o},getTraceId:function(){return t[AS]},setTraceId:function(o){e&&e.setTraceId(o),Bg(o)&&(t[AS]=o)},getSpanId:function(){return t[tR]},setSpanId:function(o){e&&e.setSpanId(o),zg(o)&&(t[tR]=o)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[kS]=o}}}var ZRe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XRe(e,t,o){for(;e;){if(e[kg]()===o)return e;e=e[Qs]()}return Dl([o],t[Pl]||{},t)}function tH(e,t,o,n){var r=null,s=[];n!==null&&(r=n?XRe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Li(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[kn](f.self,f.args)}catch(_){ye(o[Un],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=g;else if(xr(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(ue(T[v])){var S=t[v];ue(S)||(T[v]=S)}}),_=T}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[kg]();f&&m(f)}}return a}function sr(e,t,o,n){var r=tH(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[hs](l,s),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,o,c)),sr(l||s[Qs](),t,o,c)}return s[uo]=a,s[ed]=i,s}function D_(e,t,o){var n=t[Pl]||{},r=tH(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,n,t,c)),D_(l||s[Qs](),t,c)}return s[uo]=a,s[ed]=i,s}function HS(e,t,o){var n=t[Pl]||{},r=tH(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){We(c[Ig])&&c[Ig](s,l)})}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,n,t,c)),HS(l||s[Qs](),t,c)}return s[uo]=a,s[ed]=i,s}function Dl(e,t,o,n){var r=null,s=!n;if(It(e)&&e[tt]>0){var a=null;Me(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&We(i[hs])){var l=eLe(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Dl([n],t,o):r}function eLe(e,t,o){var n=null,r=We(e[hs]),s=We(e[Nu]),a;e?a=e[Ei]+"-"+e[qa]+"-"+Tde++:a="Unknown-0-"+Tde++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[xde])&&(g=e[xde]()),g||(g=sr(i,t,o)),g}function c(g,f,_,b,T){var v=!1,S=e?e[Ei]:ZRe,P=g[yde];return P||(P=g[yde]={}),g.setNext(n),e&&zu(g[Oo](),function(){return S+":"+_},function(){P[a]=!0;try{var E=n?n._id:vt;E&&(P[E]=!1),v=f(g)}catch(O){var Q=n?P[n._id]:!0;Q&&(v=!0),(!n||!Q)&&ye(g[Na](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(P))}},b,T),v}function d(g,f){f=f||l();function _(b){if(!e||!r)return!1;var T=sd(e);return T[js]||T[IS]?!1:(s&&e[Nu](n),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Oo]||T[Oo];e&&(!v||v===g.core())&&!T[js]&&(T[Oo]=null,T[js]=!0,T[Gs]=!1,e[js]&&e[js](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[ki])||g[uo](f)}function m(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Oo]||T[Oo];e&&(!v||v===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[uo](f)}return Ml(i)}var BS=500,tLe="Channel has invalid priority - ";function Sde(e,t,o){t&&It(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[qa]-r[qa]}),Me(t,function(n){n[qa]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=d[ed](b);T[Ag](f),p(T)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ei]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BS,initialize:function(c,d,p,m){i=!0,Me(e,function(g){g&&g.queue[tt]>0&&TR(sr(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[uo](c)},function(){d[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(T){T.iterate(function(v){if(v[__]){g++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wde(e,t,o){var n=[];if(e&&Me(e,function(s){return Sde(n,s,o)}),t){var r=[];Me(t,function(s){s[qa]>BS&&r[Et](s)}),Sde(n,r,o)}return n}function CR(){var e=[];function t(n){n&&e[Et](n)}function o(n,r){Me(e,function(s){try{s(n,r)}catch(a){ye(n[Na](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:o}}var ju="getPlugin",Mi=function(){function e(){var t=this,o,n,r,s,a;c(),pt(e,t,function(d){d[wi]=function(p,m,g,f){l(p,m,f),o=!0},d[js]=function(p,m){var g,f=d[Oo];if(!f||p&&f!==p[Oo]())return;var _,b=!1,T=p||D_(null,f,r&&r[ju]?r[ju]():r),v=m||(g={reason:0},g[ki]=!1,g);function S(){if(!b){b=!0,s.run(T,m);var P=a;a=[],Me(P,function(E){E.rm()}),_===!0&&T[uo](v),c()}}return!d[y_]||d[y_](T,v,S)!==!0?S():_=!0,_},d[Ig]=function(p,m){var g=d[Oo];if(!g||p&&g!==p[Oo]())return;var f,_=!1,b=p||HS(null,g,r&&r[ju]?r[ju]():r),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!d._doUpdate||d._doUpdate(b,T,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(It(p)?a=a.concat(p):a[Et](p))},k_(d,"_addUnloadCb",function(){return s},"add")}),t[Na]=function(d){return i(d)[Na]()},t[Gs]=function(){return o},t.setInitialized=function(d){o=d},t[Nu]=function(d){r=d},t[uo]=function(d,p){p?p[uo](d):r&&We(r[hs])&&r[hs](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||sr(null,{},t[Oo]);r&&r[ju]?p=m[ed](null,r[ju]):p=m[ed](null,r)}return p}function l(d,p,m){d&&Bt(d,S_,[],null,ue),!m&&p&&(m=p[WP]()[Qs]());var g=r;r&&r[ju]&&(g=r[ju]()),t[Oo]=p,n=sr(m,d,p,g)}function c(){o=!1,t[Oo]=null,n=null,r=null,a=[],s=CR()}}return e.__ieDyn=1,e}();var Ede=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),pt(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Et](c);var d={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ai](m,1),-1})}};return d},a[hs]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var N=n;n=[],Me(N,function(ee){ce()[uo](ee)})}},O.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||O[Un]&&O[Un].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}O[sU]=function(){Q=!0,E&&(clearInterval(E),E=0,jt())},td(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var R;N===void 0&&(N=!0),o||Uo(oLe),f&&Uo(kde);var Y=(R={reason:50},R[ki]=N,R.flushComplete=!1,R),ae=D_(Yt(),O);ae[Ag](function(){Ae(),ee&&ee(Y)},O);function _e(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),O[sU](),ae[uo](Y)}jt(),mo(N,_e,6,me)||_e(!1)},O[kg]=Dt,O.addPlugin=function(N,ee,me,R){if(!N){R&&R(!1),j(Pde);return}var Y=Dt(N[Ei]);if(Y&&!ee){R&&R(!1),j("Plugin ["+N[Ei]+"] is already loaded!");return}var ae={reason:16};function _e(bt){c[Et](N),ae.added=[N],yt(ae),R&&R(!0)}if(Y){var Fe=[Y.plugin],at={reason:2,isAsync:!!me};ko(Fe,at,function(bt){bt?(ae.removed=Fe,ae.reason|=32,_e(!0)):R&&R(!1)})}else _e(!1)},O.evtNamespace=function(){return T},O[__]=mo,O.getTraceCtx=function(N){return P||(P=vde()),P},O.setTraceCtx=function(N){P=N||null},k_(O,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=I_(!0,{},nLe),O[Pl]=t,O[Un]=new qg(t),O[CS]=[],_=new Ede,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),v=CR(),P=null}function ce(){var N=sr(Yt(),t,O);return N[Ag](pe),N}function yt(N){var ee=sLe(O[Un],BS,c);d=ee[Oo],l=null;var me=ee.all;if(g=Ml(wde(m,me,O)),p){var R=Hn(me,p);R!==-1&&me[Ai](R,1),R=Hn(d,p),R!==-1&&d[Ai](R,1),p._setQueue(g)}else p=Cde(g,O);me[Et](p),d[Et](p),O[CS]=SR(me),p[wi](t,O,me);var Y=ce();TR(Y,me),O[CS]=Ml(SR(d||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,R=null;return Me(O[CS],function(Y){if(Y[Ei]===N&&Y!==p&&Y!==_)return R=Y,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(ee={plugin:R},ee[wS]=function(Y){sd(R)[IS]=!Y},ee.isEnabled=function(){var Y=sd(R);return!Y[js]&&!Y[IS]},ee.remove=function(Y,ae){var _e;Y===void 0&&(Y=!0);var Fe=[R],at=(_e={reason:1},_e[ki]=Y,_e);ko(Fe,at,function(bt){bt&&yt({reason:32,removed:Fe}),ae&&ae(bt)})},ee)),me}function Yt(){if(!l){var N=(d||[]).slice();Hn(N,_)===-1&&N[Et](_),l=Dl(SR(N),t,O)}return l}function ko(N,ee,me){if(N&&N[tt]>0){var R=Dl(N,t,O),Y=D_(R,O);Y[Ag](function(){var ae=!1,_e=[];Me(c,function(at,bt){Ide(at,N)?ae=!0:_e[Et](at)}),c=_e;var Fe=[];m&&(Me(m,function(at,bt){var go=[];Me(at,function(vn){Ide(vn,N)?ae=!0:go[Et](vn)}),Fe[Et](go)}),m=Fe),me&&me(ae),pe()}),Y[uo](ee)}else me(!1)}function jt(){if(O[Un]&&O[Un].queue){var N=O[Un].queue.slice(0);O[Un].queue[tt]=0,Me(N,function(ee){var me,R=(me={},me[yr]=b||"InternalMessageId: "+ee[v_],me.iKey=Ws(t[YP]),me.time=Ys(new Date),me.baseType=nd.dataType,me.baseData={message:ee[$u]},me);O.track(R)})}}function mo(N,ee,me,R){return p?p[__](N,ee,me||6,R):(ee&&ee(!1),!0)}function qt(){var N=Ws(t.disableDbgExt);N===!0&&S&&(r[Eg](S),S=null),r&&!S&&N!==!0&&(S=Nce(t),r[wg](S))}function xt(){var N=Ws(t.enablePerfMgr);!N&&a&&(a=null),N&&Yo(t,dU,rLe)}function De(){var N=Yo(t,S_,{});N.NotificationManager=r}function $(N){var ee=HS(Yt(),O);ee[Ag](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[uo](N)}function j(N){var ee=O[Un];ee?(ye(ee,2,73,N),pe()):Uo(N)}})}return e.__ieDyn=1,e}();function wR(e,t,o,n){Me(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lde=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[wg]=function(r){n.listeners[Et](r)},n[Eg]=function(r){for(var s=Hn(n[Pg],r);s>-1;)n.listeners[Ai](s,1),s=Hn(n[Pg],r)},n[C_]=function(r){wR(n[Pg],C_,!0,function(s){s[C_](r)})},n[Uu]=function(r,s){wR(n[Pg],Uu,!0,function(a){a[Uu](r,s)})},n[w_]=function(r,s){wR(n[Pg],w_,s,function(a){a[w_](r,s)})},n[Hu]=function(r){r&&(o||!r[ES]())&&wR(n[Pg],Hu,!1,function(s){r[ki]?setTimeout(function(){return s[Hu](r)},0):s[Hu](r)})}})}return e.__ieDyn=1,e}();var oH=function(e){On(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[wi]=function(i,l,c,d){r[wi](i,l,c||new qg(i),d||new Lde(i))},n.track=function(i){zu(n[Lg](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Uo("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ue(i[yr])&&(a(i),Uo("telemetry name required"))}function a(i){var l=n[SS]();l&&l[Uu]([i],2)}}),o}return t.__ieDyn=1,t}(Rde);var Mde="_aiHooks",Dde=["req","rsp","hkErr","fnErr"];function rH(e,t){if(e)for(var o=0;o=0&&r<=2&&rH(e,function(s,a){var i=s.cbks,l=i[Dde[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Rl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Dde[2]];d&&(t.err=p,d[Rl](t.inst,o))}catch{}finally{t.err=c}}}})}function iLe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Ho("event");function l(p,m){return rH(m,function(g){p[Et](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}nH(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Rl](o,n)}catch(p){throw s.err=p,nH(r,s,i,a,3),p}return nH(r,s,i,a,1),s.rslt}}function sH(e,t,o,n){var r=null;return e&&(sR(e,t)?r=e:o&&(r=sH(fU(e),t,n,!1))),r}function aH(e,t,o){return e?zS(e[Fo],t,o,!1):null}function $de(e,t,o,n){var r=o&&o[Mde];if(!r){r={i:0,n:t,f:o,h:[]};var s=iLe(r);s[Mde]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;rH(r.h,function(l,c){if(l.id===i)return r.h[Ai](c,1),1})}};return r.i++,r.h[Et](a),a}function zS(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=sH(e,t,n,r);if(s){var a=s[t];if(typeof a===Da)return $de(s,t,a,o)}}return null}function $_(e,t,o,n,r){if(e&&t&&o){var s=sH(e,t,n,r)||e;if(s)return $de(s,t,s[t],o)}return null}var Di="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",q_="ProcessLegacy",VS="http.method",Qu="https://dc.services.visualstudio.com",ad="/v2/track",an="not_specified",ER="iKey";function Vg(e){var t=null;if(We(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var id="split",mt="length",$l="toLowerCase",GS="ingestionendpoint",$i="toString",AR="removeItem",un="name",ld="message",Nde="count";var jS="stringify",QS="pathname",iH="correlationHeaderExcludePatterns",F_="indexOf";var Gg="exceptions",Ba="parsedStack",Tr="properties",Sr="measurements",jg="sizeInBytes",Nl="typeName",Qg="severityLevel",kR="problemGroup",IR="isManual",lH="CreateFromInterface",Yg="assembly",YS="hasFullStack",WS="level",Wg="method",O_="fileName",U_="line",Kg="duration",cH="receivedResponse",Jg="substring",qde="sanitizeKeyAndAddUniqueness",Fde="sanitizeException",Ode="sanitizeProperties",Ude="sanitizeMeasurements";var KS="";function za(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,o=KS+Math.floor(e/1e3)%60,n=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,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(s>0?s+".":KS)+r+":"+n+":"+o+"."+t}function dH(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=xU({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 H_=iR({LocalStorage:0,SessionStorage:1}),vLe=iR({AI:0,AI_AND_W3C:1,W3C:2});var Yu=void 0,Wu=void 0;function uH(){return JS()?PR(H_.LocalStorage):null}function PR(e){try{if(ue($a()))return null;var t=new Date()[$i](),o=Ho(e===H_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[AR](t),!n)return o}catch{}return null}function pH(){return Ku()?PR(H_.SessionStorage):null}function mH(){Yu=!1,Wu=!1}function gH(){Yu=JS(!0),Wu=Ku(!0)}function JS(e){return(e||Yu===void 0)&&(Yu=!!PR(H_.LocalStorage)),Yu}function fH(e,t){var o=uH();if(o!==null)try{return o.getItem(t)}catch(n){Yu=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:$e(n)})}return null}function hH(e,t,o){var n=uH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yu=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:$e(r)})}return!1}function bH(e,t){var o=uH();if(o!==null)try{return o[AR](t),!0}catch(n){Yu=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:$e(n)})}return!1}function Ku(e){return(e||Wu===void 0)&&(Wu=!!PR(H_.SessionStorage)),Wu}function B_(e,t){var o=pH();if(o!==null)try{return o.getItem(t)}catch(n){Wu=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:$e(n)})}return null}function ZS(e,t,o){var n=pH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Wu=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:$e(r)})}return!1}function _H(e,t){var o=pH();if(o!==null)try{return o[AR](t),!0}catch(n){Wu=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:$e(n)})}return!1}var ys;function RR(e,t,o){var n=t[mt],r=vH(e,t);if(r[mt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[Jg](0,147)+yH(s);r=a}return r}function vH(e,t){var o;return t&&(t=rn(t[$i]()),t[mt]>150&&(o=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[$i]()[Jg](0,o),ye(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function ql(e,t){return DR(e,t,2048,66)}function z_(e,t){var o;return t&&t[mt]>32768&&(o=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function LR(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Cr(e,t){if(t){var o={};Pt(t,function(n,r){if(xr(r)&&Ri())try{r=Pn()[jS](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),n=RR(e,n,o),o[n]=r}),t=o}return t}function wr(e,t){if(t){var o={};Pt(t,function(n,r){n=RR(e,n,o),o[n]=r}),t=o}return t}function MR(e,t){return t&&DR(e,t,128,69)[$i]()}function DR(e,t,o,n){var r;return t&&(t=rn(t),t[mt]>o&&(r=t[Jg](0,o),ye(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function yH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hde=(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[qde]=RR,ys.sanitizeKey=vH,ys.sanitizeString=Wt,ys.sanitizeUrl=ql,ys.sanitizeMessage=z_,ys[Fde]=LR,ys[Ode]=Cr,ys[Ude]=wr,ys.sanitizeId=MR,ys.sanitizeInput=DR,ys.padNumber=yH,ys.trim=rn,ys);var Bde=sn()||{},zde=0,yLe=[null,null,null,null,null];function XS(e){var t=zde,o=yLe,n=o[t];return Bde.createElement?o[t]||(n=o[t]=Bde.createElement("a")):n={host:xH(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),zde=t,n}function $R(e){var t,o=XS(e);return o&&(t=o.href),t}function NR(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var o=qR(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ge(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function qR(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ge(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[$l](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var TLe=[Qu+ad,"https://breeze.aimon.applicationinsights.io"+ad,"https://dc-int.services.visualstudio.com"+ad];function Zg(e){return Hn(TLe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[iH]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,oo[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[id](","),n=0;n0){var i=XS(t);if(r=i.host,!s)if(i[QS]!=null){var l=i.pathname[mt]===0?"/":i[QS];l.charAt(0)!=="/"&&(l="/"+l),a=i[QS],s=Wt(e,o?o+" "+l:l)}else s=Wt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function V_(){var e=Oa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Bn()}function Rn(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[un]},setName:function(n){t&&t.setName(n),o[un]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Bg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),zg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var SLe=";",CLe="=";function TH(e){if(!e)return{};var t=e[id](SLe),o=_U(t,function(r,s){var a=s[id](CLe);if(a[mt]===2){var i=a[0][$l](),l=a[1];r[i]=l}return r},{});if(bs(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GS]=o[GS]||"https://"+n+"dc."+o.endpointsuffix}o[GS]=o[GS]||Qu}return o}var FR=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[un]=Wt(t,n)||an,s.data=o,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,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[un]=Wt(t,o)||an,s[Tr]=Cr(t,n),s[Sr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wLe="",G_="error",xs="stack",CH="stackDetails",Gde="errorSrc",wH="message",Yde="description";function EH(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[jS]?(o=JSON[jS](e),t&&(!o||o==="{}")&&(We(e[$i])?o=e[$i]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Wde(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[wH]||e[Yde]||o),o&&!Ge(o)&&(o=EH(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[F_](t)===-1&&(o=t+": "+o),o||""}function ELe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ALe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jde(e){return e&&e.src&&Ge(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[xs])?t=t[xs]:t=""+t);var o=t[id](` `);return{src:t,obj:o}}function kLe(e){for(var t=[],o=e[id](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var _=f[$i]();if(AH.regex.test(_)){var b=new AH(_,n++);r+=b[jg],t.push(b)}});var s=32*1024;if(r>s)for(var a=0,i=t[mt]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function OR(e){var t="";if(e&&(t=e.typeName||e[un]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[$i]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function SH(e){if(e)try{if(!Ge(e)){var t=OR(e),o=EH(e,!1);return(!o||o==="{}")&&(e[G_]&&(e=e[G_],t=OR(e)),o=EH(e,!0)),o[F_](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var ar=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,ALe(o)?(i[Gg]=o[Gg]||[],i[Tr]=o[Tr],i[Sr]=o[Sr],o[Qg]&&(i[Qg]=o[Qg]),o.id&&(i.id=o.id),o[kR]&&(i[kR]=o[kR]),ue(o[IR])||(i[IR]=o[IR])):(n||(n={}),i[Gg]=[new Qde(t,o,n)],i[Tr]=Cr(t,n),i[Sr]=wr(t,r),s&&(i[Qg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=OR(s||a||t);return c={},c[ld]=Wde(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=SH(s||a||t),c.evt=SH(a||t),c[Nl]=d,c.stackDetails=Kde(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[Gg]&&$g(o[Gg],function(i){return Qde[lH](t,i)}),a=new e(t,nn(nn({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&$g(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[YS]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SH,e}();var Qde=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(ELe(o))r[Nl]=o[Nl],r[ld]=o[ld],r[xs]=o[xs],r[Ba]=o[Ba]||[],r[YS]=o[YS];else{var s=o,a=s&&s.evt;Dg(s)||(s=s[G_]||a||s),r[Nl]=Wt(t,OR(s))||an,r[ld]=z_(t,Wde(o||s,r[Nl]))||an;var i=o[CH]||Kde(o);r[Ba]=PLe(i),It(r[Ba])&&$g(r[Ba],function(l){return l[Yg]=Wt(t,l[Yg])}),r[xs]=LR(t,ILe(i)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[Nl]=n[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ba]instanceof Array&&$g(o[Ba],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Nl],message:o[ld],hasFullStack:o[YS],stack:o[xs]},t[Ba]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ba]instanceof Array&&$g(o[Ba],function(s){return AH[lH](s)})||o[Ba],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var AH=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[jg]=0,typeof t=="string"){var r=t;n[WS]=o,n[Wg]=wLe,n[Yg]=rn(r),n[O_]="",n[U_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(n[Wg]=rn(s[2])||n[Wg],n[O_]=rn(s[4]),n[U_]=parseInt(s[5])||0)}else n[WS]=t[WS],n[Wg]=t[Wg],n[Yg]=t[Yg],n[O_]=t[O_],n[U_]=t[U_],n[jg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[jg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Wg],assembly:t[Yg],fileName:t[O_],line:t[U_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jde=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 ea=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Jde;p[Nde]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[un]=Wt(t,o)||an,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[Tr]=Cr(t,l),d[Sr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ur=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=MR(t,i),l.url=ql(t,n),l[un]=Wt(t,o)||an,isNaN(r)||(l[Kg]=Zs(r)),l[Tr]=Cr(t,s),l[Sr]=wr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Kg]=Zs(s),g.success=a,g.resultCode=i+"",g.type=Wt(t,c);var f=Vde(t,n,l,r);g.data=ql(t,r)||f.data,g.target=Wt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[un]=Wt(t,f[un]),g[Tr]=Cr(t,p),g[Sr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ni=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||an,a[ld]=z_(t,o),a[Tr]=Cr(t,r),a[Sr]=wr(t,s),n&&(a[Qg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var qi=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=ql(t,n),l[un]=Wt(t,o)||an,l[Tr]=Cr(t,s),l[Sr]=wr(t,a),i&&(l.domProcessing=i.domProcessing,l[Kg]=i[Kg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[cH]=i[cH],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Zu(e){var t="ai."+e+".";return function(o){return t+o}}var eC=Zu("application"),Ln=Zu("device"),UR=Zu("location"),j_=Zu("operation"),kH=Zu("session"),Ju=Zu("user"),tf=Zu("cloud"),tC=Zu("internal"),Q_=function(e){On(t,e);function t(){return e.call(this)||this}return t}(yU({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Ln("id"),deviceIp:Ln("ip"),deviceLanguage:Ln("language"),deviceLocale:Ln("locale"),deviceModel:Ln("model"),deviceFriendlyName:Ln("friendlyName"),deviceNetwork:Ln("network"),deviceNetworkName:Ln("networkName"),deviceOEMName:Ln("oemName"),deviceOS:Ln("os"),deviceOSVersion:Ln("osVersion"),deviceRoleInstance:Ln("roleInstance"),deviceRoleName:Ln("roleName"),deviceScreenResolution:Ln("screenResolution"),deviceType:Ln("type"),deviceMachineName:Ln("machineName"),deviceVMName:Ln("vmName"),deviceBrowser:Ln("browser"),deviceBrowserVersion:Ln("browserVersion"),locationIp:UR("ip"),locationCountry:UR("country"),locationProvince:UR("province"),locationCity:UR("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:kH("id"),sessionIsFirst:kH("isFirst"),sessionIsNew:kH("isNew"),userAccountAcquisitionDate:Ju("accountAcquisitionDate"),userAccountId:Ju("accountId"),userAgent:Ju("userAgent"),userId:Ju("id"),userStoreRegion:Ju("storeRegion"),userAuthUserId:Ju("authUserId"),userAnonymousUserAcquisitionDate:Ju("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ju("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tC("nodeName"),internalSdkVersion:tC("sdkVersion"),internalAgentVersion:tC("agentVersion"),internalSnippet:tC("snippet"),internalSdkSrc:tC("sdkSrc")}));function Va(e,t,o,n,r,s){var a;o=Wt(n,o)||an,(ue(e)||ue(t)||ue(o))&&Uo("Input doesn't contain all required fields");var i="";e[ER]&&(i=e[ER],delete e[ER]);var l=(a={},a[un]=o,a.time=Ys(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(r)||Pt(r,function(c,d){l.data[c]=d}),l}var Zde=function(){function e(){}return e.create=Va,e}();var ir={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Q_;var Xu="AppInsightsPropertiesPlugin",oC="AppInsightsChannelPlugin",IH="ApplicationInsightsAnalytics";var nC="toString",HR="disableExceptionTracking",rC="autoTrackPageVisitTime",BR="overridePageViewDuration",zR="enableUnhandledPromiseRejectionTracking",sC="samplingPercentage",aC="isStorageUseDisabled",iC="isBrowserLinkTrackingEnabled",VR="enableAutoRouteTracking",GR="namePrefix",jR="disableFlushOnBeforeUnload";var zn="core",dd="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",ud="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",op="href",PH="sendExceptionInternal",QR="exception",K_="error",YR="_onerror",WR="errorSrc",KR="lineNumber",JR="columnNumber",RH="message",ZR="CreateAutoException",dC="addTelemetryInitializer",Ol="duration",np="length",XR="isPerformanceTimingSupported",eL="getPerformanceTiming",J_="navigationStart",uC="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pC="loadEventEnd",oL="responseEnd",mC="connectEnd",LH="pageVisitStartTime";var nL=null;function $Le(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}var tue=function(){function e(t,o,n,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Me(g,function(_){_()?f=!0:i.push(_)}),i[np]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[Y_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=sn();_=g.name=b&&b.title||""}var T=g.uri;if(ue(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[op]||""}if(!r[XR]()){t[ud](g,f),d(!0),$Le()||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[eL]()[J_];E>0&&(P=Rn(E,+new Date),r[uC](P)||(P=void 0));var Q;!ue(f)&&!ue(f[Ol])&&(Q=f[Ol]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=P),t[ud](g,f),d(!0),S=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tL]()){pe=!0;var Ae={name:_,uri:T};r[W_](Ae),!Ae.isValid&&!S?(f[Ol]=P,t[ud](g,f)):(S||(f[Ol]=Ae.durationMs,t[ud](g,f)),l||(t[cC](Ae,f),l=!0))}else E>0&&Rn(E,+new Date)>O&&(pe=!0,S||(f[Ol]=O,t[ud](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),b=!1;i=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NLe=36e5,oue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rue(){var e=Oa();return e&&!!e.timing}function qLe(){var e=Oa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function FLe(){var e=Oa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[eue]>0&&t[pC]>0&&t[oL]>0&&t[mC]>0&&t.domLoading>0}function nue(){return rue()?Oa().timing:null}function OLe(){return qLe()?Oa()[Xde]("navigation")[0]:null}function ULe(){for(var e=[],t=0;t=NLe)return!1;return!0}var sue=function(){function e(t){var o=this,n=Li(t);pt(e,this,function(r){r[W_]=function(s){s.isValid=!1;var a=OLe(),i=nue(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ol],c=a.startTime===0?a[mC]:Rn(a.startTime,a[mC]),d=Rn(a.requestStart,a[Z_]),p=Rn(a[Z_],a[oL]),m=Rn(a.responseEnd,a[pC])):(l=Rn(i[J_],i[pC]),c=Rn(i[J_],i[mC]),d=Rn(i.requestStart,i[Z_]),p=Rn(i[Z_],i[oL]),m=Rn(i.responseEnd,i[pC])),l===0?ye(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[uC](l,c,d,p,m)?l=100)&&(e[sC]=100),e[aC]=za(e[aC]),e[iC]=za(e[iC]),e[VR]=za(e[VR]),e[GR]=e[GR]||"",e.enableDebug=za(e.enableDebug),e[jR]=za(e[jR]),e.disableFlushOnUnload=za(e.disableFlushOnUnload,e[jR]),e}function VLe(e){Co(e[aC])||(e[aC]?mH():gH())}var rL=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=IH,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,T=0,v,S,P;return pt(t,o,function(E,Q){var O=Q._addHook;De(),E.getCookieMgr=function(){return Hg(E[zn])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Va($,Xs[dd],Xs[ep],E[Ts](),j);E[zn][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{n.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},E.stopTrackEvent=function($,j,N){try{n.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=Va($,Ni[dd],Ni[ep],E[Ts](),j);E[zn][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=Va($,ea[dd],ea[ep],E[Ts](),j);E[zn][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,nn(nn(nn({},N.properties),N.measurements),j)),E.config[rC]&&i[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[ud]=function($,j,N){var ee=sn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Va($,Ur[dd],Ur[ep],E[Ts](),j,N);E[zn][tp](me),T=0},E[cC]=function($,j,N){var ee=Va($,qi[dd],qi[ep],E[Ts](),j,N);E[zn][tp](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{a[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=sn();$=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=sn();$=me&&me.title||""}if(typeof j!="string"){var R=_s();j=R&&R[op]||""}r.stop($,j,N,ee),E.config[rC]&&i[lC]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},E[PH]=function($,j,N){var ee=$&&($[QR]||$[K_])||Dg($)&&$||{name:$&&typeof $,message:$||an};$=$||{};var me=new ar(E[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),R=Va(me,ar[dd],ar[ep],E[Ts](),j,N);E[zn][tp](R)},E.trackException=function($,j){$&&!$[QR]&&$[K_]&&($[QR]=$[K_]);try{E[PH]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},E[YR]=function($){var j=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ks();ee&&(N=ee[BLe])}var me=$&&$.url||(sn()||{}).URL,R=$[WR]||"window.onerror@"+me+":"+($[KR]||0)+":"+($[JR]||0),Y={errorSrc:R,url:me,lineNumber:$[KR]||0,columnNumber:$[JR]||0,message:$[RH]};dH($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(ar[ZR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KR]||0,$[JR]||0,j,N,null,R),Y):($[WR]||($[WR]=R),E.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ae=j?j.name+", "+j[RH]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ae})}},E[dC]=function($){if(E[zn])return E[zn][dC]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ue(j)&&Uo("Error initializing"),Q.initialize($,j,N,ee);try{P=Js(rr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(R){j[dC](R)}),l=null);var me=pe($);VLe(me),a=new sue(E[zn]),s=new tue(o,me[BR],E[zn],a),i=new aue(E[Ts](),function(R,Y,ae){return ce(R,Y,ae)}),Ae(me,$),n=new MH(E[Ts](),"trackEvent"),n.action=function(R,Y,ae,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=ae[nC](),E.trackEvent({name:R,properties:_e,measurements:Fe})},r=new MH(E[Ts](),"trackPageView"),r.action=function(R,Y,ae,_e,Fe){ue(_e)&&(_e={}),_e.duration=ae[nC]();var at={name:R,uri:Y,properties:_e,measurements:Fe};E[ud](at,_e)},od()&&(Yt(me),ko(me))}catch(R){throw E.setInitialized(!1),R}}},E._doTeardown=function($,j){s&&s.teardown($,j),Gu(window,null,null,P),De()};function pe($){var j=sr(null,$,E[zn]),N=E.identifier,ee=cue($),me=E.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(R,Y){me[R]=j.getConfig(N,R,Y),me[R]===void 0&&(me=Y)}),me}function Ae($,j){c=$[iC]||j[iC],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(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ta[dd]){var ee=N.baseData;if(ee){for(var me=0;me<$[np];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[dC](j),d=!0}}function Dt($,j){var N=Va($,ar[dd],ar[ep],E[Ts](),j);E[zn][tp](N)}function Yt($){var j=Ks(),N=_s(!0);g=$[HR],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(j,"onerror",{ns:P,rsp:function(ee,me,R,Y,ae,_e){!g&&ee.rslt!==!0&&E[YR](ar[ZR](me,R,Y,ae,_e,ee.evt))}},!1)),f=!0),qt($,j,N)}function ko($){var j=Ks(),N=_s(!0);if(p=$[VR]===!0,j&&p&&cR()){var ee=kU();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fs&&mo($,j,ee,N)}}function jt(){var $=null;if(E[zn]&&E[zn].getTraceCtx&&($=E[zn].getTraceCtx(!1)),!$){var j=E[zn].getPlugin(Xu);if(j){var N=j.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mo($,j,N,ee){var me=$[GR]||"";function R(){p&&gC(j,Vg(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[op]||""):S=ee&&ee[op]||"",p){var ae=jt();if(ae){ae.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ae.setName(Wt(E[Ts](),_e))}setTimeout(function(Fe){E[Y_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:P,rsp:function(){p&&(gC(j,Vg(me+"pushState")),gC(j,Vg(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:P,rsp:function(){p&&(gC(j,Vg(me+"replaceState")),gC(j,Vg(me+"locationchange")))}},!0)),Ha(j,me+"popstate",R,P),Ha(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[zR]===!0,_&&!b&&(O($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YR](ar[ZR](zLe(me),N?N[op]:"",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(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[op]||"",S=null,P=null}Fa(E,"_pageViewManager",function(){return s}),Fa(E,"_pageViewPerformanceManager",function(){return a}),Fa(E,"_pageVisitTimeManager",function(){return i}),Fa(E,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Mi);var rp="duration";var pn="tags",sL="deviceType",Ss="data",Ul="name",of="traceID",At="length",sp="stringify",ap="measurements",Ga="dataType",ip="envelopeType",pd="toString",fC="onLine",hC="isOnline",nf="enqueue",lp="count",md="push",bC="emitLineDelimitedJson",cp="clear",rf="batchPayloads",dp="markAsSent",sf="clearSent",_C="bufferOverride",X_="BUFFER_KEY",up="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gd="namePrefix",aL="maxBatchSizeInBytes",af="triggerSend",Er="diagLog",DH="onunloadDisableBeacon",iL="isBeaconApiDisabled",tv="_sender",po="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",qH="customHeaders",ov="disableXhr",FH="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",nv="sampleRate",OH="convertUndefined",due="_xhrReadyStateChange",ja="_onError",dL="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",uue="itemsReceived",rv="isRetryDisabled",uL="setRequestHeader",UH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pL="getSamplingScore",pue="getHashCodeScore";var zH="baseType",wo="baseData",Vn="properties",mue="true";function mn(e,t,o){return Bt(e,t,o,A_)}function GLe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},s=t[pn]=t[pn]||[],a=r.user;a&&(mn(n,no.userAuthUserId,a.authId),mn(n,no.userId,a.id||a.localId));var i=r.app;i&&mn(n,no.sessionId,i.sesId);var l=r.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[sL],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[sL],l[sL]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var d=o[Ss]=o[Ss]||{},p=d[wo]=d[wo]||{},m=p[Vn]=p[Vn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mue:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mue:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Ul]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Wt(e,f[Ul])),mn(n,no.operationId,f[of]));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=nn(nn({},n),_);v[no.internalSdkVersion]||(v[no.internalSdkVersion]="javascript:".concat(jLe.Version)),o[pn]=aR(v)}function gp(e,t,o){ue(e)||Pt(e,function(n,r){RS(r)?o[n]=r:Ge(r)?t[n]=r:Ri()&&(t[n]=Pn()[sp](r))})}function lf(e,t){ue(e)||Pt(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new FR(e,n,t);mn(r,"sampleRate",o[N_]),(o[wo]||{}).startTime&&(r.time=Ys(o[wo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",s),GLe(e,o,r),o[pn]=o[pn]||[],aR(r)}function df(e,t){ue(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jLe={Version:"2.8.13"};function gue(e,t,o){df(e,t);var n=t[wo][ap]||{},r=t[wo][Vn]||{};gp(t[Ss],r,n),ue(o)||lf(r,o);var s=t[wo];if(ue(s))return Ua(e,"Invalid input for dependency data"),null;var a=s[Vn]&&s[Vn][VS]?s[Vn][VS]:"GET",i=new ta(e,s.id,s.target,s[Ul],s[rp],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Fl(ta[Ga],i);return cf(e,ta[ip],t,l)}function VH(e,t,o){df(e,t);var n={},r={};t[zH]!==Xs[Ga]&&(n.baseTypeSource=t[zH]),t[zH]===Xs[Ga]?(n=t[wo][Vn]||{},r=t[wo][ap]||{}):t[wo]&&gp(t[wo],n,r),gp(t[Ss],n,r),ue(o)||lf(n,o);var s=t[wo][Ul],a=new Xs(e,s,n,r),i=new Fl(Xs[Ga],a);return cf(e,Xs[ip],t,i)}function fue(e,t,o){df(e,t);var n=t[wo][ap]||{},r=t[wo][Vn]||{};gp(t[Ss],r,n),ue(o)||lf(r,o);var s=t[wo],a=ar.CreateFromInterface(e,s,r,n),i=new Fl(ar[Ga],a);return cf(e,ar[ip],t,i)}function hue(e,t,o){df(e,t);var n=t[wo],r=n[Vn]||{},s=n[ap]||{};gp(t[Ss],r,s),ue(o)||lf(r,o);var a=new ea(e,n[Ul],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Fl(ea[Ga],a);return cf(e,ea[ip],t,i)}function bue(e,t,o){df(e,t);var n,r=t[wo];!ue(r)&&!ue(r[Vn])&&!ue(r[Vn][rp])?(n=r[Vn][rp],delete r[Vn][rp]):!ue(t[Ss])&&!ue(t[Ss][rp])&&(n=t[Ss][rp],delete t[Ss][rp]);var s=t[wo],a;((t.ext||{}).trace||{})[of]&&(a=t.ext.trace[of]);var i=s.id||a,l=s[Ul],c=s.uri,d=s[Vn]||{},p=s[ap]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[pd]()),!ue(s[Vn])){var m=s[Vn];Pt(m,function(_,b){d[_]=b})}gp(t[Ss],d,p),ue(o)||lf(d,o);var g=new Ur(e,l,c,n,d,p,i),f=new Fl(Ur[Ga],g);return cf(e,Ur[ip],t,f)}function _ue(e,t,o){df(e,t);var n=t[wo],r=n[Ul],s=n.uri||n.url,a=n[Vn]||{},i=n[ap]||{};gp(t[Ss],a,i),ue(o)||lf(a,o);var l=new qi(e,r,s,void 0,a,i,n),c=new Fl(qi[Ga],l);return cf(e,qi[ip],t,c)}function vue(e,t,o){df(e,t);var n=t[wo].message,r=t[wo].severityLevel,s=t[wo][Vn]||{},a=t[wo][ap]||{};gp(t[Ss],s,a),ue(o)||lf(s,o);var i=new Ni(e,n,r,s,a),l=new Fl(Ni[Ga],i);return cf(e,Ni[ip],t,l)}function yue(e,t){Gu(e,null,null,t)}function xue(e){var t,o=sn(),n=Or(),r=!1,s=!0,a=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ue(n[fC])&&(s=n[fC])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ha(g,"online",c,a),f&&Ha(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ue(n[fC])&&(g=n[fC]),g}function m(){var g=Ks();if(g&&r){if(yue(g,a),o){var f=o.body||o;Co(f.ononline)||yue(f,a)}r=!1}}return t={},t[hC]=p,t.isListening=function(){return r},t.unload=m,t}var Tue=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},pt(e,this,function(s){s[nf]=function(a){if(s[lp]()>=o.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}n[md](a)},s[lp]=function(){return n[At]},s.size=function(){for(var a=n[At],i=0;i0){var i=o[bC]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Sue=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(s,a){s[dp]=function(i){a[cp]()},s[sf]=function(i){}}),r}return t.__ieDyn=1,t}(Tue);var Cue=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[_C]()||{getItem:B_,setItem:ZS},i=a.getItem,l=a.setItem;return pt(t,r,function(c,d){var p=_(t[X_]),m=_(t[up]),g=c._set(p.concat(m));g[At]>t[ev]&&(g[At]=t[ev]),b(t[up],[]),b(t[X_],g),c[nf]=function(T){if(c[lp]()>=t[ev]){s||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}d[nf](T),b(t[X_],c._get())},c[cp]=function(){d[cp](),b(t[X_],c._get()),b(t[up],[]),s=!1},c[dp]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[up]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(o,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[up],v))},c[sf]=function(T){var v=_(t[up]);v=f(T,v),b(t[up],v)};function f(T,v){var S=[];return Me(v,function(P){!We(P)&&Hn(T,P)===-1&&S[md](P)}),S}function _(T){var v=T;try{v=n[gd]&&n[gd]()?n[gd]()+"_"+v:v;var S=i(o,v);if(S){var P=Pn().parse(S);if(Ge(P)&&(P=Pn().parse(P)),P&&It(P))return P}}catch(E){ye(o,1,42," storage key: "+v+", "+wt(E),{exception:$e(E)})}return[]}function b(T,v){var S=T;try{S=n[gd]&&n[gd]()?n[gd]()+"_"+S:S;var P=JSON[sp](v);l(o,S,P)}catch(E){l(o,S,JSON[sp]([])),ye(o,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}(Tue);var wue=function(){function e(t){pt(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Pn()[sp](i)}catch(l){ye(t,1,48,l&&We(l[pd])?l[pd]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(It(a))c=r(a,i);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Pn()[sp](a),c=a}catch(d){ye(t,1,48,d&&We(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Pt(a.aiDataContract,function(d,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,b=xr(a[d])&&a[d]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var T=void 0;b?f?T=r(a[d],d):T=n(a[d],d):T=a[d],T!==void 0&&(c[d]=T)}}),delete a[l],c}function r(a,i){var l;if(a)if(!It(a))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[nv]=t,this.samplingScoreGenerator=new Aue}return e.prototype.isSampledIn=function(t){var o=this[nv],n=!1;return o==null||o>=100||t.baseType===ea[Ga]?!0:(n=this.samplingScoreGenerator[pL](t)b._senderConfig[aL]()&&b[af](!0,null,10),jt())},b.flush=function(R,Y,ae){if(R===void 0&&(R=!0),!a){mo();try{b[af](R,null,ae||1)}catch(_e){ye(b[Er](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[DH]()===!1||b[po][iL]()===!1)&&Bu())try{b[af](!0,E,2)}catch(R){ye(b[Er](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(R),{exception:$e(R)})}else b.flush()},b.addHeader=function(R,Y){d[R]=Y},b.initialize=function(R,Y,ae,_e){b.isInitialized()&&ye(b[Er](),1,28,"Sender is already initialized"),T.initialize(R,Y,ae,_e);var Fe=b._getTelCtx(),at=b.identifier;l=new wue(Y.logger),n=0,r=null,s=0,b[tv]=null,c=0;var bt=b[Er]();_=Js(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xue(_);var go=Iue();Pt(go,function(ie,ge){b[po][ie]=function(){var xe=Fe.getConfig(at,ie,ge());return!xe&&ie==="endpointUrl"&&(xe=ge()),xe}});var vn=b[po][$H]()&&!!(b._senderConfig[_C]()||Ku());b[pp]=vn?new Cue(bt,b[po]):new Sue(bt,b[po]),b._sample=new kue(b[po][NH](),bt),ee(R)||ye(bt,1,100,"Invalid Instrumentation key "+R[vC]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[po][qH](),function(ie){o.addHeader(ie.header,ie.value)});var Io=b[po],V=null;!Io[ov]()&&uR()?V=De:!Io[ov]()&&Ng()&&(V=pe),!V&&dR()&&(V=ce),m=V||pe,!Io[iL]()&&Bu()&&(V=O),b[tv]=V||pe,!Io[FH]()&&dR(!0)?g=Ae:Bu()?g=O:!Io[ov]()&&uR()?g=De:!Io[ov]()&&Ng()?g=pe:g=m},b.processTelemetry=function(R,Y){Y=b._getTelCtx(Y);var ae=Y[Er]();try{if(b[po][lL]())return;if(!R){ye(ae,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[cL]){ye(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[cL]||(R[cL]="EventData"),!b[tv]){ye(ae,1,28,"Sender was not initialized");return}if(v(R))R[N_]=b._sample[nv];else{ye(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[nv]});return}var _e=b[po][OH]()||void 0,Fe=R.iKey||b[po][vC](),at=t.constructEnvelope(R,Fe,ae,_e);if(!at){ye(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(R[pn]&&R[pn][q_]&&(Me(R[pn][q_],function(V){try{V&&V(at)===!1&&(bt=!0,Ua(ae,"Telemetry processor check returns false"))}catch(ie){ye(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ie),{exception:$e(ie)},!0)}}),delete R[pn][q_]),bt)return;var go=l.serialize(at),vn=b[pp],Io=vn.size();Io+go[At]>b[po][aL]()&&(!f||f[hC]())&&b[af](!0,null,10),vn[nf](go),jt()}catch(V){ye(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:$e(V)})}b.processNext(R,Y)},b[due]=function(R,Y,ae){R.readyState===4&&S(R.status,Y,R.responseURL,ae,xt(R),mL(R)||R.response)},b[af]=function(R,Y,ae){if(R===void 0&&(R=!0),!a)try{var _e=b[pp];if(b[po][lL]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();N(ae||0,R),Y?Y.call(o,Fe,R):b[tv](Fe,R)}s=+new Date}mo()}catch(bt){var at=L_();(!at||at>9)&&ye(b[Er](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(R,Y){b.onunloadFlush(),f.unload(),me()},b[ja]=function(R,Y,ae){ye(b[Er](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](R)},b[dL]=function(R,Y){for(var ae=[],_e=[],Fe=Y.errors.reverse(),at=0,bt=Fe;at0&&b[yC](R,Y[xC]),ae[At]>0&&b[ja](ae,xt(null,["partial success",Y[xC],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ye(b[Er](),2,40,"Partial success. Delivered: "+R[At]+", Failed: "+ae[At]+". Will retry to send "+_e[At]+" our of "+Y[uue]+" items"))},b[yC]=function(R,Y){b._buffer[sf](R)},b._xdrOnLoad=function(R,Y){var ae=mL(R);if(R&&(ae+""=="200"||ae===""))n=0,b[yC](Y,0);else{var _e=Dt(ae);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[po][rv]()?b[dL](Y,_e):b[ja](Y,$(R))}};function v(R){return b._sample.isSampledIn(R)}function S(R,Y,ae,_e,Fe,at){var bt=null;if(b._appId||(bt=Dt(at),bt&&bt.appId&&(b._appId=bt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!P(ae)){b[ja](Y,Fe);return}!b[po][rv]()&&qt(R)?(Yt(Y),ye(b[Er](),2,40,". Response code "+R+". Will retry to send "+Y[At]+" items.")):b[ja](Y,Fe)}else if(f&&!f[hC]()){if(!b[po][rv]()){var go=10;Yt(Y,go),ye(b[Er](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ae),R===206?(bt||(bt=Dt(at)),bt&&!b[po][rv]()?b[dL](Y,bt):b[ja](Y,Fe)):(n=0,b[yC](Y,_e))}function P(R){return c>=10?!1:!ue(R)&&R!==""&&R!==b[po][mp]()?(b[po][mp]=function(){return R},++c,!0):!1}function E(R,Y){g?g(R,!1):O(R,Y)}function Q(R){var Y=Or(),ae=b[pp],_e=b[po][mp](),Fe=b._buffer[rf](R),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,at);return bt&&(ae[dp](R),b._onSuccess(R,R[At])),bt}function O(R,Y){if(It(R)&&R[At]>0&&!Q(R)){for(var ae=[],_e=0;_e0&&(m&&m(ae,!0),ye(b[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,Y){var ae=new XMLHttpRequest,_e=b[po][mp]();try{ae[Di]=!0}catch{}ae.open("POST",_e,Y),ae[uL]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ae[uL](oo[6],oo[7]),Me(bs(d),function(at){ae[uL](at,d[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,R,R[At])},ae.onerror=function(at){return b[ja](R,xt(ae),at)};var Fe=b._buffer[rf](R);ae.send(Fe),b._buffer[dp](R)}function Ae(R,Y){if(It(R)){for(var ae=R[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(ae){ye(b[Er](),1,43,"Cannot parse the response. "+wt(ae),{response:R})}return null}function Yt(R,Y){if(Y===void 0&&(Y=1),!(!R||R[At]===0)){var ae=b[pp];ae[sf](R),n++;for(var _e=0,Fe=R;_e=200&&+c[oa]<400,g.responseCode=+c[oa],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_d]&&(f[hd]=new Date,f[hd].setTime(c[_d])),KLe(c,f),p&&bs(c.requestHeaders)[Fi]>0&&(_[Es]=c[Es]),m){var b=m();if(b){var T=b[Hue];if(T&&(f.correlationContext=T),b[cv]&&bs(b.headerMap)[Fi]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[oa]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),v==="json"&&(_.responseText=b.response?b[bd]+" - "+JSON.stringify(b[_L]):b[bd])}else c[oa]===0&&(_.responseText=b[bd]||"")}}return f},c[RC]=function(){var d,p=null,m=c[yL];if(m&&(m[iv]||m[lv])){p={};var g=p[ir.TraceExt]=(d={},d[Oi]=m[iv],d.parentID=m[lv],d);ue(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var zue="ai.ajxmn.",$C="diagLog",na="ajaxData",gf="fetch",MC="Failed to monitor XMLHttpRequest",Jue=", monitoring data for this ajax call ",uv=Jue+"may be incorrect.",Vue=Jue+"won't be sent.",Gue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Yue=0;function ZLe(){var e=$a();return!e||ue(e.Request)||ue(e.Request[Fo])||ue(e[gf])?null:e[gf]}var xL=null;function XLe(){if(xL==null)try{xL=!!(self&&self instanceof WorkerGlobalScope)}catch{xL=!1}return xL}function eMe(e){var t=!1;if(Ng()){var o=XMLHttpRequest[Fo];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=L_();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[na]={};var s=XMLHttpRequest[Fo].open;XMLHttpRequest[Fo].open=s}catch(a){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function SL(e){var t="";try{e&&e[na]&&e[na][Cs]&&(t+="(url: '"+e[na][Cs]+"')")}catch{}return t}function NC(e,t,o,n,r){ye(e[$C](),1,t,o,n,r)}function pv(e,t,o,n,r){ye(e[$C](),2,t,o,n,r)}function DC(e,t,o){return function(n){NC(e,t,o,{ajaxDiagnosticsMessage:SL(n[sv]),exception:$e(n.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wue(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Zue(e,t,o,n){var r=!0;return Me(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+wt(i),{exception:$e(i)},!0)}}),r}function tMe(e,t,o,n,r,s){var a=e[Fi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Oi],spanId:o[Hl],traceFlags:o[ws],context:o[av]||{},aborted:!!o[hp]};Zue(t,e,i,"listener"),o[Oi]=i[iv],o[Hl]=i[lv],o[ws]=i[ws],o[av]=i[av]}}var TL="*.blob.core.",Xue=E_([TL+"windows.net",TL+"chinacloudapi.cn",TL+"cloudapi.de",TL+"usgovcloudapi.net"]),oMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xue,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 Kue(){var e=ZH();return Pt(e,function(t){e[t]=void 0}),e}var XH=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,T,v,S,P,E,Q,O,pe,Ae;return pt(t,o,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(V,ie,ge,xe){ce.isInitialized()||(yt.initialize(V,ie,ge,xe),Q=Js(rr("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),ko(V),De(),qt(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(V,ie){Io(Ae,ce[Ui],null,V,ie)},ce[gL]=function(V,ie,ge,xe){var ke=ce._currentWindowHost||s;if(tMe(pe,ce[Ui],V,xe,ie,ge),ie){if(cd[QH](a,V[TC](),ke)){ge||(ge={});var Ke=new Headers(ge[bp]||(ie instanceof Request?ie[bp]||{}:{}));if(m){var Je="|"+V[Oi]+"."+V[Hl];Ke.set(oo[3],Je),i&&(V[Es][oo[3]]=Je)}var Ht=a[SC]||d&&d[SC]();if(Ht&&(Ke.set(oo[0],oo[2]+Ht),i&&(V[Es][oo[0]]=oo[2]+Ht)),p){var rt=V[ws];ue(rt)&&(rt=1);var Gt=US(OS(V[Oi],V[Hl],rt));Ke.set(oo[4],Gt),i&&(V[Es][oo[4]]=Gt)}ge[bp]=Ke}return ge}else if(xe){if(cd[QH](a,V[TC](),ke)){if(m){var Je="|"+V[Oi]+"."+V[Hl];xe[fL](oo[3],Je),i&&(V[Es][oo[3]]=Je)}var Ht=a[SC]||d&&d[SC]();if(Ht&&(xe[fL](oo[0],oo[2]+Ht),i&&(V[Es][oo[0]]=oo[2]+Ht)),p){var rt=V[ws];ue(rt)&&(rt=1);var Gt=US(OS(V[Oi],V[Hl],rt));xe[fL](oo[4],Gt),i&&(V[Es][oo[4]]=Gt)}}return xe}},ce[YH]=function(V,ie,ge){if(_===-1||c<_){(a[hL]===2||a[hL]===1)&&typeof V.id=="string"&&V.id[V.id[Fi]-1]!=="."&&(V.id+="."),ue(V[hd])&&(V[hd]=new Date);var xe=Va(V,ta.dataType,ta.envelopeType,ce[$C](),ie,ge);ce[Ui].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 Wue(pe,O++,V)},ce.addDependencyInitializer=function(V){return Wue(Ae,O++,V)};function Yt(){var V=_s();n=!1,r=!1,s=V&&V.host&&V.host[uf](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,E=null,Q=null,O=0,pe=[],Ae=[]}function ko(V){var ie=sr(null,V,ce[Ui]);a=Kue();var ge=ZH();Pt(ge,function(Ke,Je){a[Ke]=ie.getConfig(t.identifier,Ke,Je)});var xe=a[hL];if(i=a[Pue],l=a[Rue],f=a[Lue],_=a[Mue],b=a[Due],P=[].concat(a[$ue]||[],a.addIntEndpoints!==!1?oMe:[]),E=a[Nue],m=xe===0||xe===1,p=xe===1||xe===2,f){var ke=V.instrumentationKey||"unkwn";ke[Fi]>5?g=zue+ke.substring(ke[Fi]-5)+".":g=zue+ke+"."}v=!!a[que],S=!!a[Fue]}function jt(){var V=ce[Ui].getPlugin(Xu);V&&(d=V.plugin[av])}function mo(V){var ie=!0;return(V||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[uf]()===V[uf]())return ie=!1,-1}),ie}function qt(){var V=ZLe();if(V){var ie=$a(),ge=V.polyfill;!S&&!n?(Dt(zS(ie,gf,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&n&&!$(null,ke,Ke)&&!(ge&&r)){var Ht=xe.ctx();Je=at(ke,Ke);var rt=ce[gL](Je,ke,Ke);rt!==Ke&&xe.set(1,rt),Ht.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return go(xe,(Je||{})[oa],ke,Je,Ke,function(){var Ht={statusText:(Je||{})[bd],headerMap:null,correlationContext:vn(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Gt,Ir){mo(Ir)&&(rt[Ir]=Gt)}),Ht[cv]=rt}return Ht}),Je}).catch(function(Je){throw go(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+uv)},!0,XLe())),n=!0):ge&&Dt(zS(ie,gf,{ns:Q,req:function(xe,ke,Ke){$(null,ke,Ke)}})),ge&&(ie[gf].polyfill=ge)}}function xt(V,ie,ge){Dt(aH(V,ie,ge))}function De(){eMe(ce)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(V,ie,ge,xe){if(!v){var ke=V[sv],Ke=ke[na];!$(ke,ge)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ie,ge,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+uv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(V,ie){if(!v){var ge=V[sv],xe=ge[na];j(ge)&&!xe.xhrMonitoringState[wC]&&(_e("xhr",xe),xe[_d]=V_(),ce[gL](xe,void 0,void 0,ge),xe.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,17,MC+uv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(V){if(!v){var ie=V[sv],ge=ie[na];j(ie)&&!ge.xhrMonitoringState[EC]&&(ge[hp]=1,ge.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,13,MC+".abort"+uv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(V,ie,ge){if(!v&&i){var xe=V[sv];j(xe)&&mo(ie)&&(xe[na][Es][ie]=ge)}},hkErr:DC(ce,71,MC+".setRequestHeader"+uv)}),r=!0)}function $(V,ie,ge){var xe=!1,ke=((Ge(ie)?ie:(ie||{}).url||"")||"")[uf]();if(Me(P,function(Ht){var rt=Ht;Ge(Ht)&&(rt=new RegExp(Ht)),xe||(xe=rt.test(ke))}),xe)return xe;var Ke=mv(ke,"?"),Je=mv(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var z=Wp[Ne];if(z){if(z.entryType==="resource")z.initiatorType===V&&(mv(z[_p],rt)!==-1||mv(rt,z[_p])!==-1)&&(mr=z);else if(z.entryType==="mark"&&z[_p]===ke[_p]){ie[LC]=mr;break}if(z[hd]=Je||ie.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ie.perfAttempts=Gt,ge()):setTimeout(Ir,Ht)}catch(A){xe(A)}})()}function at(V,ie){var ge,xe=N(),ke=xe&&xe[AC]()||vs(),Ke=vs().substr(0,16),Je=new JH(ke,Ke,ce[$C](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[ws]=xe&&xe[kC](),Je[_d]=V_(),Je[IC]=l,V instanceof Request?Je[Cs]=V?V.url:"":Je[Cs]=V;var Ht="GET";ie&&ie[Bl]?Ht=ie[Bl]:V&&V instanceof Request&&(Ht=V[Bl]),Je[Bl]=Ht;var rt={};if(i){var Gt=new Headers((ie?ie[bp]:0)||(V instanceof Request?V[bp]||{}:{}));Gt.forEach(function(Ir,mr){mo(mr)&&(rt[mr]=Ir)})}return Je[Es]=rt,_e(gf,Je),Je}function bt(V){var ie="";try{ue(V)||(typeof V=="string"?ie+="(url: '".concat(V,"')"):ie+="(url: '".concat(V.url,"')"))}catch(ge){NC(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function go(V,ie,ge,xe,ke,Ke,Je){if(!ke)return;function Ht(rt,Gt,Ir){var mr=Ir||{};mr.fetchDiagnosticsMessage=bt(ge),Gt&&(mr.exception=$e(Gt)),pv(ce,rt,Que+"fetch call"+Vue,mr)}ke[pf]=V_(),ke[oa]=ie,Fe(gf,ke,function(){var rt=ke[PC]("Fetch",i,Ke),Gt;try{E&&(Gt=E({status:ie,request:ge,response:xe}))}catch{pv(ce,104,jue)}if(rt){Gt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Gt));var Ir=ke[RC]();Io(Ae,ce[Ui],ke,rt,null,Ir)}else Ht(14,null,{requestSentTime:ke[_d],responseFinishedTime:ke[pf]})},function(rt){Ht(18,rt,null)})}function vn(V){if(V&&V[bp])try{var ie=V[bp].get(oo[0]);return cd[KH](ie)}catch(ge){pv(ce,18,Gue,{fetchDiagnosticsMessage:bt(V),exception:$e(ge)})}}function Io(V,ie,ge,xe,ke,Ke){var Je=!0,Ht=V[Fi];if(Ht>0){var rt={item:xe,properties:ke,sysProperties:Ke,context:ge?ge[av]:null,aborted:ge?!!ge[hp]:!1};Je=Zue(ie,V,rt,"initializer")}Je&&ce[YH](xe,ke,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Kue,t}(Mi);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",CL="getTraceCtx",qC="telemetryTrace",wL="applySessionContext",EL="applyApplicationContext",AL="applyDeviceContext",kL="applyOperationContext",IL="applyUserContext",PL="applyOperatingSystemContxt",RL="applyLocationContext",LL="applyInternalContext",Hi="accountId",bv="sdkExtension",_v="getSessionId",zl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",FC="sessionRenewalMs",Bi="config",Tv="acquisitionDate",OC="renewalDate",UC="cookieDomain",Sv="join",Cv="cookieSeparator",ML="authUserCookieName";var nMe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+nMe}return e}();var npe=function(){function e(){}return e}();var rMe="ai_session",eB=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,s,a=Li(o),i=Hg(o);pt(e,n,function(l){t||(t={}),We(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),We(t[FC])||(t[FC]=function(){return e.renewalSpan}),l[Bi]=t;var c=l.config[vv]&&l[Bi][vv]()?l.config[vv]():l.config[zl]&&l[Bi][zl]()?l[Bi][zl]():"";r=function(){return rMe+c},l[Tp]=new eB,l[ff]=function(){var _=Bn(),b=!1,T=l[Tp];T.id||(b=!d(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[FC](),P=_-T[Tv],E=_-T[OC];b=P<0||E<0,b=b||P>v,b=b||E>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[OC])};function d(_,b){var T=!1,v=i.get(r());if(v&&We(v.split))T=p(_,v);else{var S=fH(a,r());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hf]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?ye(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ye(a,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[OC]=E,T=!0)}catch(Q){ye(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Bi]||{},T=(b[xp]?b[xp]():null)||rd;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),JS()||ye(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[OC]=b;var v=l[Bi],S=v[FC](),P=T+v[xv]()-b,E=[_.id,T,b],Q=0;P0?Q:null,O),s=b}function f(_,b,T){hH(a,r(),[_,b,T][Sv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,o,n,r){var s=this;s.traceID=t||vs(),s.parentID=o;var a=_s();!n&&a&&a.pathname&&(n=a.pathname),s.name=Wt(r,n)}return e}();function ape(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ipe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Li(o),r=Hg(o),s;pt(e,this,function(a){a[Bi]=t;var i=a.config[yv]&&a[Bi][yv]()?a[Bi][yv]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[hv]=!1;var c=l.split(e[Cv]);c[hf]>0&&(a.id=c[0],a[fv]=!!a.id)}function d(){var T=t||{},v=(T[xp]?T[xp]():null)||rd,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Ys(new Date);a.accountAcquisitionDate=v,a[hv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;a[fv]=r.set(s(),T,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[Sv](e[Cv]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bH(n,f)}a[Hi]=t[Hi]?t[Hi]():void 0;var _=r.get(e[ML]);if(_){_=decodeURI(_);var b=_.split(e[Cv]);b[0]&&(a[Sp]=b[0]),b[hf]>1&&b[1]&&(a[Hi]=b[1])}a.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!ape(T)||v&&!ape(v);if(P){ye(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[Sp]=T;var E=a[Sp];v&&(a[Hi]=v,E=[a[Sp],a.accountId][Sv](e[Cv])),S&&r.set(e[ML],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[Sp]=null,a[Hi]=null,r.del(e[ML])},a[ff]=function(T){if(a.id!==T||!a[fv]){var v=T||d(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DL="ext",$L="tags";function wv(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(a){if(a.application=new epe,a.internal=new ope(o),od()){a[gv]=new rpe(o,t),a.device=new tpe,a.location=new npe,a.user=new ipe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[qC]=new spe(i,l,c,s),a.session=new eB}a[_v]=function(){var d=a.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(a[gv]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},a[wL]=function(d,p){Bt(Yo(d.ext,ir.AppExt),"sesId",a[_v](),Ge)},a[PL]=function(d,p){Bt(d.ext,ir.OSExt,a.os)},a[EL]=function(d,p){var m=a.application;if(m){var g=Yo(d,$L);Bt(g,no.applicationVersion,m.ver,Ge),Bt(g,no.applicationBuild,m.build,Ge)}},a[AL]=function(d,p){var m=a.device;if(m){var g=Yo(Yo(d,DL),ir.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},a[LL]=function(d,p){var m=a.internal;if(m){var g=Yo(d,$L);Bt(g,no.internalAgentVersion,m.agentVersion,Ge),Bt(g,no.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===nd.dataType||d.baseType===Ur.dataType)&&(Bt(g,no.internalSnippet,m.snippetVer,Ge),Bt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},a[RL]=function(d,p){var m=r.location;m&&Bt(Yo(d,$L,[]),no.locationIp,m.ip,Ge)},a[kL]=function(d,p){var m=a[qC];if(m){var g=Yo(Yo(d,DL),ir.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,ue),Bt(g,"name",m.name,Ge,ue),Bt(g,"parentID",m.parentID,Ge,ue)}},a.applyWebContext=function(d,p){var m=r.web;m&&Bt(Yo(d,DL),ir.WebExt,m)},a[IL]=function(d,p){var m=a.user;if(m){var g=Yo(d,$L,[]);Bt(g,no.userAccountId,m[Hi],Ge);var f=Yo(Yo(d,DL),ir.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[Sp],Ge)}},a.cleanUp=function(d,p){var m=d.ext;m&&(wv(m,ir.DeviceExt),wv(m,ir.UserExt),wv(m,ir.WebExt),wv(m,ir.OSExt),wv(m,ir.AppExt),wv(m,ir.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){On(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xu;var n,r,s;return pt(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ue(p)){m=a._getTelCtx(m),p.name===Ur.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),d(p,m),f&&f[hv]){f[hv]=!1;var _=new nd(72,(Or()||{}).userAgent||"");NU(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CL]){var f=g[CL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=sr(null,p,g),_=t.getDefaultConfig();n=n||{},Pt(_,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),s=g[CL](!1),a.context=new lpe(g,n,s),r=Xg(a.context[qC],s),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(oC);return b?b.plugin._appId:null},a._extConfig=n}function d(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=a.context;g[wL](p,m),g[EL](p,m),g[AL](p,m),g[kL](p,m),g[IL](p,m),g[PL](p,m),g.applyWebContext(p,m),g[RL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Hi]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[UC]=function(){return r},o[bv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[_v]=function(){return r},o[zl]=function(){return n},o[vv]=function(){return n},o[yv]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return r},o);return s},t}(Mi),tB=sMe;var cpe="AuthenticatedUserContext",Ev="track";var NL="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",qL="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oB="addTelemetryInitializer",vht=oB+"s",nB="pollInternalLogs",FL="getPlugin",OL="evtNamespace",fpe=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",rB="endpointUrl";var HC="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var vd="config",Qa="context",BC="push",UL="version",Cp="queue",HL="connectionString",sB="instrumentationKey",zC="appInsights",aB="disableIkeyDeprecationMessage",iB="getTransmissionControls",Av="onunloadFlush",lB="addHousekeepingBeforeUnload",VC="indexOf";var cB,Ape=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dB=function(){function e(t){var o=this,n,r,s,a,i,l,c;pt(e,this,function(d){T(),a=""+(t.sv||t[UL]||""),t[Cp]=t[Cp]||[],t[UL]=t[UL]||2;var p=t[vd]||{};if(p[HL]){var m=TH(p[HL]),g=m.ingestionendpoint;p[rB]=g?g+ad:p[rB],p[sB]=m.instrumentationkey||p[sB]}d[zC]=new rL,r=new tB,n=new XH,s=new GH,c=new oH,d.core=c;var f=ue(p[aB])?!0:p[aB];!p[HL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[NL]=t,d[vd]=p,_(),d[qL]=function(v){v===void 0&&(v=!0),zu(c,function(){return"AISKU.flush"},function(){Me(c[iB](),function(S){Me(S,function(P){P[qL](v)})})},null,v)},d[Av]=function(v){v===void 0&&(v=!0),Me(c[iB](),function(S){Me(S,function(P){P[Av]?P[Av]():P[qL](v)})})},d[Cpe]=function(v,S,P){v===void 0&&(v=!1);function E(Q){if(Q){var O="";ue(a)||(O+=a),v&&(O+=".lg"),d[Qa]&&d[Qa].internal&&(d[Qa].internal.snippetVer=O||"-"),Pt(d,function(pe,Ae){Ge(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Hn(Ape,pe)===-1&&(Q[pe]=Ae)})}}return v&&d[vd].extensions&&d[vd].extensions.length>0&&Uo("Extensions not allowed in legacy mode"),zu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[BC](s),Q[BC](r),Q[BC](n),Q[BC](d[zC]),c.initialize(d[vd],Q,S,P),d[Qa]=r[Qa],cB&&d[Qa]&&(d[Qa].internal.sdkSrc=cB),E(d[NL]),d.emptyQueue(),d[nB](),d[lB](o)}),d},d[Spe]=function(v){vU(v,d,function(S){return S&&Hn(Ape,S)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[Cp])){for(var v=d.snippet[Cp].length,S=0;S0?d[vd][HC]:1e4}function b(){return n}function T(){i=rr("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function 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 dB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ro,o),o(),t.trackPageView(),gt.subscribe(Po,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Gn=t}function uB(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Ipe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uB(async()=>{(await D(t)).ok},10)()}He();He();var aMe=0;function Ze(){return`ax-${aMe++}`}function yd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Rpe=u`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ppe(e){return u` `}var iMe="casSignIn",BL=class e{constructor(t,o=!1){this.url=ls(t),o&&this.url.searchParams.set(iMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ls(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lpe(e,t=!1){let o=null;try{o=new BL(e,t).toString()}catch{o=location.href}return o}var vbt=new URL("./register",Ac()).toString(),zL=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",dMe="common",Hr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${dMe}`,redirectUri:zL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ft.Info:M.reviewFeatures&&console.info(o);return;case Ft.Verbose:M.reviewFeatures&&console.debug(o);return;case Ft.Warning:M.reviewFeatures?console.warn(o):Gn.trackTrace({message:o,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(o):Gn.trackTrace({message:o,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Hr=new bS(e),await Hr.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 uMe(e,t=null,o=!1){let n=Lpe(e,o),r=Dpe(),s=encodeURIComponent(n),a=yd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:zL,state:s}}function $pe(e,t=null,o=!1){return Hr.setActiveAccount(null),Hr.loginRedirect(uMe(e,t,o))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Hr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(dI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=su()){if(!e)return null;let o=mI(e).preferred_username;return o?Hr.getAccountByUsername(o):null}function Ko(e=location.href,t="select_account",o=!1){$pe(e,t,o)}var gMe=location.origin;async function ra(e=location.href,t=!1,o=!1){if(fMe(),t&&await D(F.auth.signOut),ice(),qn()&&await Ipe(),pI(),dI(),!o){let n=ls(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,o,n){return we({behavior:de.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:o,errorMessage:n}})}function qpe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Hr.ssoSilent(n);if(r)return pI(),cI(r.idToken),mB("completed",t),!0}catch(n){return n instanceof et&&await mB("error",t,n.errorCode,n.errorMessage),n instanceof Do&&(ra("",!1,!0),Ko(window.location.href,"select_account")),o()}return o()}}function Fpe(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var VL=class{},GL=class{constructor(t,o,n=new je){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(VL,()=>o=!1),a=i=>(this.bus.publish(new VL),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var Upe=F.profile.me,hMe=Fpe(),a_t=Ope(),bMe=`${Upe}?isCPMCalled=true`,Hpe=new URL("./register",Ac()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Upe;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Bpe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new GL([_Me,vMe,qpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=qn();if(t){let o=Sm(t);return k.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=su();if(t){Sm(t);let o=await tF(t);return uI(o),!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(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let o=se({redirectUrl:location.href});location.href=ls(`${Hpe}?${o}`).href;return}let e=su();if(!e)return;let t=Sm(e);k.mapIdTokenToProfile(t)}function zpe(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 jL(e){return e.matches(GC.join(","))}function QL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(GC.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YL=[];function _f(e){YL.push(e)}function zt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return _f(r),r}function Vpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(C.activeElement&&C.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=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",gB(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",gB(C)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=C.activeElement,this.focusHandler=QL(this.wrapper),zt(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(o=>{C.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),kv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u` ${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(u` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KL=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KL.length>2?KL[2]:"",Vt=xMe==="test";function Gpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function JL(){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:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Gpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function ZL(e,t=Ko){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var As={Cancel:{text:qe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Dn,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Ure,buttons:[As.Cancel,As.SelectAccount]},alreadyHasCertProfileConnected:{title:Wre,description:Kre,buttons:[As.ContactCustomerSupport]},alreadyLinked:{title:Hre,description:vq,buttons:[As.Cancel,As.SelectAccount]},moreThanOneAccountPerTenant:{title:Fre,description:`${Vre} ${vq}.`,buttons:[As.Ok]},moreThanOneMSAAccount:{title:Gre,description:Bre.replace("{account}",e),buttons:[As.Ok]},needAtLeastOneAccountLinked:{title:zre,description:Ore,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:ose,buttons:[As.Ok]},previousMergeAttemptPreventsAction:{title:nse,description:rse,buttons:[As.Ok]},unexpectedError:{title:co,buttons:[As.Ok]}}}function fB(e,t){let o=SMe(e)[t];return u` ${o.title?u`

${o.title}

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

${q(o.description)}

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

${ise}


${lse}

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

${t.text}

${e==="Failed"?u`${r} ${kMe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ra(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function RMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);Ype(n,t),await n.show(),e.disabled=!1}async function Qpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=F.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=F.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await LMe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await jpe(o,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await jpe(o,"unexpectedError")}}async function LMe(e){let o=await D(Z(e,{method:"POST"}));if(be(o),o.ok)return sb(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Ype(e,t="unexpectedError",o=""){x(u` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bB(e)&&await MMe()}function bB(e){let t=L("page_type")==="profile",o=L("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Xq),!n}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(u` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?FJ:nk,t=()=>aie(),o=u` `;x(o,tM)}function DMe(){let e=u` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await sie()?(eM.hide(),await ra(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?OJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?DG.replace("{email}",k.upn):fY}async function Jpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Ro,n),await t,o.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 xd="docs-sign-in",_B="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(`.${xd}, .${_B}, .${Zpe}`);if(!t)return;let o=t.classList.contains(xd);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))zpe(r);else if(o){let s=h.data.isPermissioned;Ko(r,"select_account",s)}else ra(r,!0)}function FMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xd}, .${_B}`);if(!n)return;let r=n.classList.contains(xd);o.target.setAttribute("data-m",JSON.stringify({cN:r?xd:_B,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var vB,Te=new Promise(e=>vB=e);async function eme(e){if(!w.userServices){vB(),Ce.then(()=>{let t=C.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Hr.handleRedirectPromise(),Jpe(k,Te,C.documentElement),Xpe(C.documentElement),w.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),k.subscribe(Ro,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),eF(C.documentElement,k)}),Bpe().then(vB),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bB(k)){await Ce,XL();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let o=se({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Vl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),oM=typeof __karma__<"u";var OMe=1e3*60*5,UMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",jC;async function jn(e){jC===void 0&&(jC=yB());let t=await jC;if(t&&"failed"in t&&(jC=yB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await HMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function HMe(e,t=h.data.userLocale,o=UMe,n=h.data.pageTemplate,r=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function nme(){jC=yB()}async function yB(e=ne()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Vl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(ome,JSON.stringify(s)),s}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function nM(){if(!(w.collapsibleToc||await jn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),s=n.querySelector("nav"),a=document.querySelector(".layout");if(!r||!s)return;let i=!0,l=()=>{let c=i?kA:KA,d=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(i)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!i)),r.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!i),d?.classList.toggle("docon-panel-left-contract",i),d?.classList.toggle("docon-panel-left-expand",!i),t.classList.toggle("width-full",i),t.classList.toggle("padding-inline-sm",i),t.classList.toggle("padding-inline-xxs",!i),t.classList.toggle("border-right",!i),p&&(p.hidden=!i);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!i)};r.addEventListener("click",()=>{i=!i,l()}),l()}async function rme(){await nM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&zMe(t),e===null)return;let o=C.getElementById("footer"),n=C.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function zMe(e){let o=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let a=24,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=C.getElementById("side-doc-outline"),c=C.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.getBoundingClientRect().height,p=C.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=C.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-o.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% - ${g}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);Gae(S,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),n(),H.addEventListener("load",n,!1),H.addEventListener("DOMContentLoaded",n,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=as(r,s,t);n.textContent=i})}I();function ame(){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"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{C.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=C.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;x(VMe(a),s),n(),H.addEventListener("change",r)}function VMe(e){return u` `}I();function GMe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function ime(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(),o=ime(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(ime(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function QMe(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=GMe(e,t),a=jMe(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(i,l);if(xB(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(i,d);c.addEventListener("change",()=>{xB(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xB(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function cme(){let e=Q8,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&YMe(t),o.forEach(n=>{QMe(n,!1,e)})}function YMe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?WMe(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=KMe(a,s,o);x(l,i)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function KMe(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Ze(),r=u`
    ${t?u` `:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function xB(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}x(s,e)}var Bo={value:null};async function TB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(n,o)}async function dme(e,t){try{return await Hr.acquireTokenSilent(e)}catch(o){if(Gn.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Gn.trackException(o),o instanceof Do&&t.noInteraction===!1)try{return await Hr.acquireTokenPopup(e)}catch(n){return Gn.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Gn.trackException(n),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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eie,tie,Xae].includes(e)}var QC={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Gn.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=su(),n=mI(t).preferred_username,r=Hr.getAccountByUsername(n);Hr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===fI||r?.homeAccountId.split(".")[1]===fI,c=[],d="",p=null;try{d=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:zL},g=await dme(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(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 TB(S[i]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let E=await TB("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 TB("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 Gn.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Gn.trackException(t),null}}};var XMe=5*60*1e3,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eDe,XMe):clearInterval(ume)}function eDe(){Bo.value&&QC.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Bo.value.default_domain);t&&(Bo.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oDe(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 o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var SB;function CB(){if(SB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";SB=D(e,{credentials:"include"}).then(t=>t.json())}return SB}function fme(e){return e==="rest"?CB().then(t=>aDe(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(o=>(sDe(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(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:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>nDe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nDe(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(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function aDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var Br="moniker-changed",EB="same-moniker-selected",_me=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YC=_me();function st(){return YC}function wp(e){if(e===YC){H.dispatchEvent(new CustomEvent(EB,{detail:{moniker:YC}}));return}YC=e,H.dispatchEvent(new CustomEvent(Br,{detail:{moniker:YC}}))}H.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,iDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AB(e){return!!Gl[e]}function WC(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!AB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?o?vf(e,t):e:"/"+t+e}function Qn(e){return e.replace(Ep,"/")}function vf(e,t){return e.replace(Ep,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lDe.indexOf(h.data.pageTemplate)!==-1&&eo(uDe(h.data.pageTemplate,e)),kB(e)}function yme(e){ms.set(iDe,e,{expires:365*10})}function kB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Gl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=sY.replace("{language}",n);e.setAttribute("aria-label",r)}function dDe(e){return ka("localization_scopes").indexOf(e)!==-1}function uDe(e,t){let o=dDe(t),n=Gl[t];return e==="LearningPath"?o?qY.replace("{language}",n):FY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?OY.replace("{language}",n):UY.replace("{language}",n):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IB={};function gDe(e,t){let{origin:o,pathname:n}=Gq(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var Iv=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,o=h.data.userLocale,n=X.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:S,search:P,hash:E}=Gq(e);if(v!==n)return new Iv(!0,v,S,P,E);let Q=Ep.exec(S);return(!Q||!AB(Q[1]))&&(S="/"+o+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,E)}IB[t]===void 0&&(IB[t]=gDe(t,o));let{origin:l,relMap:c}=IB[t],d=pDe.exec(e),[,p="",m="",g="",f=""]=d,_=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,g,f)}function Ap({origin:e,pathname:t,search:o,hash:n}=X){return t=PB(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,o,n)}function PB(e){return e.replace(/\/+/g,"/")}var fDe=Ap(),sM=L("moniker_definition_rel"),rM,RB=new Map,yf=!!sM&&sM.endsWith(".json");function LB(){if(!sM)return null;let e=lr(sM,fDe.href);return Sme(e.href)}async function Tme(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=lr(n.metadata.moniker_definition_rel,n.url);t.push(Sme(r.href).then(({monikerSet:s})=>xme(n.nodes,s)))}else o&&t.push(Promise.resolve(xme(n.nodes,new Set([o]))));await Promise.all(t)}function xme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return RB.has(e)?o=RB.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>hDe(n)).catch(()=>t),RB.set(e,o)),o}function hDe(e){let t=null,o=new Set,n=st(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=bDe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Cme(){if(rM===void 0){let e=st();if(yf){let t=await LB();rM=Promise.resolve(t?.family??wB(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var MB;function zi(){return MB===void 0&&(MB=Cme()),MB}function Pv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Rv=null;async function wme(e=h.data.pageTemplate){aM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){_De(o);return}n&&r&&vDe(n,r)}async function _De(e){let t=await zi(),o=Pv(t,e);o&&(Rv=eo(VJ.replace("{moniker}",Ye(o.displayName))))}function vDe(e,t){Rv=eo(Z8.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function aM(){if(Rv){let e=Rv.firstElementChild;if(!e)return;Rv.removeChild(e),Rv=null,$t()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&eo($Y)}I();var iM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=w.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JC),le.removeItem(ZC)}DB()}}async function DB(e=D,t=new Date){let o=kme();if(o&&o.date.getTime()+yDe>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(M.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};le.setItem(JC,JSON.stringify({date:t,banners:a})),le.setItem(ZC,h.data.userLocale)}function $B(){let e=kme();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});iM.push(...o)}function kme(e=h.data.userLocale){let t=le.getItem(JC),o=le.getItem(ZC);if(o&&o!==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 xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yn(e){let t=Math.floor(e/60),o=e%60;return t===0?rk.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.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"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ya=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function qB(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fn(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FB(e){let t=e/1e3,o=Math.floor(t/3600),n=NB(Math.floor(t%3600/60)),r=NB(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${NB(o)}:${n}:${r}`}function lM(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?Gk:jk;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?YA:Px;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?t0:jd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function NB(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 o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function Lv(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function OB(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}I();function Mv(e,t,o,n){let r=n?u`${n}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function Dv(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

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

    ${t} - ${o}

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

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function ADe(e=oI()){return EDe({uid:"2026-03--build",title:Pse,description:Lse,subtitle:Rse,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 Ome(){return ADe()}async function Ume(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Ame();let e=iM.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Fme(n,r,s,a)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)qme(e);else if(!t)for(let o of e){let n=dM();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=kDe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(r,"hide")}}}function kDe(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Hme(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 o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${F.ocvFeedback}`,o),r=await D(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();He();var PDe=[Cse,BZ,EW,qK,FK];function Bme(e,t,o,n,r,s,a=PDe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Ze(),g=[],f=n==="display-inline-flex"?"":n;for(let S=0;S<5;S++){let P=Ze();g.push(u` `)}let _=r?u`
    ${QK}
    `:"",b=u` ${_}
    ${g}
    `,T=n==="display-inline-flex"?u`
    ${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 O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var RDe=2539,LDe=50033,zme=M.reviewFeatures?LDe:RDe;var Vme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[uZ,dZ,cZ,lZ,iZ];function jme(){eo(CY,{text:xse,clickHandler:qDe},void 0,void 0,"mt-csat-banner")}var uM,UB,XC;function MDe(){return u` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>uM=t,Gme,!0);return u` `}function $De(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uM,verbatim:UB}})}function NDe(e){if(e.preventDefault(),XC){$De(),Hme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yd(),survey:{surveyId:Vme},rating:uM,comment:UB||"",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,uM=null,XC=new ve(e),XC.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){jme();return}Sn()||t.startsWith("en-")||!FDe||(o?eo(kY):eo(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(HB()){let r=new URL(document.referrer),s=WC(r.pathname),a=_X.replace("{language}",Gl[s]);o.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=H2,t.title=H2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function HB(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=WC(o.pathname),s=WC(n.pathname),a=vf(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function Qme(e){let t=new URL(location.href);if(HB()){let o=new URL(document.referrer),n=WC(o.pathname);t.pathname=vf(t.pathname,n)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=HB()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}I();function UDe(e){let t=ne().branch||ms.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function BB(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=UDe(t);let n=o.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;ms.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}I();var zB=class{constructor(t,o=[]){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}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){VB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=HDe(n,r)),o&&x(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function HDe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function kp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new zB(t):void 0}function VB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{C.body.removeChild(o)},()=>{C.body.removeChild(o),n=!1}),n}function GB(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 o=H.getSelection();if(!o)return;let n=o.toString(),r=Qae(n);if(ew&&n!==r&&!pM){pM=!0,ks(r,t.target);return}to(t.target,{actionType:Ee.OTHER,behavior:de.COPY,content:{event:"copy",name:Tg(t.target),value:n,unprintable:pM}}),pM=!1}C.addEventListener("copy",e,{passive:!0})}Cf();var Vi={any:!1};function BDe(){let e=ka("monikers");Vi.any=e.length>0;for(let t of e)Vi[t]=!0}BDe();function Wa(e){return e!==""&&Vi[e]!==void 0}I();function Ql(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(GC.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Jd,hide:o.getAttribute("data-expanded-title")||zh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(GC.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Gi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Jd;return u` `}I();var ege=6,tge=4,oge=11,nge=9,zDe=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 o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(C.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Tm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,VDe(s,e),GDe(s,t)}function VDe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):sge(e,n,"content-well");x(u`

    ${R2}

    ${r} `,t)}function GDe(e,t,o=h.data.pageTemplate){let n=e.length>zDe,r=o==="Reference",s="right-rail-in-this-article-list",a=r?rge(e,s,"right-rail"):sge(e,s,"right-rail");x(u`

    ${R2}

    ${a} `,t),n&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,i=o==="content-well"?tge:nge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>u`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${age(e,t,i,o)} `:c}function sge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,i=o==="content-well"?tge:nge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${age(e,t,i,o)} `:c}function age(e,t,o,n){let r=e.length-o,s=Nk.replace("{number}",r.toString());return Gi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Yl,Wl;function WB(){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"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function QDe(e){WB();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:o,contextualPoliteRegion:n}=jDe(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=QDe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var gM=class{constructor(t){this.expanded=t}},KB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JB;function ZB(e,t){JB=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),YDe(n),$t(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",a),n}function YDe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function ige(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),o=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),JB&&JB.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KB.expandButton}, .${KB.collapseButton}`);t&&(t.classList.contains(KB.expandButton)?ZB("animate",t):ige())}),Hle.addListener(ige)}function dge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cf();I();var WDe=0,pge="code-try-",KDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>WDe++,ZDe=e=>e===KDe,uge=!1;function XB(){uge||(uge=!0,C.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),XDe(o))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),o=e$e(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;r$e(r,n),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 mge(e,t){XB();let o=C.createElement("div"),n=JDe(),r=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(qo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=ew?ez():"",i=s&&e.interactiveType?o$e(e.interactiveType):"",l=u` ${q(t$e(e.displayName,t))}
    ${a} ${i}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=C.getElementById("interactive-container");T=YB(c,v)}else{let v=ZB("animate",p);T=YB(c,v)}T.setCode(b,d).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function ez(){return u` `}function o$e(e){let t=e.activateButtonConfig;return u` `}var Fv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),n$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 n=(n$e[t]||(r=>r))(e.textContent?.trim()||"");return ks(n,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:o,statusText:n,url:r}=t,s=tz(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function tz(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function Ov(e,t=h.data.userLocale){let o=`${F.taxonomy}?${se({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(n)}var oz=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=Ov(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oz;var gge="proglang",Uv={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:a$e(),get preferred(){return(le.getItem(gge)||Uv.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function a$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,i$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:i$e++,instructions:e};return fM.postMessage(t),new Promise(o=>fge[t.id]=o)}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"}),o=URL.createObjectURL(t);fM=new Worker(o),fM.onmessage=n=>{let r=n.data;fge[r.id](r.results)}}function c$e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),d.push({start:_,end:b}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let T=[],v=s(f,T),S=[],P=t(f,_);if(P.length){let O=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&S.push({highlight:!1,lines:O.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,Q="";do{let O=S.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,E);E=Ae,Q+=O.highlight?`${pe}`:`${pe}`,S.length&&(Q+=` `)}while(S.length);b.html=a(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=>{i(l)})}function d$e(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{mge(r,t)}),hM(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}$t()}function p$e(e,t,o=location.search){let n=g$e(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){C.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=C.querySelectorAll(".cdlHolder");Wa(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ow(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),o=Array.from(C.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Uv.getDisplayNames();o.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await u$e(e??C.body,Uv,n);if(r){let c=p$e(n,Uv),d=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(s,c),bM(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Uv.preferred=m,bge(s,m)}bM(),Ip(),hge(s,h.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>_ge(a))}return window.addEventListener("resize",l,{passive:!0}),_ge(a),hge(s,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",GK),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}He();var nw={401:pm,403:gq,404:pm,422:pm,429:gq,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let o=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in nw)try{return{message:(await o.json())?.message||nw[n],errorCode:n}}catch{return{message:nw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:hq,errorCode:"500"}}catch{return{message:hq,errorCode:"500"}}return{message:fq,errorCode:o.status.toString()}}catch{return{message:fq,errorCode:"500"}}}var Xe=class{},wf=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Td="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",Sge="ms--ai-summary-feedback-buttons",Cge="ms--ai-summary-feedback-thanks";He();I();function wge(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return u``}}function nz(e,t){return u`

    ${t}

    `}function f$e(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${h$e(o)} ${b$e(e)} `:t=u`

    ${Uk}

    `}return u`
    ${nz(e,Vh)}
    ${t}
    `}function h$e(e){return u`
    ${q(e)}
    `}function b$e(e){return u`
    ${Zd} ${q(Hne)} ${_$e(e)}
    `}function _$e(e){return u`
    ${jh}
    `}function v$e(e){return u`
    ${nz(e,Vh)}

    ${Ok}

    `}function y$e(e){let{errorCode:t}=e.response,n=nw[t]??pm;return u`
    ${nz(e,Vh)}
    ${n}
    `}function Ege(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rw,sw,Hv,Bv,zv,Vv,Gv,jv,_M=class extends je{constructor(o){super();this.state="ready";ro(this,Jl,null);ro(this,rw);ro(this,sw);ro(this,Hv,!1);ro(this,Bv,null);ro(this,zv,null);ro(this,Vv,!1);ro(this,Gv,!0);ro(this,jv,!0);Lt(this,sw,L("platform_id")??""),Lt(this,rw,o)}set sessionId(o){Lt(this,Bv,o)}get sessionId(){return Ie(this,Bv)}set interactionId(o){Lt(this,zv,o)}get interactionId(){return Ie(this,zv)}get response(){return Ie(this,Jl)}set response(o){Lt(this,Jl,o)}get visible(){return Ie(this,Hv)}set visible(o){Ie(this,Hv)!==o&&(Lt(this,Hv,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Vv)}set showFeedbackThanks(o){Ie(this,Vv)!==o&&(Lt(this,Vv,o),this.notifyStateChanged())}get showHeader(){return Ie(this,Gv)}set showHeader(o){Ie(this,Gv)!==o&&(Lt(this,Gv,o),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(o){Ie(this,jv)!==o&&(Lt(this,jv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ege(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ie(this,rw).call(this,Ie(this,sw));if(Ege(n)){this.state="errored",Lt(this,Jl,n),this.notifyStateChanged();return}else{Lt(this,Jl,n),Lt(this,Bv,n?.sessionId??null),Lt(this,zv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Ie(this,Jl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Lt(this,Jl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rw=new WeakMap,sw=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,zv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap,jv=new WeakMap;async function Age(){let e=w.aiSummary&&await jn("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(yge),n=document.getElementById(Td),r=document.getElementById(xge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new _M(vge),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(Td);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,x(wge(s),i)};a||(s.subscribe(Xe,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}I();function rz(e){return new Promise((t,o)=>{let n=C.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},C.body.appendChild(n)})}function aw(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kge(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var Qv={timeout:kge.bind(null,setTimeout,clearTimeout),animationFrame:kge.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Ige(){x$e()}var sz=!1;function az(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function iz(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Ef(r,o)})})}async function Pge(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{Fr.matches?o(a,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Ef(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;sz=!sz;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.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")),sz=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Rge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Fr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},i=()=>{let l=Fr.matches;!n&&l&&r()?(e.hide(),Ef(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var lz="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Lge="[data-skip-to-ask-learn]",Mge=[lz,iw];function $ge(){Dge(),gt.subscribe(Po,Dge)}async function Dge(){await Ce,Array.from(document.querySelectorAll(Mge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}I();I();function Nge(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function T$e(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function S$e(e){return u` `}function cz(e,t,o){let n=S$e(e.imageSrc);return u` `}function qge(e,t,o){e0&&Oge(e-1,t,o)}var C$e='[data-focus-on-button-click="true"]';function Oge(e,t,o){let n=document.createElement("div"),r=cz(t[e],e,t.length);x(r,n),o.pushContent(n);let s=n.querySelector(C$e);s&&s.focus()}function Uge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,o,n,r,s,a,i){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i}}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",Rp="ask-learn-history-last-interaction-time",Sd="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"}],Vge={like:{[V7]:"01-ai-positive-accurate-relevant",[G7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[zN]:"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",[zN]:"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 o=await D(Z(F.copilot.chatAssistant,t,!0),{},I$e);if(o.status===401)return be(o),{message:CA,isError:!0};if(!o.ok)try{let r=await o.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 n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:xc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:xc,isError:!0}}}var R$e=10;function zge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=L("uid");if(n)return{uid:Vt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=L("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function L$e(){return Bge(P$e,R$e,()=>zge().contextIdType||"",()=>zge().uid||"",E$e,lw,A$e,k$e)}var Gge=L$e();var Af="ask-learn-assistant";function M$e(e,t){let o=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Af,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Ea,biName:"01-next",biTn:Af,alignment:"right",action:()=>qge(0,o,e)}},{title:ej,imageSrc:TM,descriptions:[tj,oj],buttonLeft:{text:sl,biName:"02-previous",biTn:Af,alignment:"left",action:()=>Fge(1,o,e)},buttonRight:{text:nj,biName:"try-cta",biTn:Af,alignment:"right",action:()=>{Hge(e,Af),t?.()}}}];return o}function dz(){let e=localStorage.getItem(Af);return e?Number(e):0}function kf(e){let t=dz();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Af,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new ve(o,""),r=M$e(n,e),s=cz(r[0],0,r.length);x(s,o),n.show()}function D$e(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function jge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return D$e(n,r,s)}):[]}function uz(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}I();I();function Cd(){return u`
    ${U7}
    `}I();I();function $$e(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function N$e(e,t,o){return Object.entries(Vge[o]).map(([s,a],i)=>$$e(t,o,s,a,e.index,i))}function q$e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=$n(Qge(!n),u``);x(i,a),o.textContent=n?Kd:Qx}}async function Qge(e){return await Te,k&&k.authenticationMode==="AAD"?q(e?ZA:Mx):q(JA)}function F$e(e,t,o,n,r=Qge(!1)){let s=Gi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q$e(e),Kd,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${$n(r,u``)}
    ${O$e(e,a)}
    ${s}
    `}function O$e(e,t){return u` `}function U$e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${pj}
    ${N$e(e,t,o)}

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

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${Cd()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(o=U$e(e,t,e.state)),u`
    ${o}
    `)}var HM={};Mn(HM,{default:()=>UM});var yz={};Mn(yz,{arrayReplaceAt:()=>vz,assign:()=>Wv,escapeHtml:()=>Ed,escapeRE:()=>S1e,fromCodePoint:()=>uw,has:()=>p1e,isMdAsciiPunct:()=>Rf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>C1e,normalizeReference:()=>Lf,unescapeAll:()=>wd,unescapeMd:()=>b1e});var kM={};Mn(kM,{decode:()=>cw,encode:()=>EM,format:()=>Yv,parse:()=>dw});var Wge={};function H$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((i&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}CM.defaultChars=";/?:@&=+$,#";CM.componentChars="";var cw=CM;var Kge={};function B$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=B$e(t),r="";for(let s=0,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}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 z$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),Jge=["%","/","?",";","#"].concat(Y$e),Zge=["/","?","#"],W$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={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 o=new AM;return o.parse(e,t),o}AM.prototype.parse=function(e,t){let o,n,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 a=z$e.exec(s);if(a&&(a=a[0],o=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&efe[a])&&(s=s.substr(2),this.slashes=!0)),!efe[a]&&(r||a&&!tfe[a])){let c=-1;for(let f=0;f127?v+="x":v+=T[S];if(!v.match(Xge)){let S=f.slice(0,_),P=f.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=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tfe[o]&&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 dw=J$e;var pz={};Mn(pz,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>IM,S:()=>PM,Z:()=>sfe});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\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 sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var afe=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 ife=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mz,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]]),gz=(mz=String.fromCodePoint)!==null&&mz!==void 0?mz: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 fz(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Kn;(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"})(Kn||(Kn={}));var X$e=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hz(e){return e>=Kn.ZERO&&e<=Kn.NINE}function e1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_F||e>=Kn.LOWER_A&&e<=Kn.LOWER_F}function t1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_Z||e>=Kn.LOWER_A&&e<=Kn.LOWER_Z||hz(e)}function o1e(e){return e===Kn.EQUALS||t1e(e)}var Wn;(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"})(Wn||(Wn={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var RM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Wn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Wn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Wn.EntityStart:return t.charCodeAt(o)===Kn.NUM?(this.state=Wn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Wn.NamedEntity,this.stateNamedEntity(t,o));case Wn.NumericStart:return this.stateNumericStart(t,o);case Wn.NumericDecimal:return this.stateNumericDecimal(t,o);case Wn.NumericHex:return this.stateNumericHex(t,o);case Wn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|X$e)===Kn.LOWER_X?(this.state=Wn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Wn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(a===Kn.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:o,decodeTree:n}=this,r=(n[o]&Lp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~Lp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Wn.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wn.NumericDecimal:return this.emitNumericEntity(0,2);case Wn.NumericHex:return this.emitNumericEntity(0,3);case Wn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wn.EntityStart:return 0}}};function lfe(e){let t="",o=new RM(e,n=>t+=gz(n));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),o.startEntity(s);let c=o.write(r,i+1);if(c<0){a=i+o.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function n1e(e,t,o,n){let r=(t&Lp.BRANCH_LENGTH)>>7,s=t&Lp.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let a=o,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(cn)i=l-1;else return e[l+r]}return-1}var r1e=lfe(afe),qEt=lfe(ife);function Mp(e,t=Zl.Legacy){return r1e(e,t)}function LM(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 bz(e,t){return function(n){let r,s=0,a="";for(;r=e.exec(n);)s!==r.index&&(a+=n.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+n.substring(s)}}var cfe=bz(/[&<>'"]/g,a1e),dfe=bz(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=bz(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(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"})(mfe||(mfe={}));function d1e(e){return Object.prototype.toString.call(e)}function MM(e){return d1e(e)==="[object String]"}var u1e=Object.prototype.hasOwnProperty;function p1e(e,t){return u1e.call(e,t)}function Wv(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function vz(e,t,o){return[].concat(e.slice(0,t),o,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 uw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(n)?uw(n):e}let o=Mp(e);return o!==e?o:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,o,n){return o||h1e(t,n)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Ed(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 If(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 Pf(e){return IM.test(e)||PM.test(e)}function Rf(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 Lf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var C1e={mdurl:kM,ucmicro:pz};var Cz={};Mn(Cz,{parseLinkDestination:()=>Tz,parseLinkLabel:()=>xz,parseLinkTitle:()=>Sz});function xz(e,t,o){let n,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=wd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function Sz(e,t,o,n){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(s>=o)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+Ed(s.content)+""};Xl.code_block=function(e,t,o,n,r){let s=e[t];return""+Ed(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let s=e[t],a=s.info?wd(s.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,i,l)||Ed(s.content):c=Ed(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Ed(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 o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};Kv.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,a=e.length;s=0&&(n=this.attrs[o][1]),n};Jv.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Ad=Jv;function _fe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Ad;var vfe=_fe;var w1e=/\r\n?|\n/g,E1e=/\0/g;function wz(e){let t;t=e.src.replace(w1e,` `),t=t.replace(E1e,"\uFFFD"),e.src=t}function Ez(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 Az(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function k1e(e){return/^<\/a\s*>/i.test(e)}function kz(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(A1e(i.content)&&s>0&&s--,k1e(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),d=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let S=new e.Token("text","",0);S.content=b,S.level=p,d.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(P1e,L1e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function D1e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&yfe.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function Iz(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),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function N1e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(s.content=$M(s.content,d.index,Tfe));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Rz(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let a=0,i=t;in?s[a]=new Array(l-n+1).join(" ")+this.src.slice(d,p):s[a]=this.src.slice(d,p)}return s.join("")};ec.prototype.Token=Ad;var Cfe=ec;var q1e=65536;function Dz(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function wfe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,a=0,i="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Nt(i)||a===45&&Nt(i))return!1;for(;s=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let 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=wfe(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){n++,r=n;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function qz(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),d=e.src.slice(r,s);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let i=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!S){let E=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):Q=!1;let pe=E;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let E=0,Q=p.length;E";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,T[1]=e.line;for(let S=0;S=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;s=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Afe(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),d&&m!==1)return!1}else if((g=Efe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let b=[l,0];i.map=b,i.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=r?O=1:O=E-P,O>4&&(O=1);let pe=P+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,g-1));let ce=e.tight,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,o):e.md.block.tokenize(e,l,o,!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,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=o||e.sCount[l]=4)break;let ko=!1;for(let jt=0,mo=v.length;jt=4||e.src.charCodeAt(r)!==91)return!1;function i(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 O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=a),!0):!1}var kfe=["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 O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+U1e+"|"+H1e+"|"+B1e+")",V1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+z1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+V1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+G1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Lfe.source+"\\s*$"),/^$/,!1]];function Bz(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function Vz(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){s=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[a]=s){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};pw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(K1e);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(o-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function Yz(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){Wz[e.charCodeAt(0)]=1});function Kz(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&i<=57343&&(s+=e.src[o+1],o++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&Wz[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=o+1,!0}function Jz(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===s.token+1,i=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[s.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function eNe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[Lf(n)],!s)return e.pos=d,!1;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",a]];_.attrs=b,i&&b.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t3(e,t){let o,n,r,s,a,i,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?s=i.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Lf(r)],!a)return e.pos=p,!1;d=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",d],["alt",""]];b.attrs=T,b.children=_,b.content=n,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])?)*)$/,oNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function o3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let s=e.src.slice(n+1,o);if(oNe.test(s)){let a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let a=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function nNe(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 n3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!sNe(r))return!1;let s=e.src.slice(n).match(Rfe);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],nNe(a.content)&&e.linkLevel++,rNe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var aNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,iNe=/^&([a-z][a-z0-9]{1,31});/i;function r3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).match(aNe);if(s){if(!t){let a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=DM(a)?uw(a):uw(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).match(iNe);if(s){let a=Mp(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function qfe(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,s=[];for(let a=0;al;c-=s[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function s3(e){let t=e.tokens_meta,o=e.tokens_meta.length;qfe(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,s[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(xNe,".");let r=e.split("."),s=SNe(r,t).join(".");return n+s}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.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,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>u3*26>>1;n+=36)e=tc(e/u3);return tc(n+(u3+1)*e/(e+38))},she=function(e){let t=[],o=e.length,n=0,r=128,s=72,a=e.lastIndexOf(the);a<0&&(a=0);for(let i=0;i=128&&Dp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=o&&Dp("invalid-input");let m=wNe(e.charCodeAt(i++));m>=36&&Dp("invalid-input"),m>tc((2147483647-n)/d)&&Dp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),d*=f}let c=t.length+1;s=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&Dp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=nhe(e);let o=e.length,n=128,r=0,s=72;for(let l of e)l<128&&t.push(p3(l));let a=t.length,i=a;for(a&&t.push(the);i=n&&dtc((2147483647-r)/c)&&Dp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&Dp("overflow"),d===n){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return EM(Yv(t))}function DNe(e){let t=dw(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Ka(e,t){if(!(this instanceof Ka))return new Ka(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Mfe,this.core=new Sfe,this.renderer=new bfe,this.linkify=new dhe.default,this.validateLink=LNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yz,this.helpers=Wv({},Cz),this.options={},this.configure(e),t&&this.set(t)}Ka.prototype.set=function(e){return Wv(this.options,e),this};Ka.prototype.configure=function(e){let t=this;if(MM(e)){let o=e;if(e=INe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ka.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ka.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ka.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ka.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Ka.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ka.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ka.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UM=Ka;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 HM?UM(e,t):new HM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return $Ne(r);let s=r.replace(/

    /g,'

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

    ${rj}

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

    ${AA}

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

    ${r}

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

    ${lj}

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

    ${Cd()}

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

    ${Cd()}

    ${GN}
    ${The()}

    ${SA}

    ${CA}

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

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

    ${PW}

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

    ${i}

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

    ${wse}

    ${Cre}

    `}function I4(e,t,o,n,r){return u` `}function A_e(e,t){let o=[];for(let n in e)o.push(u` `);return o}function R_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;gy(t)})}function P4(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,a=o.querySelector('input[type="checkbox"]');Kr(a,s),L_e(t,a,s);let i=`${Tn} ${EK}`;Mt(i,"assertive")}}function jFe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Eh;Kr(n[0],s),L_e(t,n[0],s);let a=`${Tn} ${AK}`;Mt(a,"assertive")}}function L_e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gy(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function 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"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WFe(),M_e(),YFe(),R_e(),oOe();let n=KFe();XFe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(n)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(Rw(t),Bf(t))}function Rw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${SD()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Rw(n),Bf(n))};window.addEventListener("click",e)}function WFe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gy(o),Rw(n),Bf(n),TD||localStorage.setItem(`binary-rating-${SD()}`,n))};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,o,n]=await Promise.all([jn("ask-learn-on-articles"),jn("ask-learn-on-reference"),jn("ask-learn"),Te.then(()=>k.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await JFe(),i=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${SD()}`);d&&(Rw(d),Bf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Rw("rating-no"),Bf("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&&(nOe(),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",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eOe(o,n,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,o){if(!e)return;let n=xD(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(t,{actionType:Ee.CLICKLEFT,behavior:de.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Bf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nOe(){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 R4="v9",rOe=.03,wD=Qe("survey-popover",{require:!0}),sOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aOe=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 iOe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&sOe.has(t)&&aOe.has(o)}function ED(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lOe(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 o=ED("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=ED("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function L4(){cOe(R4);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AD(),le.setItem("hats_survey-version",R4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Sse}

    ${LZ}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.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 Rs={repo:h.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${zY} \u26A0 *${VY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Rs,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=Rs;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Rs;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function U_e(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){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||!o||!r||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(n,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${IW} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),gOe(P,E),T&&v&&S&&fOe(T,v,S),e.hidden=!1}function mOe(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gOe(e,t){if(!e)return;let o=e.textContent;e.textContent=hZ.replace("{productName}",o),t&&(t.textContent=bZ.replace("{productName}",o))}async function fOe(e,t,o){let[n,r]=await Promise.all([rz(e.src).then(()=>!0).catch(()=>!1),rz(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&U_e(t,h.data.openSourceFeedbackIssueUrl,Rs.versionIndependentDocumentId,Rs.documentId,Rs.platformId,Rs.product,Rs.service,Rs.subservice,Rs.technology,Rs.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Rs.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ks(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bOe=L("uhfHeaderId"),_Oe=bOe,Ot=vOe({brand:h.data.brand,pathnameSegments:KL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:_Oe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function vOe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&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:Jo}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:di,href:`/${Jo}/docs/`,biName:"documentation"},{title:ns,href:`/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`/${Jo}/credentials/`:`/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jo}/answers/`,biName:"qna"},{title:WN,href:`/${Jo}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jo}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Jo}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jo}/`,biName:"learn"},{title:di,href:`https://learn.microsoft.com/${Jo}/docs/`,biName:"documentation"},{title:ns,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jo}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jo}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]},V_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:ns,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jo}/credentials/`:`https://learn.microsoft.com/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Are,href:`https://support.azure.cn/${Jo}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${se(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return V_e;case"developer-header":return z_e;default:return B_e}}var fy,Q_e,hy=new Promise(e=>Q_e=e);async function Y_e(){fy=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"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var 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();He();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)}};He();I();function ID(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?qZ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}I();async function hn(e,t=!1,o){let n=C.createElement("form");if(n.action="javascript:",e instanceof il){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);TOe(n);let r=C.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new ve(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),ID(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function TOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,o=Dn,n=!1,r=wQ,s,a){return u` `}I();He();He();He();I();I();var ur={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:ur[13]},{reason:SX,value:ur[3]},{reason:MX,value:ur[4]},{reason:AX,value:ur[4]},{reason:CX,value:ur[6]},{reason:kX,value:ur[7]},{reason:EX,value:ur[8]},{reason:TX,value:ur[9]},{reason:LX,value:ur[10]},{reason:wX,value:ur[11]},{reason:RX,value:ur[15]},{reason:DX,value:ur[16]},{reason:$X,value:ur[17]},{reason:IX,value:ur[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Z_e(e){if(!e||Ot!=="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"&&Ot!=="Developer"&&Ot!=="Regional Directors",_y=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=POe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var AOe={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"}}}},kOe={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"}}}}}}},IOe={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 POe(e=L,t=Ot){let o;switch(t){case"Learn":case"Training":o=kOe;break;case"Q&A":o=AOe;break;case"Certifications":case"Credentials":o=IOe;break;default:return e("activeMenuId")}return ROe(o)}function ROe(e,t=X.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var LOe="DEV_Homeheader";function eve(){let e=L("uhfHeaderId"),t=e&&e!==LOe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${se(o)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:Ox,biName:"more",items:[]}),a}var la,RD,vy=new Promise(e=>RD=e);async function ove(){if(!_y){la=null,RD();return}let e=eve();if(!e){la=null,RD();return}la=await tve(e),la&&(Z_e(la.callToAction),J_e(la.callToAction),X_e(la.items)),RD()}I();I();function MOe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?LD(e,`secondary-nav-link-${n+1}`,!1,r,o):DOe(e,t,r,n)}function LD({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return u`
  • ${t}
  • `}function DOe(e,t,o=[],n){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-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function nve(e,t){return u` `}function rve(e,t,o,n,r,s,a,i,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${OOe(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return NOe(e);if(!t)throw new Error("Menu handler is not available");return qOe(e,t)}function NOe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function qOe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function ave(e,t,o,n,r,s){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function ive(){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 o=u`

    ${q(lae)}

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

    `;return u`${n} ${d}`}function YOe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=ot(s.href,h.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function WOe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=ot(a.href,o);n=u` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=ot(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=ot(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?KOe(e.navLinks):YOe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return u` `}He();nb();I();I();function H4(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function Rve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new yy;return t.paint=()=>Mve(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Fr.matches,o.mobile=!Zc.matches,Fr.addListener(()=>{o.desktop=Fr.matches}),Zc.addListener(()=>{o.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,o,e)},{passive:!0}),t.paint(),Ce.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Lve=0;function Mve(e,t,o){if(Lve=Date.now(),t.resetItemVisibility(),x(H4(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,x(H4(o,t),e)}var Ive=0,Pve=50;function ZOe(e,t,o){clearTimeout(Ive),Date.now()-Lve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,o)}async function $ve(){if(await vy,!la)return null;let e=Rve(XOe(la));return e.items=la.items,e}function XOe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eUe(o)),{leftTemplate:()=>tUe(t,n),rightTemplate:i=>u` ${nUe(i,Ene)} ${r} ${oUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=Dve(o,!0)),u`
    ${n} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${n} `}function tUe(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,h.data.userLocale),a=qve(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function oUe(){return Ot!=="Learn"&&Ot!=="Training"?"":u` `}function nUe(e,t){let{items:o}=e;return u` `}function Nve(e,t){return e.kind==="link"?rUe(e,t):sUe(e,t)}function rUe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=qve(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function sUe(e,t){let o=Jp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function aUe(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 o=new URL(e,window.location.origin);if(aUe(o)&&t)return"page";if(t)return"true"}var Cy,HD=new Promise(e=>Cy=e);async function Fve(){Y_e(),ove(),iUe()}async function iUe(){await hy;let e=Sve(fy),t=Cve(fy);await Ce;let o=C.querySelector("#ms--site-header");if(!o){Cy();return}let n=o.querySelector("#ms--primary-nav");if(!n){Cy();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Cy();return}x(e,n),x(t,r),W_e(),dve();let s=o.querySelector("#ms--secondary-nav");if(!s){Cy();return}if(_y){await vy;let a=await $ve();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Cy()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lUe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=Tm(r).trim(),l=r.id||Wo(i);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_ne.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}I();var cUe=["Conceptual","Episode","Module","Reference"],Ove={Conceptual:{"ai-generated":iY,"ai-assisted":aY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":dY},Module:{"ai-generated":uY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Uve(){let e=ka("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||dUe(t,e)}function dUe(e,t){let o=document.getElementById("ms--inline-notifications"),n=uUe(e,t);if(!o||!n)return;let r=mUe(n);x(r,o)}function uUe(e,t){let o=new Set(t),n=[];for(let r of o)if(Ove[e].hasOwnProperty(r)){let s=Ove[e][r];s&&n.push(s)}return n}function pUe(e){return u`
    ${q(e)}
    `}function mUe(e){return u` ${Go(e,t=>pUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function zve(){window.addEventListener("unhandledrejection",e=>{let t=Hve(e.type,Bve(),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:de.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=Hve(e,t,o,n,r);we({behavior:de.OTHER,content:s})}}function Hve(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bve(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tye,zD,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 o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},oye=-1,nye=function(){return oye},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ay();return e&&e.activationStart||0},ei=function(e,t){var o=Ay(),n="navigate";return nye()>=0?n="back-forward-cache":o&&(n=document.prerendering||jD()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},ky=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ti=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(o){t||(e(o),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,fUe())},Gve=function(){addEventListener("visibilitychange",VD,!0),addEventListener("prerenderingchange",VD,!0)},fUe=function(){removeEventListener("visibilitychange",VD,!0),removeEventListener("prerenderingchange",VD,!0)},Y4=function(){return Ey<0&&(Ey=Vve(),Gve(),zf(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 o,n=Y4(),r=ei("FCP"),s=ky("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=ky("layout-shift",l);c&&(r=ti(o,s,Qve,n.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),zf(function(){a=0,s=ei("CLS",0),r=ti(o,s,Qve,n.reportAllChanges),j4(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:GD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:qw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},aye=function(e,t){rye(function(o){(function(n){if(n.entries.length){var r=Ay(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:qw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:qw(nye())}})(o),e(o)},t)},$w={passive:!0,capture:!0},hUe=new Date,Yve=function(e,t){Bp||(Bp=t,Nw=e,tye=new Date,lye(removeEventListener),iye())},iye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Yve(o,n),a()},s=function(){a()},a=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,bUe,$w)})},Wve=[100,300],_Ue=function(e,t){t=t||{},Fw(function(){var o,n=Y4(),r=ei("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};z4[n.id]=n,sc.push(n)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete z4[r.id]})}},xUe=function(e,t){t=t||{},Fw(function(){yUe();var o,n=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var i,l=(i=Math.min(sc.length-1,Math.floor(Jve()/50)),sc[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=ky("event",r,{durationThreshold:t.durationThreshold||40});o=ti(e,n,Kve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),n.value<0&&Jve()>0&&(n.value=0,n.entries=[]),o(!0)}),zf(function(){sc=[],pye=uye(),n=ei("INP"),o=ti(e,n,Kve,t.reportAllChanges)}))})},mye=function(e,t){xUe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:GD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:qw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},Xve=[2500,4e3],V4={},gye=function(e,t){(function(o,n){n=n||{},Fw(function(){var r,s=Y4(),a=ei("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-jD(),0),o.entries=[r],n(!0),zf(function(){o=ei("TTFB",0),(n=ti(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){SUe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Ow=L("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=Ow?5*1e3:0,CUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",EUe=M.supportLevel==="development"?`https://${CUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function AUe(){return EUe}var kUe=Ole("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!Ow||!await xg?!1:(await J4,e in hye)}async function IUe(){let e=xg;if(!Ow||!await e)return;let t=await kUe,o=t?PUe(t):null;if(!o)return;await Te;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(n.userId=k.userId,n.audience.isAuthenticated=!0);let r=Z(AUe(),{method:"POST",body:JSON.stringify(n)},!1,!0),s=await D(r,{},K4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let a=await s.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function yye(){return IUe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(H.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(),!(!Ow||!await xg)){H.learnExperiments={...H.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((o,n)=>(o[n]=!0,o),{}),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 o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Cye(o.assignmentContext)}gt.subscribe(Po,async()=>await Sye());gt.subscribe(Ro,async()=>await Sye());async function Sye(){!Ow||!await xg||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Vl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function PUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var RUe=w.reportWebVitalsAlways?1:.1,KD=new Set;function Vf(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);MUe(e),KD.clear()}}function LUe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function MUe(e){let t=LUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eye(){let e=w.reportWebVitalsAlways||Math.random()<=RUe;!xy||!e||(sye(Vf),aye(Vf),mye(Vf),gye(Vf),fye(Vf),cye(Vf),DUe(Vf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DUe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Aye(){$Ue(),NUe(),qUe(),FUe(),OUe(),UUe(),HUe(),BUe(),VUe(),GUe(),Eye()}async function $Ue(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Ro,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(qo.name)||to(t.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function qUe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function FUe(){function e(){we({actionType:Ee.OTHER,behavior:de.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 OUe(){Ule&&Ble.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function UUe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;to(o.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Tg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===C)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function HUe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function BUe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;zUe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!o.querySelector(`#${C.activeElement.id}`);to(o,{actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function zUe(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&we({behavior:de.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function VUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function GUe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};LP(o.pageTags),cce(o),DP()}gt.subscribe(Po,e)}I();var kye="azure-auth-complete";function jUe(){let e=ne(location.search);return e[kye]==="true"?(e[kye]=null,Qt(e,"replaceState"),!0):!1}jUe()&&QC.tryLoadTokens().then(e=>{e&&ZUe()});var QUe=u`

    ${Ye(Cne)}

    ${Rpe}`;async function JD(e){let t=u`
    ${QUe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Bo.value=l,a(l)};s===null?(Bo.value=null,ZD(o)):s.length===0?WUe(o):YUe(o,i,s)});Gn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QC.tryLoadTokens({noInteraction:!1});return n(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 o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JUe(),gt.subscribe(Al,a=>Iye(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Mu()}.svg?branch=live`,r=u` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=ne();a.tryIt="true",Qt(a,"replaceState"),ra(null,!1,!0)})}function YUe(e,t,o){gt.subscribe(Al,c=>Iye(c.currentTheme));let n=Mu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${qse}

    ${Nse}


    ${k.upn}

    ${qk}


    `;x(l,e)}function WUe(e){let o=u`
    ${Hse}

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

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

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

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

      ${Aj}

      `};H.addEventListener("message",this.messageHandler),this.element=C.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(qo.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 o=eHe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

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

      ${NX}

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

      ${FX}: ${e}

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

      ${e}

      ${n$({language:o,code:t,cssClasses:n})}
      `}var zye={prompt:os,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bo.value!==null&&e.headers.set("Authorization",`Bearer ${Bo.value.access_token}`),e)},fHe={prompt:i8,type:"APIKey",login:async()=>{},transform:e=>e};function Vye(e){return{oauth2:zye,apiKey:fHe}[e]||zye}var jye=null,r$,zp;function Qye(){return zp=C.createElement("div"),zp.style.height="100%",zp.setAttribute("aria-live","polite"),zp.setAttribute("aria-atomic","true"),zp.tabIndex=-1,jye=_He(h.data.restAPIData),r$=Vye("oauth2"),hHe(zp),zp}async function hHe(e){e.contains(C.activeElement)&&e.focus(),await r$.login(e),bHe(e)}function bHe(e){let t=C.createElement("form");t.classList.add("rest-tryit-form");let o=C.createElement("div");o.classList.add("signin-section"),yHe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new je;xHe(t,n,jye),Bye(t,n),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _He(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Gye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vHe(e){let t=k.authenticationMode==="AAD"?"org":"personal",o=C.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=C.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yHe(e){gt.subscribe(Al,a=>vHe(a.currentTheme));let t=Mu(),n=`/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=u`

      REST API ${Qh}

      ${Gse}


      ${k.upn}

      ${qk}

      ${Bo.value.display_name}

      `;x(s,e)}function xHe(e,t,o){let n=Oye(e,t,o,r$);ID(e),e.onsubmit=s=>{THe(n,t,r$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=o$(a,i);Mye(l).then(c=>{Dye(c).then(d=>{t.publish(new Py(d)),t.publish(new Gf)}).then(()=>{let d=C.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,d)})}).catch(c=>{let d=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,d&&d.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(Hw,r)}function THe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),Rye(e,o.type,SHe(n)),t.publish(new Hw(n,o))}function SHe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cf();Sf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function CHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wHe(){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(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r6(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(CHe).then(wHe)}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 B5t=new je,Wye,Kye=!1,Jye,Zye,Xye,a$=0,s$=0,zw=0,s6=.125,a6=!1,EHe=u` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await HD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(EHe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(k.userName)),o?.updateProgress("Fetching game status"),uy.getStatus(k.userId).then(r=>{o?.updateProgress("Fetched game status"),oxe(r),Kye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function AHe(e,t,o,n){e.currentLevel>Wye&&(a6=!0),Wye=e.currentLevel,kHe(t,e.currentLevel),IHe(o,e,Kye),RHe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,o){if(e){if(s$=LHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!o){H.cancelAnimationFrame(a$),e.value=zw=s$;return}PHe(e)}}function PHe(e){a$||(a$=txe(e))}function txe(e){return a6||e.value=100&&(a6=!1),zw=zw+s6,e.value=Math.floor(zw+s6)%100,H.requestAnimationFrame(()=>{a$=txe(e)})):0}function RHe(e,t,o){if(!e)return;let n=u` ${o} /${wq.replace("{totalXP}",t.toString())}`;x(n,e)}function LHe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function oxe(e){w.chromeless||AHe(e,Jye,Zye,Xye)}He();async function nxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&eo(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function DHe(e,t){return u` `}async function Qf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return x(DHe(e,t),o),n.show()}function rxe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Qf(t,o)})}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 ac,i6={},l6={},c6={},d6={},u6={},jw={};async function $He(){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,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function NHe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function axe(){if(!(ac&&ac.length>0)&&(ac=await $He(),!!ac))return i6=Gw(ac,"ISOAlpha2Code","displayName"),l6=Gw(ac,"ISOAlpha2Code","phoneCountryCode"),c6=Gw(ac,"ISOAlpha3Code","displayName"),d6=Gw(ac,"ISOAlpha3Code","ISOAlpha2Code"),u6=Gw(ac,"ISOAlpha2Code","ISOAlpha3Code"),jw=NHe(ac),Promise.resolve()}I();var p6,ixe=()=>(p6===void 0&&(p6=bf()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function FHe(e,t){let o=m6(e);return t.length===2?o===t:t.length===3?o===d6[t]:!1}function Ly(e,t,o){let n=[],r=h.data.userLocale;for(let s in e){let a=FHe(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),UHe(e.detail.form,e.detail.errors),YHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),JHe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&i$(t),o&&g6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);VHe(e.detail.request,e.detail.response,e.detail.form),GHe(e.detail.request,e.detail.response,e.detail.form),i$(t),WHe(e.detail.request,e.detail.response,e.detail.form)})}function OHe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=HHe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Ld(e,t,o,n,r),Kr(r,n));let s=BHe(o);s&&s.length>0&&s.forEach(a=>{Ld(e,t,o,a,r),Kr(r,a)})}}function UHe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=zHe(o),r=fr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Ld(e,t,o,n,s??void 0,a?.id??void 0),dxe(o,n)}}}function i$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function HHe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=CN(e);return`${gae.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function BHe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fae.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function zHe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function VHe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Kr(s,S2),Ld(o,n,r,S2,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GHe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ld(o,n,r,s,o.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 f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ld(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=cxe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function cxe(e){let t=Qw(e),o=l$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function dxe(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||jHe(e);n.textContent=t}function jHe(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",""),gh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=fr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dxe(n??e,""),t.classList.remove("errored")}}function QHe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function YHe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=fr(o);Ld(e,t,o,Rre.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 WHe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(o);let n=e.url.includes("/suspend")?oX:nX,r=cxe(o);r.innerText=n}}catch{}}async function KHe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Ld(e,t,n,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Kr(o,C2),Ld(e,t,o,C2,o))}function JHe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Kr(o,w2),Ld(e,t,o,w2,o))}I();function ZHe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function uxe(e){let t=u`
      ${ZHe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wi(e){return document.getElementById(e).value}function My(e,t,o,n,r="text",s=50,a=0){return u`
      `}function b6(e,t,o){return u`
      `}function _6(e){return u`
      ${e}
      `}var XHe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ls(o).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=u6[e],o=jw[t];return u`

      ${r9}

      ${s9}

      ${mi}

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

      ${q(a9)}

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

      ${i9}

      ${l9}

      ${c9}


      ${q(d9)}

      `}function eBe(e){return u`
      ${e}
      `}function v6(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{uBe(n.detail.errors),mxe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mxe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await oBe(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");v6(es,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Yw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wi("countryRegion"),r=jw[n];x(Ly(r,"country"),o)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oBe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||L("locale")||"en-us",a=o.get("action")||"",i={address1:Wi("address1"),address2:Wi("address2"),city:Wi("city"),state:Wi("state"),countryRegion:Wi("countryRegion"),postalCode:Wi("postalCode"),phoneCountryCode:Wi("phoneCountryCode"),phoneNumber:Wi("phoneNumber"),contactEmail:Wi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:tBe(r)},c=qn(),d=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"),g=es;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=PK),v6(g,m);else{let _=await f.json();uxe(_)}}catch{v6(g,m)}}var nBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),aBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),iBe=new RegExp("^(?!0*$)[0-9]*$"),lBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cBe=new RegExp("^[^.].*[^.]$|^$");function dBe(e,t){return e?t.test(e):!0}function Ww(e,t,o,n,r){if(!dBe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,a),pBe(r,t,a)}let s=`${Tn} ${n}`;Mt(s,"assertive")}function uBe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Ww(p.value,p,nBe,IK,e)),Ww(s.value,s,i.value==="1"?lBe:iBe,MK,e),Ww(r.value,r,l.value==="USA"?rBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?RK:l.value==="CAN"?LK:"",e),Ww(a.value,a,aBe,wK,e),[t,o,n,r,s,a].forEach(p=>Ww(p.value,p,cBe,XA,e))}function pBe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hxe(e,t){let o=new URL(fo("me","settings")),n=L("locale")||"en-us",r=ne(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function hBe(){if(await ixe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hxe(o,t),!0}return!1}async function bBe(){return Te.then(async()=>k.isAuthenticated?await hBe()?Promise.reject():_6(pxe()):(Ko(location.href),Promise.reject()))}async function bxe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await axe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=$n(await bBe(),_6(u`${Jt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var c$="image-browser-close-event";function _xe(e,t){let n={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(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},d$=null;function vxe(e,t){d$=d$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ki.dragging=!0;let n=o.movementX||!isNaN(Ki.prevX)?o.screenX-Ki.prevX:0,r=o.movementY||!isNaN(Ki.prevY)?o.screenY-Ki.prevY:0;e.panViewport(n,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=o.screenX,Ki.prevY=o.screenY}),C.removeEventListener("mousemove",d$),C.addEventListener("mousemove",d$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ki.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var yxe=`
      `;function xxe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var u$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){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)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,d,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){H.addEventListener(c$,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new u$;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}I();var vBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${vBe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function Cxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function x6(e=!0){let{startDate:t,endDate:o}=Cxe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var wxe=h.data.userLocale,xBe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let r=`${F.lists}/challenge/${e}/${t}?${se({page:o+1,pageSize:n,locale:wxe})}`,a=Z(r,{method:"GET"}),i=await D(a);return be(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,n=Z(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:o})}`,s=Z(n,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,n));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 o=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,r));if(be(s),s.ok){let a=await s.json();return Ar(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,r));if(be(s),s.ok){let a=await s.json();return Ar(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${F.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await D(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,n=await D(Z(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var pr=hr(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}I();var QYt=6*60*60*1e3,SBe,YYt=new Promise(e=>SBe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&S6(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(xd)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function 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:o,anchor:n}=Exe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==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,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&C6(["branch","themebranch","api-branch"],t,o),C6(["preview"],t,o),C6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{YL.splice(0,YL.length).forEach(i=>i()),gt.publish(new eI(t));let s=Axe(),a=await this.delegate.handle(t);C.title=a.title,o?(tr.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):tr.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),Kw(t.hash),gt.publish(new Po(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ds=new w6;function C6(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,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 oi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function zo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Zo(e,t,o,n=H.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function Md(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,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+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,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function A6(){return u`

      ${tu}

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

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

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

      ${e}

      ${JQ}

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

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),x(m,i),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,i),n.length===1&&n[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function ABe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,Wf[a.data.id]=r,Mxe(e),f$=await k6(document.querySelector(".modal-card"),t,o))})}async function kBe(e,t,o){let n=event.target;if(n.checked){let r=my(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function IBe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function PBe(e,t,o){e.pushContent(await EBe(e,t,o))}function Mxe(e){e.popContent()}I();I();var RBe=new Intl.NumberFormat(h.data.userLocale);function Vr(e){return RBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),LBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Rr,"learning path":M2,certification:yc,examination:SW},h$={"applied skills":Kf,certification:yc,examination:Xr,course:im};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"}},MBe={bookmarks:{pressed:K8,unpressed:J8},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:f7,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 DBe(e,t,o){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function $Be(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(b$(o,!t)),n?.querySelector(".docon")?.classList.add(b$(o,t)),r&&(r.textContent=t?ZE:_c)}function NBe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",DBe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!n)),r.classList.add(b$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?Y2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?bA:UN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?ZE:_c;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?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 o=Qn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{qBe(r,o)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",UBe)})}function qBe(e,t){let o=R6(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.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 a=r?u` `:"",i=u`
      ${a}
      `;x(i,s),e.replaceWith(s)}var Vp=[];async function tE(e,t=k.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>R6(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Vp?.length)try{let i=await ct.getAllListsByUrl(n);i.hasError===!1&&(Vp=i.data)}catch{Vp=void 0}let r=FBe(Vp),s=i=>{i==="collection"?Vp=Array.from(r.collectionAssociations):i==="plan"?Vp=Array.from(r.planAssociations):i==="challenge"&&(Vp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=OBe(c,Vp);NBe(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Y2||d?.textContent===bA;$Be(i,p,"collection")})}function FBe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OBe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function UBe(e,t=k.isAuthenticated){let o=R6(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IA,UQ);return}if(!t){let n=o.type==="plan"?dne:o.type==="challenge"?M7:r2;HBe(n);return}BBe(o)}}function R6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||C.title,s=Iw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function HBe(e=r2){let o=Up(e,null,os);(await hn(o)).submitted&&Ko()}async function BBe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],o="collection"){let n=C.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=E6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=E6(t[0]).href:s=Zo(k.userName,"plans").href:o==="challenge"?n.length===1?s=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bn(t[0],"details"):s=bn("home"):n.length===1?s=Md(r("id")).href:s=Zo(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let a=HQ,i=BQ,l=FQ,c=OQ;o==="plan"?(a=ZX,i=XX,l=tee,c=oee):o==="challenge"&&(a=R7,i=L7,l=D7,c=$7);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(C?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=o==="plan"?qte.replace("{url}",s):o==="challenge"?bA.replace("{url}",s):sQ.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=C.createElement("div");x(m,g),new by(g).show(),tE(C.body)}async function zBe(e,t,o){let n=C.querySelector(".modal");if(I6||n&&!n.querySelector(".page-actions-menu"))return!1;I6=!0;let r=C.createElement("div");r.classList.add("modal-content");let s=new ve(r),a=[];return x(Lxe(s,t,e,o,()=>{VBe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await k6(r,e,o),I6=!1,s.show()}function VBe(e,t){tE(C.body);let o=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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?eE("added",void 0,t):n.length===0&&r.length>0?eE("removed",r,t):n.length>0&&r.length>0&&eE("updated",void 0,t),Gr(C.body)}I();function qxe(e){zi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wa(l)&&Vi[l]&&a.push(`${Nn(Ye(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ye(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||zi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=ka("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Nxe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Nxe(n,o,r,a)}})}function Nxe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of f.packages){let P=Nn(Ye(S));n&&n.split(" ").indexOf(v)>0&&(b.push(P),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.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(", ")+")"),a.push(u` ${Ye(f.displayName)} ${q(T)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=q8.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=N8.replace("{version}",i)));let p=eae;d&&(p=p+" "+$8+"");let m=u` ${$h} ${q(p)} `;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function Oxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&zi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Wa(r)&&Vi[r]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Wa(e))return!1;GBe(e);let t=jBe(C.body);return QBe(t,e),Ip(),$t(),!0}var Uxe=C.createElement("style");C.head.appendChild(Uxe);function GBe(e){Uxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nWBe(e)),H.addEventListener(EB,KBe)}var jr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Lk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:zJ,selectLabel:Lk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Lk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk}};var Ut=L("platform")||L("apiPlatform")||null,L6;function ic(){return L6===void 0&&(L6=fme(Ut).then(JBe)),L6}function JBe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var oE=jr[Ut],nE=!1;function jxe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=ZBe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){C.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),d_.removeListener(a)}function i(){a(),o.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),d_.addListener(a)}return XBe(e,o,n,r),oze(o,r,l,i),nze(r,i),rze(r,i),t}function ZBe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(qo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),o=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,o,n){return Ut==="rest"&&(nE=!0),e?ic().then(r=>{r.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let a=st();a===""?o.textContent=oE.allApisLabel:o.innerHTML=Nn(Ye(r.packagesByMoniker[a].displayName))};H.addEventListener(Br,s),s(),eze(n);for(let a of r.families)zxe(a.products,n)}):zi().then(r=>{nE=r.products.length===1,nE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=st();o.innerHTML=Nn(Ye(Pv(r,a).displayName))};H.addEventListener(Br,s),s(),zxe(r.products,n)})}function eze(e){let t=oE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zxe(e,t){if(nE){Vxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;Vxe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OK)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Vxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tze(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function y$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=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,o=Qxe(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Yxe(e){return e.search==="?view="||nE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oze(e,t,o,n){let r=()=>{o();let s=st(),a=Qxe(t,s),i=Yxe(a);y$(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),n()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function nze(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tze(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Gxe(n).focus(),d_.matches||y$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!d_.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Gxe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function rze(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ne(n.search).view;wp(r),t();return}n instanceof HTMLButtonElement&&(!d_.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):y$(e,n,!0),n.focus())}})}I();I();var da=h.data.pageTemplate,Dd=L("page_type"),sze=L("page_kind"),M6=L("pagetype"),aze=L("interactive_type"),Jf=Vi.any||da==="Conceptual"&&M6==="Reference"&&Ut!==null||da==="Conceptual"&&Dd==="powershell"&&Ut!==null||da==="Conceptual"&&M6==="Conceptual"&&Ut==="powershell"||da==="Conceptual"&&Dd==="conceptual"&&Ut==="powershell"||(da==="Conceptual"&&Dd==="conceptual"||da==="Reference"&&Dd==="python")&&Ut==="python"||(da==="Conceptual"&&Dd==="conceptual"||da==="Reference"&&Dd==="cli")&&aze==="azurecli"||da==="Reference"&&Dd==="powershell"&&Ut!==null||da==="Reference"&&Dd==="azure-cli"&&sze==="group",Wxe=da==="Reference"&&Ut!==null||da==="Conceptual"&&M6==="Reference"&&Ut!==null||da==="Conceptual"&&Dd==="powershell"&&Ut!==null;function Kxe(){Jf&&v$(!0)}function ize(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(u`

      ${e||kh}

      `,t),t}var lc;function D6(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=ize(t),s=["margin-xs"];Jf&&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 d=window.innerWidth;function p(){window.innerWidth!==d&&(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",o=L("experimental_moniker_picker")==="true";return e&&(o||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?ic().then(o=>{x(rE(e,null,o),t),addEventListener(Br,()=>x(rE(e,null,o),t))}):zi().then(o=>{x(rE(e,o),t),addEventListener(Br,()=>x(rE(e,o),t))}),t}function rE(e,t,o){let n=Ze(),r=`${n}-picker-label`,s=L("archive_url"),a=t&&t.products.length===1,i=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lze(t),d),lc.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=jr[Ut].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?Pv(t,p).displayName:"",d};return u` ${Yh} `}function Jxe(e){let t=Ze(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lze(e){let t=e&&e.products.length===1;return u` ${t?u`${eTe(e.products[0])}`:u` ${tTe(Nh)} ${oTe(kh)}
        ${e&&e.products?e.products.map(o=>cze(o)):""}
      `} `}function cze(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),o=L("archive_url");return u` ${tTe(e.displayName)} ${oTe(Nh)}
      `}function tTe(e){return u`

      ${e}

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

      ${e}

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

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

      ${NJ}

      ${q(qJ)}

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

      ${GX}

      ${e}

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

      ${mi}

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

      ${ht(o)?zQ:cne}

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

      ${ene}

      `:u``}function wSe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,_=f?GTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${o1(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=Uy(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/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:i}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${a4e(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,yt=Dt=>e4e(e,o,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):a?u`
    • ${P}

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

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

      ${t}

      `,h4:u`

      ${t}

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

      ${n}

      ${r} ${s}

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

      ${PA}

      ${Kj}


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

      ${eQ}

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

      ${t}

      ${o}


      ${n}
      `}function SV(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${i4e(e,a,i,l,t)} ${xV(e,a.items,void 0,i)}
      `)}
      `;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/`}})})(),n=u`${u4e(e)} ${d4e(e)} ${p4e(e)}`;return u`${o}${n}`}function i4e(e,t,o,n,r){return u`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${Koe} ${e}

      `}function c4e(e){let t=VTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=H$(t,"milestone");return t===1?u` ${o} `:u`
      ${Vr(Math.floor(t*100))}%
      `}function d4e(e){return e.editingSectionId===th?oV(e):""}function u4e(e){return u`${e.editingId===Y6?u`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=Y6}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function n1(...e){let[t,o,n=!0]=e,r=u` ${q(q7)}
      • ${q(t)}
      • ${q(o)}
      `;return hE("ms--challenges-violation-banner",N7,r,O7,n)}I();var $Co=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 YEo=jl();I();I();I();He();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:Wd,subtitle:Moe,tip:Doe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:qoe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ooe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Boe,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(zd),t.reportValidity(),zo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var RSe;async function LSe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oi(o);let r=PSe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await dr.createSkillingPlan(p);if(m.hasError===!0)zo(o,"somethingWentWrong");else{let g,f=Hy(m?.data?.id);if(l&&d&&(g=BTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.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=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw zo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zo("me","plans").toString()}catch(n){throw zo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function DSe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oi(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw zo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Se(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await dr.createLearnerGroup(n,o);return y4e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?zo(t,"learnerGroupAlreadyExists"):zo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");cE(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),cE(t,o),r&&(r.value=r?.dataset.originalName)})}async function qSe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),cE(o,n),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){zo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}oi(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cE(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else zo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function FSe(e,t,o,n){RSe=e.contentElement.querySelector("#notification-wrapper");let r=lE(uoe,u`${q(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||Gx))}`,void 0,_a,qe,!0);if(e.hide(),(await hn(r,!1,a=>x4e(a,t,o,n))).submitted){e.show();let a=X6(moe,"success",!0);RSe.innerHTML=a}}async function x4e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{zo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var OSe;async function HSe(e,t=null,o=F.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");OSe=new ve(i);let l=u``;if(OSe.show(),e.isAuthenticated&&t===null){let d=u``;x(u` `,i);let p=qn()??"";t=await sT(p)}l=u` ${E4e(T4e,a,F2,r,void 0,s)} ${A4e(t)}

      ${q(pX)}

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

      ${q(iX)}

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

      ${Fte}

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

      ${c}

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

      ${d}

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

      ${eoe}

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

        ${toe}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Coe}

      ${woe}

      • ${Eoe}
      • ${Aoe}
      • ${koe}
      • ${Ioe}
      • ${Poe}
      • ${Roe}
      `:u``}function jSe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z6(t.plan);async function s(){r1.hide();let a=q4e(oq,boe,t?.plan.id,kx,!0),i=await hn(a,!1,$Se);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):r1.show(),u``}return u`
      ${foe}
      ${goe}
      ${q(hoe)}
      ${t.plan?.learnerGroups?.map(a=>N4e(t,a))}
      `}function N4e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z6(e.plan,t.id);return u`
      ${Gx}: ${t.name}
      `}function q4e(e,t,o,n=Dn,r=!1){return o?u` `:u``}I();function bE(e,t){return u` `}function wV(e,t,o){return u`
      ${t}
      `}function EV(e,t,o){return u` `}var rh;function _E(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");rh=new ve(r),zSe(rh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=bE("plan",{title:soe,body:wV("create-plan",VSe(s,QTe(o?.collection?.id)),l),footer:EV("plan",rh)}),x(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=kx,a.setAttribute("aria-label",kx),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await LSe(c,rh)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bE("plan",{title:Hh,body:jSe(c=>_E("invite",void 0,c),o),footer:u``}),x(n,r);break;case"progress":n=bE("plan",{title:Bh,body:GSe(o),footer:u``}),x(n,r);break;default:break}if(n)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function AV(e,t,o){if(!e&&!t&&!o)return u``;px(C.body);let n=!ht(t),r=!ht(o),s={vm:e,vmPlans:t,vmChallenge:o},a=vE(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!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:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Yn(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${vSe(e,t,o)}`:""}
      ${d||r?xSe(e,t,o):""} ${ZSe(s)?SSe(e):""}
      ${p||r?"":u`

      ${c?n?Ik:UA:""}

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

      ${tY}

      ${q(oY)}

      `:u`

      ${pne}

      ${q(mne)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function V4e(e){return e?Ji("delete-plan-button",_a,u` `,async()=>{K6(lE(aoe,loe,u`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,ioe)),Oy.show(),await MSe(Oy,e)},"delete-plan-btn",_a,"button-sm button-clear"):u``}function G4e(e){return Ji("plan-progress-button",Bh,u``,()=>_E("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return Ji("invite-learners-button",Hh,u``,()=>_E("invite",void 0,e),"plan-invite-learners-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return e?u`
      • ${G4e(e)}
      • ${j4e(e)}
      `:u``}function Y4e(){return u`
        ${[{href:"/training/browse",label:ns},{href:"/credentials/browse",label:xn},{href:"/docs",label:di},{href:"/shows/browse",label:Pr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function PV(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",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:ooe},S=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?eo(IQ):""}

      ${v[_]}

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

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

      ${a} ${S}

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

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

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

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

      ${i} ${b}

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

      ${Wd}

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

      ${K4e()}

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

      ${t}

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

      ${o}

      ${n}

      ${r}

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

      ${zA}

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

      ${PA}

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

      ${tu}

      `;default:return u`

      ${co}

      `}}I();I();var RPo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${To}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();He();I();He();He();xm();I();I();I();I();I();I();He();I();function rCe(e){let t=LV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Zo("me","collections").toString();return TV(o,"collection")}return e.collection.learnChallengeId&&Q6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?PV(e):a1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=u`

      ${xQ}

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

        ${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 o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&k.isAuthenticated?oh(o):Promise.resolve([]))).reduce(fCe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function F6e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zn(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 o={...F6e(e),fuzzySearch:t},n=`${F.browse.learn}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fCe(e){return(t,o)=>(t[o[e]]=o,t)}function O6e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}I();I();function c1(e,t){return(e==="lit"?u:K)`

        ${t?.title??xne}

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

        ${n}

        ${r}
        ${o}
        `}async function U6e(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 o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function H6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let o={...H6e(e),fuzzySearch:t},n=`${F.browse.certification}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var B6e=jl(),z6e={orderBy:"latest_episode_upload_at desc"};function yCe(){return{facetSort:(e,t)=>Eo(e)-Eo(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 o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function vCe(e,t){let o={...G6e(e),fuzzySearch:t},n=`${F.browse.shows}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z6e.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 o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Cf();I();I();He();I();var pHo=ft(),mHo=h.data.userLocale;I();He();I();I();I();var mVe=gVe();function gVe(){let e=Ec.getItem("x-sid");return e||(e=yd(),Ec.setItem("x-sid",e),e)}var d1={"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":d1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(F.encryptCaptchaPayload,o),r=await D(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ECe=["version","getConfig","reset","run","setConfig"];var fVe=w.chromeless||Sae.getItem("playwrightActive"),SE;function ACe(){return SE}var hVe=!1;function bVe(){hVe=!0}async function _Ve(){return fVe?!1:(await Te,k.isAuthenticated)}function CE(e){return SE!==void 0||(SE=_Ve().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vVe(e)).then(xVe).catch(o=>{throw bVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function vVe(e){return new Promise(t=>{H.setupEnforcement=function(o){yVe(o,e).then(t)}})}async function yVe(e,t){let o=d1[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:CCe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await wCe(t))}catch{}return n})()}),TVe(e),e}function xVe(e){let t=ECe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function TVe(e){H.arkoseEnforcement=e}function OV(){return H.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function u1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,SVe=3,$Ce=OCe(),p1=class{},UV=new je,ICe=e=>{FCe(e.token),MCe()},CVe={title:Gd,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:pk,buttonText:Yd,event:p1,type:"static"},wVe={title:Tq,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),RCe("suppressed",k.userId,L("lab-id")))},async onError(e){RCe("failed",k.userId,L("lab-id"));let t=await RVe(),o=OV();if(t&&kCe{PCe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return AVe(),DCe}var Y3o=u`

        ${Tq}

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

        ${e=>e.title}

        ${e=>e.msg}

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

        ${x8}

        ${io(e=>e,UCe)}

        `}function VCe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${io(n=>n,e.template)}
        `}function BVe(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=L8;return{alertText:{approved:ln(M8),new:D8,denied:j2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function jV(e){let{alertText:t,hasPrimaryButton:o}=BVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return VCe({buttonText:e.buttonText,template:K`
        ${Rt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}I();var WCe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:d8,NotAllowed:ln(b8),InvalidCaptchaToken:pk,default:tu};var h1=class{},Gy=class{},b1=class{},kE=class{};var YV={title:Gd,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:c8,buttonText:Yd,event:Gy};var KCe={title:u8,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:p8,description:m8,buttonText:g8,event:kE};var JCe="labStatusReporter",WVe="fullScreenMessageTitle",KVe="fullScreenProgressText",JVe="fullScreenProgressWrapper",g8o=`#${WVe}`,f8o=`#${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=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(KV||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends je{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new 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 o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=ru(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=o.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=ru(this,Gy,()=>{X.reload()});this.showModal(YV).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=u1(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return CE("Applied Skills"),await qCe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[KV,"iframeFailure"],[WV,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await Cm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,o,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=f1(this.appliedSkillAssessment.appliedSkill.title??rA,ln(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await Cm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let a=new URL(X.href);a.searchParams.delete("snapshotId"),tr.replaceState(null,"",a),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,n);let a=ru(this,Gy,()=>{X.reload()}),i=Object.assign({},YV,{message:eu,description:WCe[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Zi.prototype,"appliedSkillAssessment",2),U([G],Zi.prototype,"urlContext",2),U([G],Zi.prototype,"viewState",2),U([G],Zi.prototype,"modal",2),U([G],Zi.prototype,"hasLabConnected",2),U([G],Zi.prototype,"captchaToken",2),U([G],Zi.prototype,"mostRecentLabStatusMessage",2),U([G],Zi.prototype,"subscription",2);function _1(e,t,o){return Ao({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ZVe={loadingContext:{loadingType:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Ao({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("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:ln(I8),title:e=>e||$N},failed:{supertitle:aA,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:ln(E8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:DN,primaryButton:{text:sA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gd,msg:P8,primaryButton:{text:sA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${C8}

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

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

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

        ${W9} ${e=>Ya.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())}

        ${io(e=>e.reportScores.overallMeter,nwe)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${io(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,o=T9){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!k.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(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}};U([G],jy.prototype,"hasStudyGuideSummaries",2),U([G],jy.prototype,"studyGuide",2);var e5e=K`
        ${J9}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uA} `)} `,t5e=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Rr} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,o5e=K`

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

        `,n5e=K`

        ${k8}

        ${v8}

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

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

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

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${_8} `)} ${Re(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:iE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,s5e=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${uk} `:K`${io(t=>t.reportSummary.dateCountdown,GV(uk))}`}`,awe=K`
        ${Re(e=>e.reportSummary?.passed,r5e)} ${Re(e=>!e.reportSummary?.passed,s5e)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g1(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new jy(n),this.passed=n.passed,r=1}catch(s){let i=await Cm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new IE({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ri.prototype,"passed",2),U([G],ri.prototype,"reportError",2),U([G],ri.prototype,"reportScores",2),U([G],ri.prototype,"reportStudyGuide",2),U([G],ri.prototype,"reportSummary",2),U([G],ri.prototype,"urlContext",2),U([G],ri.prototype,"viewConfig",2),U([G],ri.prototype,"viewState",2);var iwe=K` ${Re(e=>e.viewState===2,v1)} ${Re(e=>e.viewState===1,K`
        ${io(e=>e,awe)} ${io(e=>e,rwe)} ${Re(e=>!e.passed,K`${io(e=>e,swe)}`)}
        `)} ${Re(e=>e.viewState===0,owe)} `;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=oF(t.sessionId)}};var ZV={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Rd.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(o,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Rd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Rd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Rd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Rd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Rd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var rQo=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,o)=>{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 n=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:o})}`,s=Z(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(be(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new bD(await ZV.getSessionAnswerSummary(new x1({sessionId:t})),o).items};I();I();I();He();I();async function uwe(){let e=`${F.profile.reporting}/createInvitation`,o=await D(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.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 fwe(){await Ce,L("req_accommodation")==="true"&&c5e(),L("org_reporting")==="true"&&await d5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function d5e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,k.isAuthenticated){let n,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gwe)),mwe("msa-error",gwe,e,o);try{n=await pwe()}catch{return mwe("error",bwe,e,o)}if(r==="true"&&h5e(n),n)return f5e(n,e,o);let s=u``;x(s,e)}else{let n=vwe(),r=u``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(u5e(t),e),await t.show()}function u5e(e){let t=u`

        ${q(AZ)}

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

        ${q(xZ)}

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

        ${q(PZ)}

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

        ${q(SZ)}

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

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

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

        ${z9}

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

        ${j9}

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

        ${H9}

        `)}
        `;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 U5e(e,...t){let o=new URLSearchParams;for(let n of t){let r=e.searchParams.get(n);r!==null&&o.set(n,r)}return o}function Ky(e,...t){let o=(i,l)=>l.length===0?i:[i,...l].join("/");if(t.length===0){let i=e.split("/");e=i.shift()??"",t=i}let n=new URL(X.href),r=U5e(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/admin/`+o(e,t)+s;return new URL(a,n)}I();var H5e=K`

        ${Q9}

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

        ${e=>e.title}

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

        ${U9}

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

        ${To}.

        `}function g5(){return u`

        ${sk}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?u`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return u` `}I();function FE(e,t){let o=Ls({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:n=>n.displayName||Jr,itemTemplate:n=>u`
        ${n.displayName||Jr}
        ${aGe(n.reputationPoints)} ${yD(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return o.addEventListener(Yi,n=>{let r=n.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)}),o.addEventListener(Lw,$D),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function f5(e=!1){return w.enableNewSiteSearch?u`
        ${q(O2)}
        `:u`
        ${q(O2)}
        `}function aGe(e){return e>0?u` ${e} `:null}var iGe={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?"":u`

        ${sk}

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

        ${nl}

        ${D1(e)} ${Jwe(e)}
        ${Ot==="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(Ot==="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 oEe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${g5()}
        `:u`${Go(t,n=>n,(n,r)=>F1(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${Go(t,n=>n,n=>F1(e.facetGroups[n],!0,!o))} `}function eEe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?g5():u`${Go(t,n=>n,(n,r)=>F1(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${Go(t,n=>n,n=>F1(e.facetGroups[n],!1,!o))} `}function F1(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?u`
        ${dGe(e,t,a,r,n)} ${uGe(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Ix}

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

        ${dm}

        ${f5()}
        ${m5(e)}
        ${FE(e,t)}
        `:u`

        ${e.name}

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

        ${dm}

        ${f5(t)}
        ${m5(e)}
        `:u`

        ${i}

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

        ${o}

        `}function pGe(e,t,o,n,r){let s=Kwe(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${O1(e.children,t,!1,n)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,o=!1){let n=document.getElementById(a5(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(i5(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?u``:u` `}I();function OE(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function v5(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function aEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:aq}function U1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ox,_5;async function iEe(){ox||(ox=document.createElement("div")),_5||(_5=new ve(ox)),await _5.show()}function dEe(e){return w.enableNewSiteSearch?u` `:u` `}function lEe(e){return w.enableNewSiteSearch?u` `:u`

        ${aEe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":u`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return u`
          ${Zwe(e)} ${bGe(e)}
        `}function bGe(e){let t=Qp(e);return Go(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function _Ge(e){return e.key==="author"?u`
        ${FE(e,!0)}
        `:e.key==="date"?u`
          ${TE(e,"")}
        `:u`
        ${b5(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?u` `:u`
        `}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(u``);return e},yGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uEe(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function S5(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?vGe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return uEe(t,r)}else if(t==="list"){let r=e.busy?yGe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return uEe(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"?"":u` `}I();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=k.isAuthenticated,n=!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&&(n||o)}function gEe(e,t){return u`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${Ok}

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

        ${Bne}

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

        ${Uk}

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

        ${Vh}

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

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

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

        ${To}

        ${Xd}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms: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 R1(o,P,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await E.initialized,x(I5(E,r,a,i||P5,d,_),t),await Gr(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(I5(E,r,a,i||P5,d,_),t),await Gr(t),ox&&x(dEe(E),ox)})}I();function _Ee(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid-large",fetch:DGe,resultTemplate:NGe}}var RGe={orderBy:"last_modified desc"},LGe=iA,MGe={"solution-idea":O8};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 o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function $Ge(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:RGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let o={...$Ge(e),fuzzySearch:t},n=`${F.browse.architecture}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NGe(e){let t=Ze();return u`

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

        ${e.title}

        ${e.summary}

          ${Vy(ni(e))}
        `}I();function vEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:FGe,resultTemplate:qGe,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,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?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":Kf,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]],a=`credential-${e.uid?Wo(e.uid):Ze()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

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

        ${To}

        ${Xd}

        `}function VGe(){return u`

        ${are}

        ${sre}

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

        ${o0}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function jGe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}I();function wEe(){return{facetSort:(e,t)=>Eo(e)-Eo(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 o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function WGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(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 o={...WGe(e),fuzzySearch:t},n=`${F.browse.lifecycle}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KGe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Ze();return u`
        ${e.title}
        `}I();function AEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:e8e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=as(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Wo(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vy(XGe(e))}
        `}function XGe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function 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 o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zn(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 o={...t8e(e),fuzzySearch:t},n=`${F.browse.sample}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kEe(){let e=o8e();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(AEe(),t);break;case"learn":zy(),mE(),ha(gCe(),t);break;case"certification":ha(bCe(),t);break;case"credential":ha(vEe(),t);break;case"lifecycle":ha(wEe(),t);break;case"architecture":ha(_Ee(),t);break;case"knownIssue":ha(SEe(),t);break;case"show":{ha(yCe(),t);break}}}}function o8e(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}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 n8e(e){return 400<=e&&e<500}async function PEe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${F.learn.episode}/${e}${o}`,s=Z(n,{method:"GET"}),a=await D(s);if(be(a),a.ok)return await a.json();if(n8e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cA:cA}function REe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,b=Wr(e.video),T=0,v=0,S=0;function P(j){i_e({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function E(){p=l_e(d,g,p,_,c),m=T4(d,g,m,_,c),v=c_e(d,g,v,_,c,i),T=d_e(d,g,T,_,c,i)}function Q(){let j=Date.now();c=j,a=j,r=e.video.currentTime,b=Wr(e.video),P(de.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video);let N=!!l,ee=l>i,me=fn(j-l);N&&(f+=me),ee&&(S+=me),P(de.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),m=T4(d,g,m,_,c),i=j,S=0,v=0,T=0,P(de.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOERROR)}function ko(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOUNFULLSCREEN)}function mo(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),d=j,g=e.video.playbackRate,E(),P(de.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!n&&j?yt():n&&!j&&Dt(),n=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,R=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||R||Y)&&(c=j,r=N,b=Wr(e.video),E(),P(de.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?ko():jt()})}I();var B1,LEe,r8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${r8e}/shaka-player.ui.min.js`,R5=!1,a8e="6.2.0",i8e=`/static/third-party/onestream-player/mux-js/${a8e}/mux.min.js`,L5=!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 d8e(){return R5?Promise.resolve():Xa(s8e,null).then(()=>{R5=!0})}async function u8e(){return L5?Promise.resolve():Xa(i8e,null).then(()=>{L5=!0})}async function p8e(){return M5?Promise.resolve():Xa(c8e,null,"one_stream_player").then(()=>{M5=!0})}var m8e=(e=!1)=>e?u`