"use strict";(()=>{var eIe=Object.create;var ny=Object.defineProperty;var O8=Object.getOwnPropertyDescriptor;var tIe=Object.getOwnPropertyNames;var nIe=Object.getPrototypeOf,oIe=Object.prototype.hasOwnProperty;var z8=e=>{throw TypeError(e)};var rIe=(e,t,n)=>t in e?ny(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ao=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ny(e,n,{get:t[n],enumerable:!0})},sIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tIe(t))!oIe.call(e,r)&&r!==n&&ny(e,r,{get:()=>t[r],enumerable:!(o=O8(t,r))||o.enumerable});return e};var SC=(e,t,n)=>(n=e!=null?eIe(nIe(e)):{},sIe(t||!e||!e.__esModule?ny(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?O8(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&ny(t,n,r),r};var Qt=(e,t,n)=>rIe(e,typeof t!="symbol"?t+"":t,n),o$=(e,t,n)=>t.has(e)||z8("Cannot "+n);var Ee=(e,t,n)=>(o$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?z8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,o)=>(o$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(o$(e,t,"access private method"),n);var Xie,cr,Op,p2=ao(()=>{Xie=new WeakMap,cr=e=>(...t)=>{let n=e(...t);return Xie.set(n,!0),n},Op=e=>typeof e=="function"&&Xie.has(e)});var m2,TA,zp,nh=ao(()=>{m2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,TA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},zp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ls,SA,f2=ao(()=>{Ls={},SA={}});var tl,g2,eae,oh,Vy,tae,h2,Is,wA,rh=ao(()=>{tl=`{{lit-${String(Math.random()).slice(2)}}}`,g2=``,eae=new RegExp(`${tl}|${g2}`),oh="$lit$",Vy=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=wA.exec(_)[2],x=h.toLowerCase()+oh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(eae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(tl)>=0){let f=p.parentNode,g=m.split(eae),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Is();else{let T=wA.exec(v);T!==null&&tae(T[2],oh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-oh.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Is(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===tl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Is(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(tl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},tae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},h2=e=>e.index!==-1,Is=()=>document.createComment(""),wA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var sh,b2=ao(()=>{nh();rh();sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=m2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{nh();rh();nae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),xIe=` ${tl} `,nl=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=wA.exec(s);a===null?n+=s+(o?xIe:g2):n+=s.substr(0,a.index)+a[1]+a[2]+oh+a[3]+tl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nae!==void 0&&(n=nae.createHTML(n)),t.innerHTML=n,t}}});var $u,EA,ih,la,Wr,Hp,Gy,Du,oae,Bp,TIe,ah=ao(()=>{p2();nh();f2();b2();CA();rh();$u=e=>e===null||!(typeof e=="object"||typeof e=="function"),EA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ih=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return oae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Op(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ls,s(this)}if(this.__pendingValue===Ls)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=TIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ls}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},TIe=e=>e&&(oae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var AA,kA,_2=ao(()=>{ah();AA=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Gy(t,n.slice(1),o).parts:s==="@"?[new Bp(t,n.slice(1),r.eventContext)]:s==="?"?[new Hp(t,n.slice(1),o)]:new ih(t,n,o).parts}handleTextExpression(t){return new Wr(t)}},kA=new AA});function y2(e){let t=v2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},v2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(tl);return n=t.keyString.get(o),n===void 0&&(n=new Vy(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var v2,x2=ao(()=>{rh();v2=new Map});var T2,y,S2=ao(()=>{nh();ah();x2();T2=new WeakMap,y=(e,t,n)=>{let o=T2.get(t);o===void 0&&(zp(t,t.firstChild),T2.set(t,o=new Wr(Object.assign({templateFactory:y2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=ao(()=>{_2();CA();_2();p2();nh();f2();ah();S2();x2();b2();CA();rh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new nl(e,t,"html",kA)});var w2,rae,Kr,sae=ao(()=>{ze();w2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},rae=new WeakMap,Kr=cr(e=>t=>{if(!(t instanceof la)||t instanceof Du||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=rae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),rae.set(t,r=new Set));let s=o.classList||new w2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var C2,Oe,lh=ao(()=>{ze();C2=new WeakMap,Oe=cr(e=>t=>{let n=C2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!C2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);C2.set(t,e)})});var E2,iae,aae=ao(()=>{ze();E2=cr(e=>t=>{let n;if(t instanceof Bp||t instanceof Wr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Hp)iae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(iae(s),t instanceof Du){if(n=o[r],n===e)return}else t instanceof la&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),iae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lae,Vp,A2,k2,cae,uae,dae,Dn,pae=ao(()=>{ze();lae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Is(),o);n.insertBefore(Is(),o);let s=new Wr(e.options);return s.insertAfterNode(r),s},Vp=(e,t)=>(e.setValue(t),e.commit(),e),A2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&TA(o,t.startNode,s,r)},k2=e=>{zp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},uae=new WeakMap,dae=new WeakMap,Dn=cr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Wr))throw new Error("repeat can only be used in text bindings");let s=uae.get(r)||[],i=dae.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=Vp(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=Vp(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=Vp(s[f],l[h]),A2(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=Vp(s[g],l[_]),A2(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=cae(c,_,h),m=cae(i,f,g)),!p.has(i[f]))k2(s[f]),f++;else if(!p.has(i[g]))k2(s[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=lae(r,s[f]);Vp(T,l[_]),a[_]=T}else a[_]=Vp(v,l[_]),A2(r,v,s[f]),s[x]=null;_++}for(;_<=h;){let x=lae(r,a[h+1]);Vp(x,l[_]),a[_++]=x}for(;f<=g;){let x=s[f++];x!==null&&k2(x)}uae.set(r,a),dae.set(r,c)}})});var mae,q,Gp=ao(()=>{ah();ze();mae=new WeakMap,q=cr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let n=mae.get(t);if(n!==void 0&&$u(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),mae.set(t,{value:e,fragment:r})})});var fae,gae,Eo,hae=ao(()=>{ah();ze();fae=new WeakMap,gae=2147483647,Eo=cr((...e)=>t=>{let n=fae.get(t);n===void 0&&(n={lastRenderedIndex:gae,values:[]},fae.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if($u(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ze();sae();lh();aae();pae();Gp();hae()});function wf(e){JP[e.name]=e}function _B(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=JP[n]?JP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Qge(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function vB(e,t){let n=bB[e.name];return n||(n=bB[e.name]=JP[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete bB[e.name],n.dispose()}}}var JP,bB,Cf=ao(()=>{"use strict";A();JP={};bB={}});var Nbe=_u((RPt,$be)=>{$be.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Fbe=_u((MPt,qbe)=>{qbe.exports=/[\0-\x1F\x7F-\x9F]/});var Obe=_u((DPt,Ube)=>{Ube.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Hbe=_u(($Pt,zbe)=>{zbe.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 Vbe=_u((NPt,Bbe)=>{"use strict";Bbe.exports=function(e){var t={};e=e||{},t.src_Any=Nbe().source,t.src_Cc=Fbe().source,t.src_Z=Obe().source,t.src_P=Hbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Wbe=_u((qPt,Ybe)=>{"use strict";function D3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function wR(e){return Object.prototype.toString.call(e)}function yFe(e){return wR(e)==="[object String]"}function xFe(e){return wR(e)==="[object Object]"}function TFe(e){return wR(e)==="[object RegExp]"}function Gbe(e){return wR(e)==="[object Function]"}function SFe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Qbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function wFe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Qbe.hasOwnProperty(n)},!1)}var CFe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},EFe="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]",AFe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function kFe(e){e.__index__=-1,e.__text_cache__=""}function LFe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function jbe(){return function(e,t){t.normalize(e)}}function SR(e){var t=e.re=Vbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(EFe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,xFe(l)){TFe(l.validate)?c.validate=LFe(l.validate):Gbe(l.validate)?c.validate=l.validate:s(a,l),Gbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=jbe();return}if(yFe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:jbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(SFe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),kFe(e)}function IFe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function $3(e,t){var n=new IFe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zs(e,t){if(!(this instanceof Zs))return new Zs(e,t);t||wFe(e)&&(t=e,e={}),this.__opts__=D3({},Qbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=D3({},CFe,e),this.__compiled__={},this.__tlds__=AFe,this.__tlds_replaced__=!1,this.re={},SR(this)}Zs.prototype.add=function(t,n){return this.__schemas__[t]=n,SR(this),this};Zs.prototype.set=function(t){return this.__opts__=D3(this.__opts__,t),this};Zs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Zs.prototype.pretest=function(t){return this.re.pretest.test(t)};Zs.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Zs.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push($3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push($3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Zs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,$3(this,0)):null};Zs.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),SR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,SR(this),this)};Zs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zs.prototype.onCompile=function(){};Ybe.exports=Zs});var X3=_u((J3,Z3)=>{(function(e,t){typeof J3=="object"&&typeof Z3<"u"?Z3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(J3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,z,C={}){var Y,X,ne;for(Y in z)ne=z[Y],C[Y]=(X=$e[Y])!=null?X:ne;return C},o=function($e,z,C={}){var Y,X;for(Y in $e)X=$e[Y],z[Y]!==void 0&&(C[Y]=X);return C},r={load:n,overwrite:o},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}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,C,Y;for(z=this._first,Y=[];z!=null;)Y.push((C=z,z=z.next,C.value));return Y}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Y,X,ne;for(z=this._first,ne=[];z!=null;)ne.push((C=z,z=z.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(X=C.next)!=null?X.value:void 0}));return ne}};var i=s,a;a=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=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Y){var X;return(X=this._events)[z]==null&&(X[z]=[]),this._events[z].push({cb:Y,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Y,X;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ne){return ne.status!=="none"}),X=this._events[z].map(async ne=>{var Te,Fe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Fe=typeof ne.cb=="function"?ne.cb(...C):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(jt){return Te=jt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],C=Y=1,X=z;1<=X?Y<=X:Y>=X;C=1<=X?++Y:--Y)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.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(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Y,X;for(C=0,Y=z.length;C0)return X;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=r,_=g,x=class{constructor(z,C,Y,X,ne,Te,Fe,jt){this.task=z,this.args=C,this.rejectOnDrop=ne,this.Events=Te,this._states=Fe,this.Promise=jt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,ir)=>{this._resolve=jo,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, 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,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}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,C,Y,X){var ne,Te,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Fe=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(jt){return ne=jt,this._onFailure(ne,Te,C,Y,X)}}doExpire(z,C,Y){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,z,C,Y)}async _onFailure(z,C,Y,X,ne){var Te,Fe;if(Y())return Te=await this.Events.trigger("failed",z,C),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,C),this.retryCount++,X(Fe)):(this.doDone(C),await ne(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var L=x,E,V,F;F=r,E=g,V=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),F.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 C,Y,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Y=X!=null?Math.min(C,X-Te):C,Y>0))return this.storeOptions.reservoir+=Y,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(C,Y){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),F.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,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Y){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var Y,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,X),Y=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=V,Ae,ae;Ae=g,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Y;if(C=this._jobs[z],Y=C+1,C!=null&&Y(z[this.status[Y]]=C,z),{})}};var yt=ae,Ft,Gt;Ft=i,Gt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Ft}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Y,X,ne,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:z,resolve:ne,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Fe(...z),function(){return ne(Te)}}catch(jt){return Y=jt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Fe){return ne=Te,X=Fe}),this._queue.push({task:z,args:C,resolve:ne,reject:X}),this._tryToRun(),Y}};var zn=Gt,Zt="2.19.5",bn={version:Zt},Go=Object.freeze({version:Zt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>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,ge,P,Q;Q=r,j=l,ge=Ut,ee=Me,P=$,N=function(){class $e{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var X;return X=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,C),X})()}async deleteKey(C=""){var Y,X;return X=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,ne;Y=this.instances,X=[];for(C in Y)ne=Y[C],X.push({key:C,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,ne,Te,Fe,jt,jo,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],C=null,ir=`b_${this.id}-`.length,Y=9;C!==0;)for([jo,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~jo,ne=0,jt=X.length;ne{var Y,X,ne,Te,Fe,jt;Fe=Date.now(),ne=this.instances,Te=[];for(X in ne){jt=ne[X];try{await jt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(jo){Y=jo,Te.push(jt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var re=N,he,qe,st;st=r,qe=l,he=function(){class $e{constructor(C={}){this.options=C,st.load(this.options,this.defaults,this),this.Events=new qe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var ft=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),io=t(Go),_n,H,se,pe,ye,Ce,Ye,We,Dt,ot,Ot,Sr=[].splice;Ce=10,H=5,Ot=r,Ye=m,pe=L,ye=de,We=an,se=l,Dt=yt,ot=zn,_n=function(){class $e{constructor(C={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Ot.load(C,this.instanceDefaults,this),this._queues=new Ye(Ce),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),ne=Ot.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ot.load(C,this.redisStoreDefaults,{}),new We(this,ne,X);if(this.datastore==="local")return X=Ot.load(C,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new $e.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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,ne){var Te,Fe;try{if({running:Fe}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(jt){return Te=jt,this.Events.trigger("error",Te)}}_run(C,Y,X){var ne,Te,Fe;return Y.doRun(),ne=this._clearGlobalState.bind(this,C),Fe=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Fe,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Fe,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:Y}=ne=Fe.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:jt,wait:jo,reservoir:ir})=>{var ty;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:jt,args:Y,options:Te}),jt?(Fe.shift(),ty=this.empty(),ty&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",ty),this._run(X,ne,jo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(X=>{var ne;return X!=null?(ne=C!=null?C-X:C,this._drainAll(ne,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,X;return C=Ot.load(C,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===ne},new this.Promise((Fe,jt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},Y=C.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Fe;Te=this._scheduled;for(ne in Te)Fe=Te[ne],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ce-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,ne,Te,Fe,jt,jo;({args:Y,options:Te}=C);try{({reachedHWM:Fe,blocked:X,strategy:jo}=await this._store.__submit__(this.queued(),Te.weight))}catch(ir){return ne=ir,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),C.doDrop({error:ne}),!1}return X?(C.doDrop(),!0):Fe&&(jt=jo===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):jo===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):jo===$e.prototype.strategy.OVERFLOW?C:void 0,jt?.doDrop(),jt==null||jo===$e.prototype.strategy.OVERFLOW)?(jt==null&&C.doDrop(),Fe):(C.doQueue(Fe,X),this._queues.push(C),await this._drainAll(),Fe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,ne,Te,Fe,jt,jo;return typeof C[0]=="function"?(Fe=C,[X,...C]=Fe,[Y]=Sr.call(C,-1),Te=Ot.load({},this.jobDefaults)):(jt=C,[Te,X,...C]=jt,[Y]=Sr.call(C,-1),Te=Ot.load(Te,this.jobDefaults)),jo=(...ir)=>new this.Promise(function(ty,XLe){return X(...ir,function(...U8){return(U8[0]!=null?XLe:ty)(U8)})}),ne=new pe(jo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ne)}schedule(...C){var Y,X,ne;return typeof C[0]=="function"?([ne,...C]=C,X={}):[X,ne,...C]=C,Y=new pe(ne,C,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,X;return Y=this.schedule.bind(this),X=function(...ne){return Y(C.bind(this),...ne)},X.withOptions=function(ne,...Te){return Y(ne,C,...Te)},X}async updateSettings(C={}){return await this._store.__updateSettings__(Ot.overwrite(C,this.storeDefaults)),Ot.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=io.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=g,$e.Group=$e.prototype.Group=re,$e.RedisConnection=$e.prototype.RedisConnection=Ut,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=ft,$e.prototype.jobDefaults={priority:H,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var sr=_n,vp=sr;return vp})});var ive=_u((a1t,JS)=>{"use strict";var zR=function(){};zR.prototype=Object.create(null);var UR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,OR=/\\([\v\u0020-\u00ff])/gu,ove=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Nf={type:"",parameters:new zR};Object.freeze(Nf.parameters);Object.freeze(Nf);function rve(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(ove.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new zR};if(t===-1)return o;let r,s,i;for(UR.lastIndex=t;s=UR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),OR.test(i)&&(i=i.replace(OR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function sve(e){if(typeof e!="string")return Nf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(ove.test(n)===!1)return Nf;let o={type:n.toLowerCase(),parameters:new zR};if(t===-1)return o;let r,s,i;for(UR.lastIndex=t;s=UR.exec(e);){if(s.index!==t)return Nf;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),OR.test(i)&&(i=i.replace(OR,"$1"))),o.parameters[r]=i}return t!==e.length?Nf:o}JS.exports.default={parse:rve,safeParse:sve};JS.exports.parse=rve;JS.exports.safeParse=sve;JS.exports.defaultContentType=Nf});function H8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&iIe(n)})}function iIe(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 oy(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{V8(n),o.offsetHeight});let r=()=>{n.open&&V8(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var B8=24,r$=8;function aIe(e){return window.getComputedStyle(e).direction==="rtl"}function lIe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+r$>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+r$:(p=n.offsetTop-t.offsetHeight-r$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function cIe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-B8&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function uIe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function V8(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=aIe(e);lIe(e,t,n);let r=cIe(e,t,n,o);e.classList.contains("popover-caret")&&uIe(t,n,r,o),t.style.visibility="visible"}var s$=!1;function G8(){pIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)dIe(t)}function dIe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!s$&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");j8(e,a)}},o);n.forEach(s=>r.observe(s))}function pIe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');s$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);j8(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>s$=!1,500)})}function j8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var mIe=0;function xp(){return`bx-${mIe++}`}function Q8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var Y8={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."},wC=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",Y8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!J8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&fIe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[Q8(r.name.substring(4))]=r.value,o),{});return Object.assign({},Y8,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return hIe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,W8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=_Ie(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,W8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=xp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=bIe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!i$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!i$(n,this.form))return;if(K8(n),zr(n,""),ar(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!i$(n,this.form))return;let a=a$(n),l=ar(n);for(let c of this.validators){let u=c(n,a);if(!u){i||K8(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;zr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=wC,window.customElements.define("form-behavior",wC));function J8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function fIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function W8(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function a$(e){let t=null;if(e.type==="radio"){let o=ar(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(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 bg(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 gIe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),bg(e).after(t),t}function zr(e,t){let o=ar(e).querySelector("[data-field-error]")||gIe(e);o.textContent=t}function i$(e,t){return J8(e,t)&&e.type!=="hidden"}function hIe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function bIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function K8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function _Ie(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Z8=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},sy,iy,ay,EC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Xt(this,sy,null);Xt(this,iy,null);Xt(this,ay,null);Et(this,ay,r||null),Et(this,sy,o||null),Et(this,iy,s||null)}get tabIndex(){return Ee(this,sy)}get panel(){return Ee(this,iy)}get tab(){return Ee(this,ay)}};sy=new WeakMap,iy=new WeakMap,ay=new WeakMap;var Sp,wp,it,_g,X8,ry,e9,t9,n9,CC,l$,vu,Cp,Ep,o9,r9,c$,s9,i9,vg=class extends Z8{constructor(){super(...arguments);Xt(this,it);Xt(this,Sp,null);Xt(this,wp,null);Xt(this,Cp,!1);Xt(this,Ep)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,Sp)}set onTabContainerChange(n){Ee(this,Sp)&&this.removeEventListener("tab-container-change",Ee(this,Sp)),Et(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,wp)}set onTabContainerChanged(n){Ee(this,wp)&&this.removeEventListener("tab-container-changed",Ee(this,wp)),Et(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,it,vu)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,l$).assignedNodes()[0]}get vertical(){return Ee(this,it,_g)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,it,_g);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Ep)||Et(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ee(this,Ep)&&"role"in Ee(this,Ep)?Ee(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,it,s9)),this.addEventListener("click",yp(this,it,i9)),Et(this,Cp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,it,r9).call(this,n);if(n.type==="keydown")return yp(this,it,o9).call(this,n)}get selectedTabIndex(){return Ee(this,it,vu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,Cp)){let a=Ee(this,it,CC),l=Ee(this,it,X8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(a,c):(Ee(this,it,ry).role="tablist",Tp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,_g);if(yp(this,it,c$).call(this,"aria-description",p),yp(this,it,c$).call(this,"aria-label",p),this.vertical&&Ee(this,it,_g).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Tp(Ee(this,it,e9),..._),Tp(Ee(this,it,t9),...h),Tp(Ee(this,it,n9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=Ee(this,it,vu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ee(this,Cp)&&!this.dispatchEvent(new EC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Tp(Ee(this,it,l$),i),i.hidden=!1,Ee(this,Cp)&&(s.focus(),this.dispatchEvent(new EC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Sp=new WeakMap,wp=new WeakMap,it=new WeakSet,_g=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,it,CC);return Ee(this,it,ry).hasAttribute("role")?Ee(this,it,ry):o.assignedNodes()[0]},X8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},e9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},t9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},n9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},CC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},l$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ee(this,it,ry).matches("[role=tablist]")?Ee(this,it,CC).assignedNodes():Array.from(Ee(this,it,_g)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Z8&&n.closest(this.tagName)===this)},Cp=new WeakMap,Ep=new WeakMap,o9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,it,vu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},r9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,it,vu).indexOf(o);s>=0&&this.selectTab(s)},c$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},s9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},i9=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ee(this,it,vu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,it,vu).length-1),this.selectTab(i)}},Qt(vg,"observedAttributes",["vertical"]);var a9=typeof globalThis<"u"?globalThis:window;try{a9.TabContainerElement=vg.define()}catch(e){if(!(a9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yg=document.documentElement,vIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function c9(){window.addEventListener("atlas-layout-change-event",()=>{yIe(vIe)}),window.addEventListener("resize",Wa,{passive:!0}),yg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var u9="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var u$="Accepter";var ic="Ajouter",d9="Ajouter une section",p9="Ajouter une URL",AC="Ajout\xE9";var ly="Informations suppl\xE9mentaires";var kC="Ajouter du contenu";var m9="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var f9="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var g9='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var h9="Sugg\xE9rez des modifications dans {name}",b9=`Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d'informations, consultez contribuer.`;var _9="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var v9="Recommencer";var y9="MVP",x9="Employ\xE9e Microsoft",T9="Personnel externe Microsoft";var S9="Stagiaire Microsoft";var w9="Directeur r\xE9gional Microsoft",C9="Student Ambassador",xg="Alphab\xE9tique (A \xE0 Z)",Tg="Alphab\xE9tique (Z \xE0 -A)",d$="Analyse";var p$="an {AppliedSkills}",m$="{AppliedSkills} termin\xE9";var E9="demand\xE9 \xE0 {time}";var f$="\xC9tapes majeures";var A9="il y a un jour";var k9="Ajouter un param\xE8tre",L9="Avanc\xE9";var ea="Tous",LC="Toutes les API",I9="Tous les filtres";var IC="Tous les paquets";var P9="Vous avez d\xE9j\xE0 un compte ? Se connecter";var R9="il y a une minute",M9="il y a un mois";var D9="il y a une heure",Hr="Anonyme";var $9="1 r\xE9ponse",N9="{count} r\xE9ponses";var g$="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var PC="API";var q9="Cl\xE9 d\u2019API",RC="R\xE9f\xE9rence d\u2019API {platformName}",h$="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var F9="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",U9="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var O9="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",MC="identifiants Microsoft",z9="Temps imparti \xE9coul\xE9.",H9="Vous avez atteint la limite de temps.",B9="Votre \xE9valuation sera d\xE9sormais not\xE9e.",V9="Voir mes r\xE9sultats",G9="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",j9="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",Q9="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var Y9="Afficher mon titre de comp\xE9tences";var W9="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",DC="Aller \xE0 la page D\xE9tails",b$="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var K9="Actualisez la page.",J9="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",Z9="Enregistrer votre collection",X9="Performances par t\xE2che",eG="Scoring toujours en cours",tG="Collection personnalis\xE9e pour am\xE9liorer vos performances",nG="Mat\xE9riel {AppliedSkills} : {date}",oG='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',rG="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",sG="Titres de comp\xE9tences {AppliedSkills} obtenus",iG="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var _$="Les r\xE9sultats de votre \xE9valuation",$C="Vos r\xE9sultats de l\u2019\xE9valuation pour",aG="D\xE9couvrez comment cette \xE9valuation est not\xE9e",lG='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',cG='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',uG="Votre appel est en cours d\u2019examen";var dG="(Obsol\xE8te)",pG="{version} et autres versions",mG="{version1} et {version2}",fG="Appliquer",NC="Architecture",gG="Id\xE9e de solution",Sg="Versions pr\xE9c\xE9dentes",yu="\xCAtes-vous s\xFBr ?",hG="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var bG="Article";var _G="il y a une seconde";var vG="Demander \xE0 la communaut\xE9";var qC="\xC9valuations";var yG="Autorisation obligatoire";var xG="il y a une semaine";var TG="Documentation Azure";var SG="-- S\xE9lectionner une valeur --",Ap="Pr\xE9c\xE9dent";var wG="Retour aux commentaires";var CG="D\xE9butant";var wg="Corps";var EG="Supprimer le signet pour {title}",AG="Ajouter un signet pour {title}";var kG="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",LG="S\xE9lecteur de branche";var IG="Parcourir les examens";var xu="Parcourir les certifications",ac="Parcourir les Titre de comp\xE9tences";var PG="Category",RG="Cat\xE9gories",MG="Attention";var Ne="Annuler",FC="Sous-titres d\xE9sactiv\xE9s";var lc="Certification";var DG="Transfert vers Pearson Vue";var $G="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d'examens, puisse valider votre identit\xE9.",NG="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",qG="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",FG="Si vous disposez d'un code de bon d'achat, entrez le code sur Pearson Vue lors du paiement.",UG="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",OG=`Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l'examen. D\xE9claration de confidentialit\xE9 Microsoft`,zG="Adresse 1",HG="Adresse 2",BG="Ville",VG="R\xE9gion",GG="Postal code",jG="Code pays ou r\xE9gion",v$="Entrer l'adresse",QG="Entrer la ville";var YG="Entrer le code postal",WG="Entrer un num\xE9ro de t\xE9l\xE9phone",KG="Entrer l'adresse e-mail du contact";var JG="Nom de la collection";var cy="\xC9chec";var UC="D\xE9sol\xE9... Une erreur s\u2019est produite.",uy="R\xE9ussite";var ZG="Supports de l\u2019\xE9valuation - {date}";var XG="Enregistrer votre collection";var e7="Renouvellement de mat\xE9riau - {date}";var t7="Il s'agit d'une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu'il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l'atelier d'articles avant de le pr\xE9visualiser \xE0 nouveau.",n7="API de plateforme d\u2019\xE9valuations",o7="V\xE9rifiez votre r\xE9ponse",r7="\xC9valuation de renouvellement pour {certificationName}",s7="F\xE9licitations, vous avez r\xE9ussi !",Ka="Certification Microsoft",i7="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",a7="Afficher vos r\xE9sultats",l7="Question {current} sur {total}",c7="{current} sur {total}",u7="S\xE9lectionnez une seule r\xE9ponse.",d7="Le d\xE9lai a expir\xE9.",p7="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",m7="Voir mes r\xE9sultats",f7="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",g7="Suivant",h7="Compilation de votre \xE9valuation...",b7="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",_7="J\u2019ai compris",v7="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",y7="Contacter le support de certification",x7="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",T7="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",OC="Acc\xE9der aux d\xE9tails du renouvellement",S7="Temps restant",kp="Cette r\xE9ponse est incorrecte.",Lp="Bonne r\xE9ponse.",w7="Afficher toutes les questions",C7="Date de l\u2019\xE9valuation :",E7="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",A7="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var zC="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences";var HC="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",y$="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var k7="R\xE9sultats de votre \xE9valuation de renouvellement pour";var L7="En savoir plus sur le renouvellement de cette certification",I7="{percent} % n\xE9cessaires pour r\xE9ussir",BC="Section Performances par \xE9valuation",P7="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?";var R7="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",x$="Voir vos certifications",M7="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",D7="Vos r\xE9sultats globaux :";var $7="Pr\xE9sentation de la certification";var Ja="Certifications";var N7="Type de certification",q7="Types de certification",ta="Probl\xE8me";var F7="Actif du {start} au {end}";var U7="Collection de d\xE9fis";var O7="Trouver un produit";var z7="Vous n\u2019avez pas encore de d\xE9fis";var T$="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",H7="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",B7="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var VC="Trouver quelque chose d\u2019autre \xE0 apprendre";var GC="{score}%",V7="Voir le d\xE9fi";var Cg="D\xE9fis";var S$="Ajouter aux d\xE9fis",jC="Ajout\xE9 aux d\xE9fis";var G7="G\xE9rer {title} dans les d\xE9fis",j7="Ajouter {title} \xE0 un d\xE9fi";var w$="Cette section ne contient aucun \xE9l\xE9ment.";var QC="Date de d\xE9but",YC="Heure de d\xE9but",WC="Date de fin",KC="Heure de fin";var Q7="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",Y7="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",W7="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",K7="Voir vos d\xE9fis",J7="Acc\xE9der au classement";var dy="D\xE9fi de la copie",Z7="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",X7="Supprimer le d\xE9fi",ej="La date de d\xE9but doit \xEAtre dans le futur.",tj="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",nj="S\xE9lectionnez une mati\xE8re principale valide.",oj="Entrez un nom cible valide.",rj="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",sj="Entrez un objectif valide pour ce d\xE9fi.",ij="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var py="Leaderboard";var aj='Ajout\xE9 \xE0 {collectionName}',lj='Ajout\xE9 \xE0 D\xE9fis',cj="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",uj='Supprim\xE9 de {collectionName}',dj='Supprim\xE9 de D\xE9fis';var pj="Violation d\xE9tect\xE9e",mj='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',C$='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var fj="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",gj="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var hj="Demander \xE0 Learn",bj="D\xE9crivez que ce vous aimeriez effectuer",_j="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",JC="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",vj="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",yj="Contenu pr\xE9cis/pertinent",xj="Contenu complet/clair",Tj="R\xE9ponse rapide",Sj="Contenu inexact/non pertinent",wj="Contenu incomplet/peu clair",Cj="Contenu offensant/inappropri\xE9",Ej="R\xE9ponse lente",E$="Autre chose",Aj="Merci pour vos commentaires.",A$="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",kj="Pas maintenant",Lj="Voici notre Assistant IA, Ask Learn",ZC="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",Ij="V\xE9rifier l\u2019exactitude",Pj="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",Rj='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',Mj="Essayer Ask Learn",Eg="Connectez-vous pour utiliser Ask Learn.",Dj="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.";var $j="{max} caract\xE8res au maximum",XC="Nouvelle conversation",Nj="Nouveau message d\u2019Ask Learn",k$="Pr\xE9version",qj="Afficher un aper\xE7u de ce qui sera partag\xE9",Fj="Guide de prompts",L$="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible";var Uj="Reg\xE9n\xE9rer";var Oj="Envoyer",zj="Arr\xEAter la g\xE9n\xE9ration",Hj="Dites-nous en plus",eE="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",Bj="Ce message est utile",Vj="Ce message n\u2019est pas utile",my="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",lr="D\xE9sol\xE9, un probl\xE8me s'est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",Gj="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",jj="Veuillez taper un message pour continuer",tE="Le message doit comprendre au moins 10 caract\xE8res",I$="Limite de caract\xE8res d\xE9pass\xE9e",P$="Afficher les prompts",nE="Traitement en cours...",Qj="{count} sur {total} r\xE9ponses";var Yj="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var Wj="Citation";var Ag="Tout effacer",Kj="Effacer le filtre",Jj="Effacer le formulaire",Zj="Effacer l\u2019auteur de la question";var Xj="Effacer le terme",eQ="Cliquer pour le flux RSS",fe="Fermer";var tQ="Fermer la recherche",nQ='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var oQ="Exemple de code",R$="Exemples de code";var oE="R\xE9duire",rQ="R\xE9duire le tableau",ui="Collection",sQ="Collection officielle";var iQ="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",aQ="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",M$="Description (facultatif)";var lQ="Modifier la section",cQ="La longueur maximale est de 550 caract\xE8res.",uQ="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",D$="Nouvelle section",dQ="Enregistrer la section",$$="Section {number}";var pQ="La longueur maximale est de 100 caract\xE8res.",mQ="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",fQ="Nous n'avons pas pu enregistrer votre section. Recommencez.",gQ="Ajouter une URL",hQ="Nom de la page",bQ="Entrez votre titre.",_Q="Le titre doit avoir entre 2 et 100 caract\xE8res.",vQ="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",yQ="Impossible d\u2019ajouter des URL \xE0 cette collection.",xQ="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",TQ="Le format de l\u2019URL n\u2019est pas valide.";var SQ="Ajouter \xE0 la collection",N$="Ajout\xE9 \xE0 la collection",q$="Ajouter \xE0 des collections",rE="Ajouter \xE0 une collection",wQ='Ajouter \xAB {pageName} \xBB \xE0 :',sE="Collection introuvable",CQ="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",EQ="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",AQ="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.";var kQ='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',LQ="Voici quelques liens utiles \xE0 la place :",IQ="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",PQ="Recherche | Microsoft Learn",RQ="Ressources Microsoft Learn | Microsoft Learn",MQ="Cr\xE9er une collection Microsoft Learn",DQ='Collections mises \xE0 jour',F$="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",iE="Informations compl\xE9mentaires",Ip="Convertir en collection officielle",aE="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var $Q="Collection indisponible",NQ="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var lE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Tu="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",fy="La description est facultative et doit inclure au maximum 550 caract\xE8res.",cE="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.";var qQ="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",uE="D\xE9finir comme priv\xE9",FQ="Collection {index} de {userDisplayName}",U$="Cr\xE9\xE9 par {name}",UQ="Cr\xE9\xE9 par un utilisateur Microsoft Learn";var OQ="Supprimer une collection",zQ="Afficher mon nom";var dE="Modifier ma collection",O$="Ajouter une description",gy="Modifier la description",hy="Modifier le titre",HQ="Modifier les r\xE9sultats d\u2019apprentissage",BQ="Description de cette collection",VQ="Au moins un r\xE9sultat est requis.",GQ="Titre de cette collection",jQ="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",QQ="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",YQ="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",pE="Favoris",WQ="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",mE="Toute modification n\u2019affectera pas la collection d\u2019origine";var KQ="\xC9l\xE9ments de cette collection";var JQ='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',ZQ="{numberOf} parcours d'apprentissage",XQ="{numberOf} parcours d'apprentissage",eY="La collection est compl\xE8te et relue",tY="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",nY="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",fE="Localize",oY="V\xE9rifiez ce qui suit :",rY="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",sY="La langue source est l\u2019anglais",gE="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",iY="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",hE="Nombre de modules : {numberOf}",bE="{numberOf} module";var aY="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",lY="D\xE9placer l\u2019\xE9l\xE9ment vers le haut";var cY="D\xE9placer la section vers le bas",uY="D\xE9placer la section vers le haut",dY="Collection officielle par Microsoft",pY="au nom de",mY='Supprim\xE9 de {collectionName}',fY='Supprim\xE9 de Collections';var gY="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",hY='Ajout\xE9 \xE0 {collectionName}',bY='Ajout\xE9 \xE0 Collections',_Y="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var z$="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",_E="D\xE9sol\xE9, cette collection est priv\xE9e.",vY="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",yY="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",xY='Vous pouvez \xE9galement revenir aux collections.',TY="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",SY="Voir vos collections",wY="G\xE9rer {title} dans les collections",CY="Ajouter {title} \xE0 une collection",EY="Vous pouvez trouver cette collection dans votre profil Learn";var AY="Violation d\xE9tect\xE9e",kY='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',LY="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",IY="Collection signal\xE9e",PY='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Br="Effectu\xE9";var RY="F\xE9licitations !";var MY="Contacter le service client\xE8le",H$="E-mail de contact";var B$="Zone de contenu",DY="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var $Y='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',NY=`Remarque : Cet article contient du contenu cr\xE9\xE9 avec l'IA. En savoir plus`,qY="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",FY='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',UY='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus';var OY='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',zY='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',HY='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',BY='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',cc="Continuer";var vE="Copie effectu\xE9e",Su="Copier";var Pp="Cours";var V$="Australie",G$="Autriche";var yE="Belgique";var j$="Br\xE9sil";var xE="Canada";var Q$="Inde";var Y$="Irlande";var TE="Malaisie";var W$="Mexique";var K$="Nouvelle-Z\xE9lande";var J$="Portugal";var Z$="Singapour";var X$="Afrique du Sud";var by="Schweiz/Suisse";var eN="Royaume-Uni",tN="\xC9tats-Unis";var _y="Pays/r\xE9gion";var vy="Cr\xE9er";var nN="Cr\xE9\xE9 par";var VY="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

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

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

Filtrage de l\u2019auteur de question

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

',SN="Questions";var BX="Question d\xE9j\xE0 trait\xE9e.";var VX="Question obligatoire.",GX="Question facultative.",jX="Filtres rapides";var wN="Lire en anglais",QX="Lire en {language}";var YX="Contenu recommand\xE9",Qo="R\xE9f\xE9rence";var WX="R\xE9f\xE9rences";var Au="Actualiser";var zg="Supprimer",CN="Supprimer {itemName}";var EN="Renouveler";var U0="Partager une inqui\xE9tude",KX="S\xE9lectionner une raison",JX="Adulte et sexuel",ZX="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",XX="Coordination du pr\xE9judice";var eee="Intimidation et harc\xE8lement",tee="Violence graphique et sanglante",nee="Discours haineux et discrimination",oee="Imagerie intime non consentie & extorsion intime";var ree="Autre violation des conditions d\u2019utilisation ou du code de conduite";var see="Grossi\xE8ret\xE9 et vulgarit\xE9",iee="Sollicitation sexuelle";var aee="Suicide et automutilation",lee="Terrorisme ou extr\xE9misme",cee="Trafic",uee="Menaces violentes, incitation et glorification de la violence";var dee="Aper\xE7u de la demande",AN="URL de demande";var ia="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var pee="Types";var mee="Code de r\xE9ponse";var kN="Restart";var fee="{numberOfResults} r\xE9sultats";var Hg="Reprendre",O0="Repasser";var gee="R\xF4le";var hee="Parcours d\u2019apprentissage";var bee="R\xF4les";var _ee="RSS",vee="Ex\xE9cuter";var z0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",LN='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var tt="Enregistrer";var yee="Habilet\xE9";var IN="Ajouter au plan",PN="Ajout\xE9 aux plans",xee="G\xE9rer {title} dans les Plans",Tee="Ajouter {title} \xE0 un plan";var RN="Copier le plan",See="Jours pour atteindre le jalon : {number}";var wee="Dur\xE9e estim\xE9e : {time}";var Cee="{number} jalon(s) dans ce plan";var Eee="Jalon {number}",Aee='Ajout\xE9 \xE0 {collectionName}',kee='Ajout\xE9 aux plans',Lee="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",Iee='Supprim\xE9 de {collectionName}',Pee='Supprim\xE9 des plans',H0="Arri\xE8re-plan",Ree="R\xF4le actuel",Mee="Choisir un r\xF4le",B0="Fournissez des informations sur votre carri\xE8re professionnelle.",Dee="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",$ee="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",Nee="D\xE9but de carri\xE8re (0 \xE0 5 ans)",qee="Mi-carri\xE8re (5 \xE0 10 ans)",Fee="Carri\xE8re avanc\xE9e (10+ ans)",Uee="Cr\xE9er votre plan",Oee="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",zee="Mener \xE0 bien un projet difficile au travail",Hee="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",Bee="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",Vee="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",Gee="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",jee="Fournir les d\xE9tails du projet",Qee="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.";var MN="S\xE9lectionner une cat\xE9gorie",Ry="S\xE9lectionner la certification",Yee="S\xE9lectionner les informations d\u2019identification",V0="S\xE9lectionner une comp\xE9tence",DN="S\xE9lectionner le sujet",Wee="S\xE9lectionner le type de titre de comp\xE9tences",Kee="Quels sont vos objectifs de carri\xE8re ?",Jee="Choisissez l\u2019objectif de votre plan",G0="Terminez un projet sp\xE9cifique",Zee="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",Xee="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",ete="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",tte="\xC0 faire et \xE0 ne pas faire lors de la description du projet",nte="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

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

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

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var UN="Nouveau groupe d\u2019apprentissage",jne="Entrez un nom pour ce groupe d\u2019apprentissage",Qne="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",Yne="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",Wne="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",Kne="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",Jne="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",Zne="D\xE9marrez votre plan aujourd\u2019hui !",jg="Afficher la progression",Xne="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",oA="T\xE9l\xE9charger le fichier CSV",eoe="Le fichier contient les informations suivantes :",toe="Groupe d\u2019apprenants",noe="Nom d\u2019utilisateur Learn",ooe="Date de d\xE9but",roe="Date de fin",soe="\xC9l\xE9ments termin\xE9s",ioe="\xC9l\xE9ments au total",ku="R\xE9sultats d\u2019apprentissage",aoe="Modifier les r\xE9sultats d\u2019apprentissage",loe="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",coe="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var uoe="R\xE9sultat 1",doe="R\xE9sultat 2 (facultatif)",poe="R\xE9sultat 3 (facultatif)",moe="R\xE9sultat {number}",foe="Convertir en plan officiel",goe="Convertir un plan en plan officiel",hoe="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",boe="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",_oe="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.";var rA="Ce plan a \xE9t\xE9 soumis pour localisation",voe="Le plan est complet et a \xE9t\xE9 relu",yoe="Merci de soumettre votre plan officiel pour localisation.",xoe="Marquer comme Termin\xE9",ON="Jalon",Toe="Ajouter un jalon",Soe="Modifier le jalon";var woe="Nouveau jalon",Coe="Jours pour atteindre le jalon :",Eoe="1 jalon",Aoe="{numberOfMilestones} jalons";var koe="Jalon atteint";var Loe="D\xE9placer vers";var Ioe="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var Poe="Marquer comme Termin\xE9 ?",Roe="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",Moe="Bienvenue !",Doe="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",$oe="Acceptez-vous de partager votre progression ?",Noe="Oui, j\u2019accepte de partager ma progression",qoe="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",Foe="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",Uoe="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var Ooe="Vous n'avez aucun plan pour le moment.",zN="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var zoe="Plan signal\xE9",Hoe='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Boe="Enregistrer votre collection personnalis\xE9e";var HN="Planifier l\u2019examen";var nn="Recherche";var Voe="Rechercher dans l\u2019ensemble de Microsoft Learn";var BN="Filtres de recherche";var qy="Rechercher des versions ant\xE9rieures";var sA="Secondes",Goe="Il y a {duration} secondes",joe="{seconds} secondes",iA="Section",Qoe="Section intitul\xE9e : {title}";var Fy="Afficher moins d'informations";var Lu="En savoir plus";var aA="S\xE9lectionner un package";var lA="S\xE9lectionner une version";var Yoe="Service";var Uy="Param\xE8tres",cA="Partager";var uA="[Shared Article] {articleTitle}",Woe="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var Oy="Partager dans votre flux :";var VN="Partager via";var Koe="Partager votre succ\xE8s :",Joe="Partage",Zoe="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var Qg="Afficher moins",Iu="Afficher plus",dA="Afficher {number} de plus",pA="Connect\xE9",Qr="Se connecter";var Xoe="Connexion...";var ere='Se connecter \xE0 Microsoft Learn';var zy="Connectez-vous pour d\xE9marrer",$p="Se d\xE9connecter";var tre="Site";var nre="{count} de plus",mA="Effacer les filtres",ore="Masquer le filtre",GN="Options {filter}";var rre="Termes interrog\xE9s\xA0:",jN="R\xE9flexion...",QN="G\xE9n\xE9ration des r\xE9sultats...",YN="Recherche...",sre="R\xE9sultats de la recherche",WN="D\xE9sol\xE9, je ne peux pas vous aider avec cela. Envoyez une nouvelle demande ou partagez vos commentaires.",KN="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes dans un court laps de temps. Patientez quelques minutes, puis r\xE9essayez.",ire="Contenu pr\xE9cis/pertinent",are="Contenu complet/clair",lre="R\xE9ponse rapide",cre="Contenu inexact/non pertinent",ure="Contenu incomplet/peu clair",dre="Contenu offensant/inappropri\xE9",pre="R\xE9ponse lente",JN="Autre chose",ZN="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible",mre="Dites-nous en plus",fre="Cette r\xE9ponse a \xE9t\xE9 utile",gre="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",Yg="R\xE9sum\xE9 de l\u2019IA",Np="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez r\xE9essayer plus tard.",XN="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var e2="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",t2="R\xE9ponse de r\xE9sum\xE9 non valide";var Pu="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",Wg='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',hre='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',Kg="Merci pour vos commentaires !",Hy="Masquer",n2="Afficher",fA="G\xE9n\xE9rer...",bre="Patientez quelques minutes, puis r\xE9essayez.",gA="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",_re="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",vre="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",yre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",xre="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",Tre="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",Sre="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",wre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",Cre="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",Ere="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Are="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var kre="ou afficher tous les r\xE9sultats dans Microsoft Learn",Lre="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Ire="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Pre="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Rre="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Jg="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Mre="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",Dre="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",$re="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",Nre="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",qre='Vous pouvez toujours .',Fre="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",Ure="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var Ru="Nous avons rencontr\xE9 un d\xE9fi",on="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var qp="GitHub";var Ore="Trier par :";var aa="D\xE9marrer",zre="D\xE9marre le {startDate}",Hre="Date de d\xE9but";var Bre="Date de d\xE9but";var Vre="Recommencer";var Gre="\xC9tape {step-index} sur {step-count}",jre="G\xE9rer {title} dans les fiches de r\xE9vision",Qre="Ajouter {title} dans les fiches de r\xE9vision";var Yre="Objet",Wre="Sujets",Mn="Envoyer",Kre="Envoyer un autre commentaire";var Jre="Envoi r\xE9ussi.",Zre="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l'instant.",Xre="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var ese="Suggestions",tse="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var nse="Support";var ose="Table {index}";var rse="Tag";var o2="\xC9tiquettes";var sse="Caract\xE8res restants";var ise="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",ase="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",lse="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.";var cse="Cloud Shell";var use="{account} a d\xE9j\xE0 un profil",dse="Vous avez atteint la limite de votre compte",pse="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var mse="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var fse="Ajoutez un autre compte et r\xE9essayez.";var gse='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var hse="Vous avez d\xE9j\xE0 li\xE9 ce compte",bse="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var _se="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var vse="Un seul compte par organisation est pris en charge.",yse="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",xse="Le profil est actuellement en cours de fusion",Tse="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var Sse="S\xE9lectionner un compte",r2="S\xE9lectionnez un autre compte";var wse="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",Cse="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var Ese="Ce profil a \xE9t\xE9 verrouill\xE9",Ase="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",s2="Nouvelle tentative de fusion",i2="Arr\xEAter la fusion";var kse="Fusion termin\xE9e";var Lse="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Ise="Enregistrement de fusion de profil introuvable",Pse='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',Rse="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Mse="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var Dse="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",$se="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",Nse="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",qse="Vous pouvez choisir l'une des actions suivantes :",Fse="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",Use="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",Ose="Fusion en cours. Elle peut prendre plusieurs minutes.",zse="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var Hse="Microsoft MVP";var Bse="Ambassadeur Microsoft Learn pour les \xE9tudiants";var Vse="Se connecter avec un autre compte";var Gse="Bienvenue dans les Questions et r\xE9ponses !",jse="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",Qse="D\xE9veloppez votre r\xE9putation tout en aidant les autres",Yse="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var Wse="Si vous ne terminez pas l\u2019inscription, vous ne pourrez pas publier ou poser une question sur les Questions et r\xE9ponses.";var Kse="Exprimez-vous.",hA="Dites-nous en plus.",Jse="Faites-nous part de votre avis.",Zse="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var Xse="Tr\xE8s mauvais";var bA="Merci pour vos commentaires.",eie="Merci pour vos pr\xE9cieux commentaires.";var tie="Cet article est utile",nie="Cet article n\u2019est pas utile";var oie="Cette page";var rie="Cette section sera d\xE9finitivement supprim\xE9e.";var sie="Microsoft Build 2026";var iie="2-3\xA0juin\xA02026",aie="Aller plus loin sur le code r\xE9el et les syst\xE8mes r\xE9els \xE0 San Francisco et en ligne",lie="En savoir plus",cie="Conseil";var pc="Titre";var uie="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",die="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",pie="Confirmer votre compte",mie="Continuer avec le compte",fie="Choisissez l\u2019un de vos locataires Azure",gie="Essai Azure gratuit",hie="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",bie="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",_ie="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var vie="Connectez-vous avec votre compte.",_A="Utiliser un autre compte";var Yr="Entrainement";var Mu="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var By="R\xE9essayez";var Zg="Essayer",yie="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",xie="Une erreur s\u2019est produite lors du traitement de votre demande",Tie="Didacticiel";var Sie="7 derniers jours",wie="24 derni\xE8res heures",Cie="30 derniers jours",Eie="365 derniers jours";var Aie="type";var kie="URL",vA="URL copi\xE9e.";var a2="V\xE9rifier votre compte",Xg="Version",Lie="Versions";var l2="Vid\xE9o";var c2="Afficher les r\xE9sultats ({totalResults})";var Iie="Nous recommandons l\u2019utilisation de Visual Studio 2019.",Pie="T\xE9l\xE9charger maintenant",Rie="Documentation Visual Studio";var Mie="Avertissement";var Die="Cette page a-t-elle \xE9t\xE9 utile ?";var $ie="Page web";var yA="Semaine";var xA="Semaines";var Nie="Il y a {duration} semaines";var qie='Bienvenue dans Microsoft Learn !';var Fie="Quelle est la raison de votre commentaire ?";var Uie='avec l\u2019IA sur Microsoft Learn ';var Oie="Documentation Windows";var eh="x.com",u2="{totalXP} XP";var zie="Year",d2="Ann\xE9es";var yi="Yes",Fp="Oui, supprimer";var Hie="Vous n\u2019avez pas encore de collection.";var Bie="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",Vie="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.";var Gie="Votre compte";var jie="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",Qie="Contenu wiki TechNet archiv\xE9",Yie="Forums MSDN et TechNet archiv\xE9s";var Wie="Documentation Microsoft Learn",Kie="Page d\u2019accueil de Microsoft Learn",Jie="Microsoft Q&A";var Up=window;var O=Up,th=Up.navigator,S=Up.document,Zie=Up.localStorage,Yo=Up.history,J=Up.location,b=O.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),kt(),i}var jy="__event_type_id__",wIe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[jy];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(jy)||(t[jy]=wIe++);let o=t[jy];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[jy];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new Be;function Nu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var LA=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ol;function L2(){ol={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return ol===void 0&&L2(),ol[e]===void 0?void 0:ol[e][0]}function xi(e){return ol===void 0&&L2(),ol[e]?ol[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ps=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function oe(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function zt(e,t,n){let o=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=oe(o);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,S.title,a):t==="replaceState"?Yo.replaceState(l,S.title,a):J.href=a}function I2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function P2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function ur(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var uo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function EIe(){return I("is_retired")==="true"}function AIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function kIe(){if(!uo())return;let e=at.machineTranslated,t=e?nW:tW,n=AIe(),o=e?n?lW:eW:n?aW:ZY,r=I("current_version_url"),s=EIe()?t:o;if(I("vs_archive")==="true"){let a=Iie,l=Pie;Yt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Yt(s,{url:r,text:cW});else if(b.data.pageTemplate==="SearchPage"){let a=oN;Yt(hW,{url:location.origin,text:a})}else{let a=oN;Yt(s,{url:location.origin,text:a})}}function bae(){uo()&&kIe()}function LIe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:LIe(location.hostname);var ie={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},mc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var R2="docs.preview",M2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Qy,IIe=()=>{let e;return ie.getItem(R2)?e=JSON.parse(ie.getItem(R2)):e={},e},PIe=(e,t)=>{Qy=IIe();let n=M2[e]===1,o=!isNaN(Qy[e]),r=n||o,s=M2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Qy[e]=Date.now()),s&&delete Qy[e],ie.setItem(R2,JSON.stringify(Qy))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(M2).length===0&&!n?!0:(e=e.toLowerCase(),PIe(e,o))};function PA(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var RIe=["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 _ae(){let e=I("original_content_git_url");return RIe.some(n=>e?.startsWith(n))}function vae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=MIe();function MIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:vae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Ve("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableNewSiteSearch:I("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_ae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=DIe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&$Ie(n),r&&(NIe(r),qIe(r,t)))}function DIe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function $Ie(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function NIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function qIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var FIe=/([a-z]\.)([a-z])/gi,UIe=/([a-z])([A-Z]+[a-z])/g,OIe=/(\w\/)(\S?)/gi,RA="",D2=`$1${RA}$2`,zIe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(FIe,D2)),t&1&&(e=e.replace(UIe,D2)),t&4&&(e=e.replace(OIe,D2))),e}function xae(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(RA,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+RA.length,r=e.indexOf(RA,o);return n.push(e.substring(o)),n}function Tae(e){return e.replace(zIe,"")}var HIe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sae=/[&<>"']/g,BIe=RegExp(Sae.source);function Ge(e){return e&&BIe.test(e)?e.replace(Sae,t=>HIe[t]):e}function MA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Jr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function DA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Jr(new Date(n.textContent),e);n.textContent=o}})}var VIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function $A(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(VIe,n)}function $2(e){return decodeURIComponent(atob(GIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function GIe(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 N2="id_token",qA="docsAuthToken",jIe="account_linking_token",Yy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},rl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},NA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function FA(e){ie.setItem(N2,e)}function qu(){return ie.getItem(N2)}function UA(){ie.removeItem(N2)}function OA(e){ie.setItem(qA,e)}function ko(){return ie.getItem(qA)}function zA(){ie.removeItem(qA)}function ch(){ie.removeItem(jIe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Yy({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse($2(o[1]));if(!r)throw new Yy({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new NA({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new rl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new NA({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new rl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var HA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Yy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse($2(n[1]))};var Cae=`data:image/svg+xml;base64,${btoa('')}`,Eae=`data:image/svg+xml;base64,${btoa('')}`,Aae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",QIe=(e,t)=>{e||(e=Hr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=QIe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},yn=class{},Zr="72f988bf-86f1-41af-91ab-2d7cd011db47",VA="9188040d-6c67-4c5b-b112-36a304b66dad",kae="1a092f68-5741-455a-8057-2acdb897a850",Lae="604c1504-c6a3-4080-81aa-b33091104187",Iae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",q2={[Zr]:"microsoft",[VA]:"standard"},F2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Pae(e,t).toString(),BA=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=F2,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 yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=q2[n.tid]==="standard"?"MSA":"AAD",this.userType=q2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new yn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=YIe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=q2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},k=new BA;function U2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),r==="#"&&(n.href=new URL("./register",fc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Jr(t[o]):n.textContent=t[o]})}function Pae(e,t){let n=fc(),o=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function fc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function YIe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Zr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&k.setAnonymous(),e}var WIe={"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"}},KIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function JIe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=WIe[e]||{},i=KIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:ZIe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Rae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Rae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function ZIe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Rae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=JIe(location.origin,R);var XIe=30*1e3,M=async(e,t,n=XIe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&ko()&&r.headers.set("Authorization",`Bearer ${ko()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Wy=class{};function O2(e){let t={method:"GET"},n=K(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Wy:o.status===401?new rl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function uh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Qp(n);OA(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function GA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function dh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Mae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function z2(e){let t;try{t=parseInt(e)}catch{Mae(e,"number")}return isNaN(t)&&Mae(e,"number"),t}function Fu(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||ko()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function gc(e){let t=`${D.profile.profiles}/${e}`,o=await M(Fu(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function H2(e){if(!e)return null;if(e===Aae)return{displayName:Hr,userId:e,avatarUrl:po(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(Fu(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function Ky(e){try{let t=await fetch(Fu(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dae(){let e=D.privacy.delete,n=await M(Fu(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function $ae(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Fu(e,{method:"POST"}));if(me(n),uh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function B2(){let e=D.profile.merge,n=await M(Fu(e,{method:"GET"}));if(me(n),n.ok){let{status:o}=await n.json();return o}return null}async function Nae(){let e=D.profile.mergeDetails,n=await M(Fu(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function qae(){let e=D.profile.acknowledgeMergeStatus,n=await M(Fu(e,{method:"POST"}));if(me(n),uh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ePe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Fae(e){return e?ePe.some(t=>e.toLowerCase().startsWith(t)):!1}function Xr(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Fae(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Xr(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>px,addAuthorizationCode:()=>VF,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>zu,addClaims:()=>om,addCliData:()=>QF,addClientAssertion:()=>gx,addClientAssertionType:()=>hx,addClientCapabilitiesToClaims:()=>Bae,addClientId:()=>tm,addClientInfo:()=>sm,addClientSecret:()=>fx,addCodeChallengeParams:()=>iRe,addCodeVerifier:()=>jF,addCorrelationId:()=>rm,addDeviceCode:()=>aRe,addDomainHint:()=>zF,addEARParameters:()=>pRe,addExtraParameters:()=>_c,addGrantType:()=>bx,addIdTokenHint:()=>OF,addInstanceAware:()=>_x,addLibraryInfo:()=>dx,addLoginHint:()=>Th,addLogoutHint:()=>YF,addNativeBroker:()=>sRe,addNonce:()=>BF,addOboAssertion:()=>lRe,addPassword:()=>dRe,addPopToken:()=>vx,addPostLogoutRedirectUri:()=>UF,addPrompt:()=>HF,addRedirectUri:()=>nm,addRefreshToken:()=>GF,addRequestTokenUse:()=>cRe,addResource:()=>Sx,addResponseMode:()=>FF,addResponseType:()=>rRe,addScopes:()=>em,addServerTelemetry:()=>xx,addSid:()=>gk,addSshJwk:()=>yx,addState:()=>mx,addThrottling:()=>Tx,addUsername:()=>uRe,instrumentBrokerParams:()=>Xp});var Pe={};Pn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Y2,AAD_TENANT_DOMAIN_SUFFIX:()=>W2,ADFS:()=>j2,APP_METADATA:()=>hh,AUTHORITY_METADATA_CACHE_KEY:()=>bh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>dq,AUTHORIZATION_PENDING:()=>rPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>X2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Rs,CACHE_ACCOUNT_TYPE_ADFS:()=>cq,CACHE_ACCOUNT_TYPE_GENERIC:()=>ZA,CACHE_ACCOUNT_TYPE_MSAV1:()=>wPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>lq,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>jA,CLIENT_INFO:()=>uq,CLIENT_INFO_SEPARATOR:()=>gh,CLIENT_MISMATCH_ERROR:()=>xq,CODE_GRANT_TYPE:()=>nPe,CONSUMER_UTID:()=>tPe,CacheOutcome:()=>ua,CacheType:()=>CPe,ClaimsRequestKeys:()=>fh,CodeChallengeMethodValues:()=>TPe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Uae,DEFAULT_AUTHORITY_HOST:()=>G2,DEFAULT_COMMON_TENANT:()=>Jy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>_q,DEFAULT_THROTTLE_TIME_SECONDS:()=>bq,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>Sq,DSTS:()=>Q2,EMAIL_SCOPE:()=>Hae,EncodingTypes:()=>kPe,FORWARD_SLASH:()=>ph,GrantType:()=>ex,HTTP_BAD_REQUEST:()=>KA,HTTP_CLIENT_ERROR:()=>uPe,HTTP_CLIENT_ERROR_RANGE_END:()=>rq,HTTP_CLIENT_ERROR_RANGE_START:()=>oq,HTTP_GATEWAY_TIMEOUT:()=>_Pe,HTTP_GONE:()=>fPe,HTTP_MULTI_SIDED_ERROR:()=>vPe,HTTP_NOT_FOUND:()=>pPe,HTTP_REDIRECT:()=>cPe,HTTP_REQUEST_TIMEOUT:()=>mPe,HTTP_SERVER_ERROR:()=>hPe,HTTP_SERVER_ERROR_RANGE_END:()=>iq,HTTP_SERVER_ERROR_RANGE_START:()=>sq,HTTP_SERVICE_UNAVAILABLE:()=>bPe,HTTP_SUCCESS:()=>WA,HTTP_SUCCESS_RANGE_END:()=>lPe,HTTP_SUCCESS_RANGE_START:()=>aPe,HTTP_TOO_MANY_REQUESTS:()=>gPe,HTTP_UNAUTHORIZED:()=>dPe,HeaderNames:()=>Hn,HttpMethod:()=>yPe,IMDS_ENDPOINT:()=>YA,IMDS_TIMEOUT:()=>Z2,IMDS_VERSION:()=>J2,INVALID_GRANT_ERROR:()=>yq,INVALID_INSTANCE:()=>nq,JsonWebTokenTypes:()=>Tq,KNOWN_PUBLIC_CLOUDS:()=>tq,NOT_APPLICABLE:()=>sPe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>SPe,OFFLINE_ACCESS_SCOPE:()=>QA,OIDC_DEFAULT_SCOPES:()=>mh,OIDC_SCOPES:()=>JA,ONE_DAY_IN_MS:()=>APe,OPENID_SCOPE:()=>Oae,PROFILE_SCOPE:()=>zae,PasswordGrantConstants:()=>tk,PersistentCacheKeys:()=>xPe,PromptValue:()=>Xy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>eq,RESOURCE_DELIM:()=>Zy,RegionDiscoveryOutcomes:()=>ox,RegionDiscoverySources:()=>Ou,ResponseMode:()=>aq,S256_CODE_CHALLENGE_METHOD:()=>oPe,SERVER_TELEM_CACHE_KEY:()=>tx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>ek,SERVER_TELEM_MAX_CACHED_ERRORS:()=>mq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>EPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>pq,SERVER_TELEM_OVERFLOW_FALSE:()=>gq,SERVER_TELEM_OVERFLOW_TRUE:()=>fq,SERVER_TELEM_SCHEMA_VERSION:()=>XA,SERVER_TELEM_UNKNOWN_ERROR:()=>hq,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>iPe,SKU:()=>V2,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>nx,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>vq});var V2="msal.js.common",Uae="https://login.microsoftonline.com/common/",G2="login.microsoftonline.com",Jy="common",j2="adfs",Q2="dstsv2",Y2=`${Uae}discovery/instance?api-version=1.1&authorization_endpoint=`,jA=".ciamlogin.com",W2=".onmicrosoft.com",Zy="|",tPe="9188040d-6c67-4c5b-b112-36a304b66dad",Oae="openid",zae="profile",QA="offline_access",Hae="email",nPe="authorization_code",oPe="S256",K2="application/x-www-form-urlencoded;charset=utf-8",rPe="authorization_pending",sPe="N/A",Wp="Not Available",ph="/",YA="http://169.254.169.254/metadata/instance/compute/location",J2="2020-06-01",Z2=2e3,X2="TryAutoDetect",eq="login.microsoft.com",tq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],iPe=240,nq="invalid_instance",WA=200,aPe=200,lPe=299,cPe=302,uPe=400,oq=400,KA=400,dPe=401,pPe=404,mPe=408,fPe=410,gPe=429,rq=499,hPe=500,sq=500,bPe=503,_Pe=504,iq=599,vPe=600,yPe={GET:"GET",POST:"POST"},mh=[Oae,zae,QA],JA=[...mh,Hae],Hn={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"},xPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},fh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Xy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},TPe={PLAIN:"plain",S256:"S256"},SPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},aq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ex={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lq="MSSTS",cq="ADFS",wPe="MSA",ZA="Generic",Kp="-",gh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},CPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},hh="appmetadata",uq="client_info",Jp="1",bh="authority-metadata",dq=3600*24,Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},XA=5,EPe=80,pq=330,mq=50,tx="server-telemetry",ek="|",Uu=",",fq="1",gq="0",hq="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},bq=60,_q=3600,nx="throttling",vq="retry-after, h429",yq="invalid_grant",xq="client_mismatch",tk={username:"username",password:"password"},Ou={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},ox={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Tq={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},APe=864e5,Sq=300,kPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>PPe,BROKER_CLIENT_ID:()=>rx,BROKER_REDIRECT_URI:()=>ik,CCS_HEADER:()=>UPe,CLAIMS:()=>Aq,CLIENT_ASSERTION:()=>Jq,CLIENT_ASSERTION_TYPE:()=>Zq,CLIENT_ID:()=>sl,CLIENT_INFO:()=>NPe,CLIENT_REQUEST_ID:()=>qq,CLIENT_SECRET:()=>Kq,CLI_DATA:()=>cF,CODE:()=>Mq,CODE_CHALLENGE:()=>Dq,CODE_CHALLENGE_METHOD:()=>$q,CODE_VERIFIER:()=>Nq,DEVICE_CODE:()=>Wq,DOMAIN_HINT:()=>sF,EAR_JWE_CRYPTO:()=>aF,EAR_JWK:()=>iF,ERROR:()=>LPe,ERROR_DESCRIPTION:()=>IPe,EXPIRES_IN:()=>MPe,FOCI:()=>FPe,GRANT_TYPE:()=>Eq,ID_TOKEN:()=>RPe,ID_TOKEN_HINT:()=>Yq,INSTANCE_AWARE:()=>_h,LOGIN_HINT:()=>rF,LOGOUT_HINT:()=>nF,NATIVE_BROKER:()=>tF,NONCE:()=>Pq,OBO_ASSERTION:()=>Xq,ON_BEHALF_OF:()=>qPe,POST_LOGOUT_URI:()=>Qq,PROMPT:()=>Rq,REDIRECT_URI:()=>nk,REFRESH_TOKEN:()=>Lq,REFRESH_TOKEN_EXPIRES_IN:()=>DPe,REQUESTED_TOKEN_USE:()=>eF,REQ_CNF:()=>rk,RESOURCE:()=>lF,RESPONSE_MODE:()=>Cq,RESPONSE_TYPE:()=>wq,RETURN_SPA_CODE:()=>sk,SCOPE:()=>kq,SESSION_STATE:()=>$Pe,SID:()=>oF,STATE:()=>Iq,TOKEN_TYPE:()=>ok,X_APP_NAME:()=>Gq,X_APP_VER:()=>jq,X_CLIENT_CPU:()=>zq,X_CLIENT_CURR_TELEM:()=>Hq,X_CLIENT_EXTRA_SKU:()=>OPe,X_CLIENT_LAST_TELEM:()=>Bq,X_CLIENT_OS:()=>Oq,X_CLIENT_SKU:()=>Fq,X_CLIENT_VER:()=>Uq,X_MS_LIB_CAPABILITY:()=>Vq});var sl="client_id",nk="redirect_uri",wq="response_type",Cq="response_mode",Eq="grant_type",Aq="claims",kq="scope",LPe="error",IPe="error_description",PPe="access_token",RPe="id_token",Lq="refresh_token",MPe="expires_in",DPe="refresh_token_expires_in",Iq="state",Pq="nonce",Rq="prompt",$Pe="session_state",NPe="client_info",Mq="code",Dq="code_challenge",$q="code_challenge_method",Nq="code_verifier",qq="client-request-id",Fq="x-client-SKU",Uq="x-client-VER",Oq="x-client-OS",zq="x-client-CPU",Hq="x-client-current-telemetry",Bq="x-client-last-telemetry",Vq="x-ms-lib-capability",Gq="x-app-name",jq="x-app-ver",Qq="post_logout_redirect_uri",Yq="id_token_hint",Wq="device_code",Kq="client_secret",Jq="client_assertion",Zq="client_assertion_type",ok="token_type",rk="req_cnf",Xq="assertion",eF="requested_token_use",qPe="on_behalf_of",FPe="foci",UPe="X-AnchorMailbox",sk="return_spa_code",tF="nativebroker",nF="logout_hint",oF="sid",rF="login_hint",sF="domain_hint",OPe="x-client-xtra-sku",rx="brk_client_id",ik="brk_redirect_uri",_h="instance_aware",iF="ear_jwk",aF="ear_jwe_crypto",lF="resource",cF="clidata";function ak(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?ak(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function vh(e,t){return new nt(e,t||ak(e))}var sx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new sx(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ix=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ix(e,t)}var es={};Pn(es,{authorityMismatch:()=>YPe,authorityUriInsecure:()=>dF,cannotAllowPlatformBroker:()=>QPe,cannotSetOIDCOptions:()=>jPe,claimsRequestParsingError:()=>zPe,emptyInputScopesError:()=>mF,invalidAuthenticationHeader:()=>GPe,invalidAuthorityMetadata:()=>bF,invalidClaims:()=>lk,invalidCloudDiscoveryMetadata:()=>ck,invalidCodeChallengeMethod:()=>HPe,invalidRequestMethodForEAR:()=>WPe,logoutRequestEmpty:()=>gF,missingNonceAuthenticationHeader:()=>VPe,missingSshJwk:()=>ax,missingSshKid:()=>BPe,pkceParamsMissing:()=>hF,redirectUriEmpty:()=>uF,tokenRequestEmpty:()=>fF,untrustedAuthority:()=>_F,urlEmptyError:()=>pF,urlParseError:()=>yh});var uF="redirect_uri_empty",zPe="claims_request_parsing_error",dF="authority_uri_insecure",yh="url_parse_error",pF="empty_url_error",mF="empty_input_scopes_error",lk="invalid_claims",fF="token_request_empty",gF="logout_request_empty",HPe="invalid_code_challenge_method",hF="pkce_params_missing",ck="invalid_cloud_discovery_metadata",bF="invalid_authority_metadata",_F="untrusted_authority",ax="missing_ssh_jwk",BPe="missing_ssh_kid",VPe="missing_nonce_authentication_header",GPe="invalid_authentication_header",jPe="cannot_set_OIDCOptions",QPe="cannot_allow_platform_broker",YPe="authority_mismatch",WPe="invalid_request_method_for_EAR";var fo={};Pn(fo,{authTimeNotFound:()=>lx,authorizationCodeMissingFromServerResponse:()=>MF,bindingKeyNotRemoved:()=>XPe,cannotAppendScopeSet:()=>IF,cannotRemoveEmptyScope:()=>LF,clientInfoDecodingError:()=>uk,clientInfoEmptyError:()=>vF,emptyInputScopeSet:()=>mk,endSessionEndpointNotSupported:()=>DF,endpointResolutionError:()=>da,hashNotDeserialized:()=>SF,invalidCacheEnvironment:()=>ux,invalidCacheRecord:()=>PF,invalidState:()=>Zp,keyIdMissing:()=>$F,maxAgeTranspired:()=>EF,methodNotImplemented:()=>ht,misplacedResourceParam:()=>qF,multipleMatchingAppMetadata:()=>AF,multipleMatchingTokens:()=>KPe,nestedAppAuthBridgeDisabled:()=>nRe,networkError:()=>xF,noAccountFound:()=>JPe,noAccountInSilentRequest:()=>cx,noCryptoObject:()=>fk,noNetworkConnectivity:()=>eRe,nonceMismatch:()=>CF,nullOrEmptyToken:()=>yF,openIdConfigError:()=>TF,platformBrokerError:()=>oRe,requestCannotBeMade:()=>kF,resourceParameterRequired:()=>NF,stateMismatch:()=>wF,stateNotFound:()=>pk,tokenClaimsCnfRequiredForSignedJwt:()=>RF,tokenParsingError:()=>dk,tokenRefreshRequired:()=>xh,unexpectedCredentialType:()=>ZPe,userCanceled:()=>tRe});var uk="client_info_decoding_error",vF="client_info_empty_error",dk="token_parsing_error",yF="null_or_empty_token",da="endpoints_resolution_error",xF="network_error",TF="openid_config_error",SF="hash_not_deserialized",Zp="invalid_state",wF="state_mismatch",pk="state_not_found",CF="nonce_mismatch",lx="auth_time_not_found",EF="max_age_transpired",KPe="multiple_matching_tokens",AF="multiple_matching_appMetadata",kF="request_cannot_be_made",LF="cannot_remove_empty_scope",IF="cannot_append_scopeset",mk="empty_input_scopeset",cx="no_account_in_silent_request",PF="invalid_cache_record",ux="invalid_cache_environment",JPe="no_account_found",fk="no_crypto_object",ZPe="unexpected_credential_type",xh="token_refresh_required",RF="token_claims_cnf_required_for_signedjwt",MF="authorization_code_missing_from_server_response",XPe="binding_key_not_removed",DF="end_session_endpoint_not_supported",$F="key_id_missing",eRe="no_network_connectivity",tRe="user_canceled",ht="method_not_implemented",nRe="nested_app_auth_bridge_disabled",oRe="platform_broker_error",NF="resource_parameter_required",qF="misplaced_resource_parameter";var go=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(mF);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...mh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(QA):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return JA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(IF)}}removeScope(t){if(!t)throw Z(LF);this.scopes.delete(t.trim())}removeOIDCScopes(){JA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(mk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(mk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let o=e.get(sl);o&&e.has(rx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(nk)},t)}function rRe(e,t){e.set(wq,t)}function FF(e,t){e.set(Cq,t||aq.QUERY)}function sRe(e){e.set(tF,"1")}function em(e,t,n=!0,o=mh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new go(r);e.set(kq,s.printScopes())}function tm(e,t){e.set(sl,t)}function nm(e,t){e.set(nk,t)}function UF(e,t){e.set(Qq,t)}function OF(e,t){e.set(Yq,t)}function zF(e,t){e.set(sF,t)}function Th(e,t){e.set(rF,t)}function zu(e,t){e.set(Hn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Hn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function gk(e,t){e.set(oF,t)}function om(e,t,n){let o=Bae(t,n);try{JSON.parse(o)}catch{throw Lt(lk)}e.set(Aq,o)}function rm(e,t){e.set(qq,t)}function dx(e,t){e.set(Fq,t.sku),e.set(Uq,t.version),t.os&&e.set(Oq,t.os),t.cpu&&e.set(zq,t.cpu)}function px(e,t){t?.appName&&e.set(Gq,t.appName),t?.appVersion&&e.set(jq,t.appVersion)}function HF(e,t){e.set(Rq,t)}function mx(e,t){t&&e.set(Iq,t)}function BF(e,t){e.set(Pq,t)}function iRe(e,t,n){if(t&&n)e.set(Dq,t),e.set($q,n);else throw Lt(hF)}function VF(e,t){e.set(Mq,t)}function aRe(e,t){e.set(Wq,t)}function GF(e,t){e.set(Lq,t)}function jF(e,t){e.set(Nq,t)}function fx(e,t){e.set(Kq,t)}function gx(e,t){t&&e.set(Jq,t)}function hx(e,t){t&&e.set(Zq,t)}function lRe(e,t){e.set(Xq,t)}function cRe(e,t){e.set(eF,t)}function bx(e,t){e.set(Eq,t)}function sm(e){e.set(uq,"1")}function QF(e){e.set(cF,"1")}function _x(e){e.has(_h)||e.set(_h,"true")}function _c(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Bae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(lk)}return t&&t.length>0&&(n.hasOwnProperty(fh.ACCESS_TOKEN)||(n[fh.ACCESS_TOKEN]={}),n[fh.ACCESS_TOKEN][fh.XMS_CC]={values:t}),JSON.stringify(n)}function uRe(e,t){e.set(tk.username,t)}function dRe(e,t){e.set(tk.password,t)}function vx(e,t){t&&(e.set(ok,xn.POP),e.set(rk,t))}function yx(e,t){t&&(e.set(ok,xn.SSH),e.set(rk,t))}function xx(e,t){e.set(Hq,t.generateCurrentRequestHeaderValue()),e.set(Bq,t.generateLastRequestHeaderValue())}function Tx(e){e.set(Vq,vq)}function YF(e,t){e.set(nF,t)}function vc(e,t,n){e.has(rx)||e.set(rx,t),e.has(ik)||e.set(ik,n)}function pRe(e,t){e.set(iF,encodeURIComponent(t)),e.set(aF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Sx(e,t){t&&e.set(lF,t)}var Ti={};Pn(Ti,{getDeserializedResponse:()=>mRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>fRe,stripLeadingHashOrQuery:()=>Gae});function Vae(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function Gae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function mRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Gae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(SF)}return null}function il(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function fRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Vae(o)}catch{return Vae(t)}}var Hu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var gRe=50,hRe=500,im=new Map;function bRe(e,t){im.delete(e),im.set(e,t)}function _Re(e,t){let n=Date.now(),o=im.get(e);if(o)bRe(e,o);else if(o={logs:[],firstEventTime:n},im.set(e,o),im.size>gRe){let r=im.keys().next().value;r&&im.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>hRe&&o.logs.shift()}function vRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ho=class e{constructor(t,n,o){this.level=Pt.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:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(vRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};_Re(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bu="@azure/msal-common",al="16.4.1";var Vu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function WF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function ll(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:WF(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:WF(n,e)}}function am(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=ll(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var pr={};Pn(pr,{checkMaxAge:()=>wx,extractTokenClaims:()=>yc,getJWSPayload:()=>jae,isKmsi:()=>KF});function yc(e,t){let n=jae(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(dk)}}function KF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function jae(e){if(!e)throw Z(yF);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(dk);return n[2]}function wx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(EF)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(pF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(yh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(yh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(dF)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ca.COMMON||o[0]===ca.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(yh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Lt(yh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===ph){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var yRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function xRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var TRe=yRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=xRe(t,n||t),e),{}),Yae={endpointMetadata:TRe,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"]}]}},JF=Yae.endpointMetadata,ZF=Yae.instanceDiscoveryMetadata,XF=new Set;ZF.metadata.forEach(e=>{e.aliases.forEach(t=>{XF.add(t)})});function Wae(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new xt(r).getUrlComponents().HostNameAndPort;o=Qae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Qae(t,n,s,ZF.metadata)||e.knownAuthorities}return o||[]}function Qae(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Cx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Kae(e){return Cx(ZF.metadata,e)}function Cx(e,t){for(let n=0;ntU,cacheQuotaExceeded:()=>eU});var eU="cache_quota_exceeded",tU="cache_error_unknown";var Gu=class e extends Error{constructor(t,n){let o=n||ak(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Sh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gu(eU):new Gu(e.name,e.message):new Gu(tU)}var Si={};Pn(Si,{createAccountEntity:()=>nU,createAccountEntityFromAccountInfo:()=>CRe,generateAccountId:()=>SRe,generateHomeAccountId:()=>oU,getAccountInfo:()=>Ch,isAccountEntity:()=>ERe,isSingleTenant:()=>wRe});function wh(e,t){if(!e)throw Z(vF);try{let n=t(e);return JSON.parse(n)}catch{throw Z(uk)}}function cl(e){if(!e)throw Z(uk);let t=e.split(gh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Er={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function SRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function Ch(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(ll(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function wRe(e){return!e.tenantProfiles}function nU(e,t,n){let o;t.authorityType===Er.Adfs?o=cq:t.protocolMode===cn.OIDC?o=ZA:o=lq;let r,s;e.clientInfo&&n&&(r=wh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(ux);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||lm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[ll(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:s}}function CRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(ll(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||ZA,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function oU(e,t,n,o,r,s){if(!(t===Er.Adfs||t===Er.Dsts)){if(e)try{let i=wh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function ERe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Bu,al),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Ch(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=am(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Ch(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw Z(PF);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:Sh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=go.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&go.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=go.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Jp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw Z(AF);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=Wae(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:go.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(hh)!==-1}isAuthorityMetadata(t){return t.indexOf(bh)!==-1}generateAuthorityMetadataCacheKey(t){return`${bh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Ax=class extends cm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Jae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Jae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var hk={tokenRenewalOffsetSeconds:Sq,preventCorsPreflight:!1},ARe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},kRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},LRe={sku:V2,version:al,cpu:"",os:""},IRe={clientSecret:"",clientAssertion:void 0},PRe={azureCloudInstance:Vu.None,tenant:`${Jy}`},RRe={application:{appName:"",appVersion:""}};function Eh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...ARe,...n};return{authOptions:MRe(e),systemOptions:{...hk,...t},loggerOptions:m,storageInterface:o||new Ax(e.clientId,Hu,new ho(m),new xc),networkInterface:r||kRe,cryptoInterface:s||Hu,clientCredentials:i||IRe,libraryInfo:{...LRe,...a},telemetry:{...RRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function MRe(e){return{clientCapabilities:[],azureCloudOptions:PRe,instanceAware:!1,isMcp:!1,...e}}function bk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var _k=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Pn(bo,{createAccessTokenEntity:()=>iU,createIdTokenEntity:()=>sU,createRefreshTokenEntity:()=>aU,generateAppMetadataKey:()=>HRe,generateAuthorityMetadataExpiresAt:()=>yk,isAccessTokenEntity:()=>qRe,isAppMetadataEntity:()=>BRe,isAuthorityMetadataEntity:()=>VRe,isAuthorityMetadataExpired:()=>xk,isCredentialEntity:()=>vk,isIdTokenEntity:()=>FRe,isRefreshTokenEntity:()=>URe,isServerTelemetryEntity:()=>ORe,isThrottlingEntity:()=>zRe,updateAuthorityEndpointMetadata:()=>kh,updateCloudDiscoveryMetadata:()=>Lx});var ts={};Pn(ts,{delay:()=>NRe,isCacheExpired:()=>$Re,isTokenExpired:()=>Ah,nowSeconds:()=>Ms,toDateFromSeconds:()=>kx,toSecondsFromDate:()=>DRe,wasClockTurnedBack:()=>rU});function Ms(){return Math.round(new Date().getTime()/1e3)}function DRe(e){return e.getTime()/1e3}function kx(e){return e?new Date(Number(e)*1e3):new Date}function Ah(e,t){let n=Number(e)||0;return Ms()+t>n}function $Re(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function rU(e){return Number(e)>Ms()}function NRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function sU(e,t,n,o,r){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function iU(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ms().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(f.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case xn.POP:let g=yc(n,l);if(!g?.cnf?.kid)throw Z(RF);f.keyId=g.cnf.kid;break;case xn.SSH:f.keyId=m}return f}function aU(e,t,n,o,r,s,i){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function vk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function qRe(e){return e?vk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FRe(e){return e?vk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function URe(e){return e?vk(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function ORe(e,t){let n=e.indexOf(tx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function zRe(e,t){let n=!1;e&&(n=e.indexOf(nx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function HRe({environment:e,clientId:t}){return[hh,e,t].join(Kp).toLowerCase()}function BRe(e,t){return t?e.indexOf(hh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function VRe(e,t){return t?e.indexOf(bh)===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 yk(){return Ms()+dq}function kh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Lx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function xk(e){return e.expiresAt<=Ms()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>hU,AuthClientExecuteTokenRequest:()=>gU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>vU,AuthorityGetEndpointMetadataFromNetwork:()=>xU,AuthorityResolveEndpointsAsync:()=>_U,AuthorityUpdateCloudDiscoveryMetadata:()=>yU,AuthorityUpdateEndpointMetadata:()=>TU,AuthorityUpdateMetadataWithRegionalInformation:()=>Tk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>uU,CacheManagerGetRefreshToken:()=>CU,GetAuthCodeUrl:()=>GRe,HandleCodeResponseFromServer:()=>jRe,HandleServerTokenResponse:()=>Px,NetworkClientSendPostRequestAsync:()=>lU,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>pU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ix,RefreshTokenClientCreateTokenRequestBody:()=>mU,RefreshTokenClientExecutePostToTokenEndpoint:()=>cU,RefreshTokenClientExecuteTokenRequest:()=>dU,RegionDiscoveryDetectRegion:()=>SU,RegionDiscoveryGetCurrentVersion:()=>wU,RegionDiscoveryGetRegionFromIMDS:()=>Sk,SetUserData:()=>QRe,SilentFlowClientGenerateResultFromCacheRecord:()=>fU,UpdateTokenEndpointAuthority:()=>bU});var lU="networkClientSendPostRequestAsync",cU="refreshTokenClientExecutePostToTokenEndpoint",uU="authorizationCodeClientExecutePostToTokenEndpoint",dU="refreshTokenClientExecuteTokenRequest",pU="refreshTokenClientAcquireToken",Ix="refreshTokenClientAcquireTokenWithCachedRefreshToken",mU="refreshTokenClientCreateTokenRequestBody",fU="silentFlowClientGenerateResultFromCacheRecord",GRe="getAuthCodeUrl",jRe="handleCodeResponseFromServer",gU="authClientExecuteTokenRequest",hU="authClientCreateTokenRequestBody",bU="updateTokenEndpointAuthority",um="popTokenGenerateCnf",Px="handleServerTokenResponse",_U="authorityResolveEndpointsAsync",vU="authorityGetCloudDiscoveryMetadataFromNetwork",yU="authorityUpdateCloudDiscoveryMetadata",xU="authorityGetEndpointMetadataFromNetwork",TU="authorityUpdateEndpointMetadata",Tk="authorityUpdateMetadataWithRegionalInformation",SU="regionDiscoveryDetectRegion",Sk="regionDiscoveryGetRegionFromIMDS",wU="regionDiscoveryGetCurrentVersion",CU="cacheManagerGetRefreshToken",QRe="setUserData";var Kn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},G=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var YRe={SW:"sw"},ns=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:YRe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new xt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ms(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var ul={};Pn(ul,{badToken:()=>Rx,consentRequired:()=>LU,interactionRequired:()=>kU,interruptedUser:()=>PU,loginRequired:()=>IU,nativeAccountUnavailable:()=>WRe,noTokensFound:()=>wk,refreshTokenExpired:()=>EU,uxNotAllowed:()=>AU});var wk="no_tokens_found",WRe="native_account_unavailable",EU="refresh_token_expired",AU="ux_not_allowed",kU="interaction_required",LU="consent_required",IU="login_required",Rx="bad_token",PU="interrupted_user";var Zae=[kU,LU,IU,Rx,AU,PU],KRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Ck(e,t,n){let o=!!e&&Zae.indexOf(e)>-1,r=!!n&&KRe.indexOf(n)>-1,s=!!t&&Zae.some(i=>t.indexOf(i)>-1);return o||s||r}function dm(e,t){return new Tn(e,t)}var os=class e extends nt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pa={};Pn(pa,{generateLibraryState:()=>Xae,parseRequestState:()=>RU,setRequestState:()=>JRe});function JRe(e,t,n){let o=Xae(e,n);return t?`${o}${Zy}${t}`:o}function Xae(e,t){if(!e)throw Z(fk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function RU(e,t){if(!e)throw Z(fk);if(!t)throw Z(Zp);try{let n=t.split(Zy),o=n[0],r=n.length>1?n.slice(1).join(Zy):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new os(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=sq&&t.status<=iq){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=oq&&t.status<=rq){this.logger.warning("0g61x3",n);return}throw Ck(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(CF);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(lx);wx(_,r.maxAge)}}this.homeAccountIdentifier=oU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=RU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new _k(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,KF(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(ux);let c=lm(s),u,p;t.id_token&&s&&(u=sU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Ek(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?go.fromString(t.scope):new go(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,L=T+x,E=v&&v>0?o+v:void 0;m=iU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=r.resource||null;V&&(m.resource=V)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}f=aU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let L=new ns(t,i),{secret:E,keyId:V}=o.accessToken;if(!V)throw Z($F);p=await L.signPopToken(E,V,s)}else p=o.accessToken.secret;m=go.fromString(o.accessToken.target).asArray(),f=kx(o.accessToken.expiresOn),g=kx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=kx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?am(Ch(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Ek(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||nU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=ll(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Ak(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Sc=class e{static generateThrottlingStorageKey(t){return`${nx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Hn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||bq),o+_q)*1e3)}static removeThrottle(t,n,o,r){let s=Tc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Lh=class e extends nt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function pm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Lh(e,t,n)}function kk(e,t,n){let o={};if(o[Hn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=cl(n.credential);o[Hn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:o[Hn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Lk(e,t,n,o){let r=new Map;return e.embeddedClientId&&vc(r,t,n),e.extraQueryParameters&&_c(r,e.extraQueryParameters),rm(r,e.correlationId),Xp(r,e.correlationId,o),il(r)}async function Ik(e,t,n,o,r,s,i,a,l,c){let u=await ZRe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function ZRe(e,t,n,o,r,s,i,a){Sc.preProcess(r,e,o);let l;try{l=await G(s.sendPostRequestAsync.bind(s),lU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Hn.X_MS_HTTP_VERSION]||"",requestId:c[Hn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Lh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Hn.X_MS_HTTP_VERSION]||"",requestId:u[Hn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Hn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Hn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(xF)}return Sc.postProcess(r,e,l,o),l}var Rk={};Pn(Rk,{createDiscoveredInstance:()=>DU});function ele(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function tle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function nle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Mx=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ou.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),Sk,this.logger,this.performanceClient,this.correlationId)(J2,r);if(s.status===WA&&(o=s.body,n.region_source=Ou.IMDS),s.status===KA){let i=await G(this.getCurrentVersion.bind(this),wU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ou.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),Sk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===WA&&(o=a.body,n.region_source=Ou.IMDS)}}catch{return n.region_source=Ou.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ou.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${YA}?api-version=${t}&format=text`,n,Z2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${YA}?format=json`,t);return n.status===KA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Mx.IMDS_OPTIONS={headers:{Metadata:"true"}};var wc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Mx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(jA))return Er.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j2:return Er.Adfs;case Q2:return Er.Dsts}return Er.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 xt(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 Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(DF);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Er.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new xt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Er.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),yU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),TU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:yk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rs.CACHE&&o?.source!==Rs.CACHE&&(t.expiresAt=yk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),Tk,this.logger,this.performanceClient,this.correlationId)(n.metadata);kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),xU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),Tk,this.logger,this.performanceClient,this.correlationId)(o)),kh(t,o,!0),Rs.NETWORK;throw Z(TF,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),kh(t,n,!1),{source:Rs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return kh(t,o,!1),{source:Rs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=xk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Rs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(bF)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return ele(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in JF?JF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==X2)return this.regionDiscoveryMetadata.region_outcome=ox.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),SU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=ox.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=ox.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),vU,this.logger,this.performanceClient,this.correlationId)();if(o)return Lx(t,o,!0),Rs.NETWORK;throw Lt(_F)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Lx(t,n,!1),Rs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Kae(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Lx(t,o,!1),Rs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=xk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Rs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Er.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Cx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(ck)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Y2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(tle(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(nle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===nq)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Cx(i,this.hostnameAndPort)}catch(r){return r instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Vu.None){let r=n.tenant?n.tenant:Jy;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return XF.has(t)}static isPublicCloudAuthority(t){return tq.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new xt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${eq}`);let a=xt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new xt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(jA)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${W2}`}return n}};wc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function ole(e){let o=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function Pk(e){return e.endsWith(ph)?e:`${e}${ph}`}function MU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(ck)}return{canonicalAuthority:e.authority?Pk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function DU(e,t,n,o,r,s,i){let a=wc.transformCIAMAuthority(Pk(e)),l=new wc(a,t,n,o,r,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),_U,r,i,s)(),l}catch{throw Z(da)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Eh(t),this.logger=new ho(this.config.loggerOptions,Bu,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw Z(kF);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ms(),s=await G(this.executeTokenRequest.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Hn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Px,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Lt(gF);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Lk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=xt.appendQueryString(t.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),hU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=wh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${gh}${u.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=kk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return G(Ik,uU,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(uF);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Sx(n,t.resource),VF(n,t.code),dx(n,this.config.libraryInfo),px(n,this.config.telemetry.application),Tx(n),this.serverTelemetryManager&&!bk(this.config)&&xx(n,this.serverTelemetryManager),t.codeVerifier&&jF(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&fx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;gx(n,await Ak(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),hx(n,r.assertionType)}if(bx(n,ex.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===xn.POP){let r=new ns(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(r.generateCnf.bind(r),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,vx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)yx(n,t.sshJwk);else throw Lt(ax);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=wh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${gh}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=cl(o.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:zu(n,o.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[sk])&&_c(n,{[sk]:"1"}),Xp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&UF(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&OF(n,t.idTokenHint),t.state&&mx(n,t.state),t.logoutHint&&YF(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&_x(n),il(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await DU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var XRe=300,Dx=class{constructor(t,n){this.config=Eh(t),this.logger=new ho(this.config.loggerOptions,Bu,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ms(),r=await G(this.executeTokenRequest.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Hn.X_MS_REQUEST_ID],i=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Px,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(fF);if(!t.account)throw Z(cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Ix,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===wk,i=r instanceof os&&r.errorCode===yq&&r.subError===xq;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ix,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ix,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Kn(this.cacheManager.getRefreshToken.bind(this.cacheManager),CU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw dm(wk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||XRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Ah(r.expiresOn,i))throw dm(EU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===Rx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=Lk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=xt.appendQueryString(n.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),mU,this.logger,this.performanceClient,t.correlationId)(t),i=kk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return G(Ik,cU,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),bx(n,ex.REFRESH_TOKEN_GRANT),sm(n),dx(n,this.config.libraryInfo),px(n,this.config.telemetry.application),Tx(n),this.serverTelemetryManager&&!bk(this.config)&&xx(n,this.serverTelemetryManager),GF(n,t.refreshToken),this.config.clientCredentials.clientSecret&&fx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;gx(n,await Ak(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),hx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ns(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,vx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)yx(n,t.sshJwk);else throw Lt(ax);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let o=cl(t.ccsCredential.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),il(n)}};var $x=class{constructor(t,n){this.config=Eh(t),this.logger=new ho(this.config.loggerOptions,Bu,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(xh);if(!t.account)throw Z(cx);let o=t.account.tenantId||ole(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(rU(s.cachedAt)||Ah(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(xh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(xh)}else s.refreshOn&&Ah(s.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(xh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),fU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw Z(lx);wx(r,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var $U={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var dl={};Pn(dl,{getAuthorizationCodePayload:()=>nMe,getAuthorizeUrl:()=>tMe,getStandardAuthorizeRequestParameters:()=>eMe,validateAuthorizationResponse:()=>rle});function eMe(e,t,n,o){let r=t.correlationId,s=new Map;tm(s,t.embeddedClientId||t.extraQueryParameters?.[sl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Sx(s,t.resource),nm(s,t.redirectUri),rm(s,r),FF(s,t.responseMode),sm(s),QF(s),t.prompt&&(HF(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(zF(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Xy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Xy.NONE)n.verbose("1tvqyx",t.correlationId),gk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=rMe(t.account),l=sMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Th(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Xy.NONE){n.verbose("1rmd8s",t.correlationId),gk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Th(s,t.loginHint),zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Th(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Th(s,t.loginHint),zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&BF(s,t.nonce),t.state&&mx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(_h))&&_x(s),s}function tMe(e,t){let n=il(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function nMe(e,t){if(rle(e,t),!e.code)throw Z(MF);return e}function rle(e,t){if(!e.state||!t)throw e.state?Z(pk,"Cached State"):Z(pk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==o)throw Z(wF);if(e.error||e.error_description||e.suberror){let r=oMe(e);throw Ck(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new os(e.error||"",e.error_description,e.suberror,r)}}function oMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function rMe(e){return e.idTokenClaims?.sid||null}function sMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Nx(e,t){if(e){if(t.resource&&(sle(t.extraParameters)||sle(t.extraQueryParameters)))throw Z(qF);if(!t.resource)throw Z(NF)}}function sle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ju={};Pn(ju,{postRequestFailed:()=>aMe,unexpectedError:()=>iMe});var iMe="unexpected_error",aMe="post_request_failed";var ile=",",ale="|";function lMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(ile),a.length<4)return t}else a=Array.from({length:4},()=>ale);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&cMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(ile)}function cMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(ale))}var fm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=tx+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Uu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Uu);return[XA,i,r].join(ek)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Uu),r=t.errors.slice(0,n).join(Uu),s=t.errors.length,i=n=mq&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(hq),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Ble?Ble[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var GU={scopes:Pe.OIDC_DEFAULT_SCOPES},jU="jwk";var $k="msal.db",Gle=1,jle=`${$k}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Qle=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function Ux(e){return encodeURIComponent(Wu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function wi(e){return Yle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Wu(e){return Yle(new TextEncoder().encode(e))}function Yle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var QU="pkce_not_created",YU="ear_jwk_empty",Wle="ear_jwe_empty",WU="crypto_nonexistent",Nh="empty_navigate_uri",Kle="hash_empty_error",qh="no_state_in_hash",Jle="hash_does_not_contain_known_properties",Nk="unable_to_parse_state",Zle="state_interaction_type_mismatch",Xle="interaction_in_progress",ece="interaction_in_progress_cancelled",tce="popup_window_error",nce="empty_window_error",Ox="user_cancelled",oce="redirect_bridge_empty_response",rce="redirect_in_iframe",sce="block_iframe_reload",ice="block_nested_popups";var Fh="silent_logout_unsupported",ace="no_account_error";var lce="no_token_request_cache_error",cce="unable_to_parse_token_request_cache_error";var qk="non_browser_environment",Uh="database_not_open",zx="no_network_connectivity",uce="post_request_failed",dce="get_request_failed",KU="failed_to_parse_response";var Fk="crypto_key_not_found",pce="auth_code_required",mce="auth_code_or_nativeAccountId_required",fce="spa_code_and_nativeAccountId_present",Uk="database_unavailable",gce="unable_to_acquire_token_from_native_platform",hce="native_handshake_timeout",bce="native_extension_not_installed",Ok="native_connection_not_established",Oh="uninitialized_public_client_application",_ce="native_prompt_not_supported",vce="invalid_base64_string",yce="invalid_pop_token_request",xce="failed_to_build_headers",Tce="failed_to_parse_headers",zk="failed_to_decrypt_ear_response",bm="timed_out",Sce="empty_response";function Io(e){return new TextDecoder().decode(pl(e))}function pl(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 ue(vce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var uMe="RSASSA-PKCS1-v1_5",zh="AES-GCM",Ece="HKDF",ZU="SHA-256",dMe=2048,pMe=new Uint8Array([1,0,1]),wce="0123456789abcdef",Cce=new Uint32Array(1),XU="raw",Ace="encrypt",eO="decrypt",mMe="deriveKey",fMe="crypto_subtle_undefined",tO={name:uMe,hash:ZU,modulusLength:dMe,publicExponent:pMe};function kce(e){if(!window)throw ue(qk);if(!window.crypto)throw ue(WU);if(!e&&!window.crypto.subtle)throw ue(WU,fMe)}async function nO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(ZU,n)}function Lce(e){return window.crypto.getRandomValues(e)}function JU(){return window.crypto.getRandomValues(Cce),Cce[0]}function Ds(){let e=Date.now(),t=JU()*1024+(JU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=JU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=wce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Ice(e,t){return window.crypto.subtle.generateKey(tO,e,t)}async function Hk(e){return window.crypto.subtle.exportKey(jU,e)}async function Pce(e,t,n){return window.crypto.subtle.importKey(jU,e,tO,t,n)}async function Rce(e,t){return window.crypto.subtle.sign(tO,e,t)}async function Hh(){let e=await oO(),n={alg:"dir",kty:"oct",k:wi(new Uint8Array(e))};return Wu(JSON.stringify(n))}async function gMe(e){let t=Io(e),o=JSON.parse(t).k,r=pl(o);return window.crypto.subtle.importKey(XU,r,zh,!1,[eO])}async function Mce(e,t){let n=t.split(".");if(n.length!==5)throw ue(zk,"jwe_length");let o=await gMe(e).catch(()=>{throw ue(zk,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=pl(n[2]),i=pl(n[3]),a=pl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:zh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ue(zk,"decrypt")}}async function oO(){let e=await window.crypto.subtle.generateKey({name:zh,length:256},!0,[Ace,eO]);return window.crypto.subtle.exportKey(XU,e)}async function rO(e){return window.crypto.subtle.importKey(XU,e,Ece,!1,[mMe])}async function Dce(e,t,n){return window.crypto.subtle.deriveKey({name:Ece,salt:t,hash:ZU,info:new TextEncoder().encode(n)},e,{name:zh,length:256},!1,[Ace,eO])}async function $ce(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Dce(e,r,n),i=await window.crypto.subtle.encrypt({name:zh,iv:new Uint8Array(12)},s,o);return{data:wi(new Uint8Array(i)),nonce:wi(r)}}async function sO(e,t,n,o){let r=pl(o),s=await Dce(e,pl(t),n),i=await window.crypto.subtle.decrypt({name:zh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Nce(e){let t=await nO(e),n=new Uint8Array(t);return wi(n)}var iO=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Bh(e){return new iO(e,Dh(e))}var Bk="storage_not_supported";var qce="in_mem_redirect_unavailable";function hMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ue(Sce);let i=s.get("state");if(!i)throw ue(qh);let{libraryState:a}=pa.parseRequestState(Io,i),{id:l,meta:c}=a;if(!l||!c)throw ue(Nk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function Vk(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Fce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function bMe(){if(Hx())return!1;try{let{libraryState:e}=hMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ku=null;function Uce(e,t){Ku&&(e.verbose("18y01k",t),clearTimeout(Ku.timeoutId),Ku.channel.close(),Ku.reject(ue(ece)),Ku=null)}async function Ju(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{Ku=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(Hle,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(ue(bm,"redirect_bridge_timeout"))},e);Ku={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Ku=null,clearTimeout(_),u.close(),p?i(p):a(ue(oce))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Oce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function _Me(){if(Ti.getDeserializedResponse(window.location.hash)&&Hx())throw ue(sce)}function vMe(e){if(Hx()&&!e)throw ue(rce)}function yMe(){if(bMe())throw ue(ice)}function aO(){if(typeof window>"u")throw ue(qk)}function lO(e){if(!e)throw ue(Oh)}function Gk(e){aO(),_Me(),yMe(),lO(e)}function cO(e,t){if(Gk(e),vMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw Bh(qce)}function jk(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 Bx(){return Ds()}var Krt=pn.addClientCapabilitiesToClaims;var Qk=class{constructor(){this.dbName=$k,this.version=Gle,this.tableName=jle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(Uk)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Uh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ue(Uh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Uh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Uh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Uh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase($k),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var Yk=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new Qk,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===Uk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var ml=class e{constructor(t,n,o){this.logger=t,kce(o??!1),this.cache=new Yk(this.logger),this.performanceClient=n}createNewGuid(){return Ds()}base64Encode(t){return Wu(t)}base64Decode(t){return Io(t)}base64UrlEncode(t){return Ux(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(mle,t.correlationId),o=await Ice(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Hk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=zce(s),a=await this.hashString(i),l=await Hk(o.privateKey),c=await Pce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(fo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(fle,r),i=await this.cache.getItem(n,r||"");if(!i)throw ue(Fk);let a=await Hk(i.publicKey),l=zce(a),c=Ux(JSON.stringify({kid:n})),u=qx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Ux(u);t.cnf={jwk:JSON.parse(l)};let m=Ux(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Rce(i.privateKey,_),x=wi(new Uint8Array(h)),v=`${f}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Nce(t)}};ml.POP_KEY_USAGES=["sign","verify"];ml.EXTRACTABLE=!0;function zce(e){return JSON.stringify(e,Object.keys(e).sort())}var Hce="acquireTokenSilent",Bce="acquireTokenByCode",Vce="acquireTokenPopup",Gce="acquireTokenPreRedirect",Wk="acquireTokenRedirect",jce="ssoSilent",Qce="initializeClientApplication",Yce="localStorageUpdated";var Jn="msal",Kk="browser",uO="|";var Jce=`${Jn}.${Kk}.log.level`,Zce=`${Jn}.${Kk}.log.pii`,_st=`${Jn}.${Kk}.performance.enabled`,Xce=`${Jn}.${Kk}.platform.auth.dom`,dO=`${Jn}.version`,Wce="account.keys",Kce="token.keys";function Ac(e=2){return e<1?`${Jn}.${Wce}`:`${Jn}.${e}.${Wce}`}function kc(e,t=2){return t<1?`${Jn}.${Kce}.${e}`:`${Jn}.${t}.${Kce}.${e}`}var xMe=24*60*60*1e3,Jk={Lax:"Lax",None:"None"},Vh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function TMe(e){let t=new Date;return new Date(t.getTime()+e*xMe).toUTCString()}function fl(e,t){let n=e.getItem(Ac(t));return n?JSON.parse(n):[]}function $s(e,t,n){let o=t.getItem(kc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function Gh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var eue="msal.cache.encryption",SMe="msal.broadcast.cache",Zk=class{constructor(t,n,o){if(!window.localStorage)throw Bh(Bk);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(SMe)}async initialize(t){let n=new Vh,o=n.getItem(eue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Kn(pl,Fle,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(rO,HU,this.logger,this.performanceClient,t)(s)}}else{let s=Ds(),i=await G(oO,qle,this.logger,this.performanceClient,t)(),a=Kn(wi,Ule,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(rO,HU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(eue,JSON.stringify(l),0,!0,Jk.None)}await G(this.importExistingCache.bind(this),Rle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Oh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(sO,BU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G($ce,Ole,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),fl(this).forEach(o=>this.removeItem(o));let n=$s(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Jn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Ac(),JSON.stringify(n)):this.removeItem(Ac());let o=$s(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(kc(this.clientId),JSON.stringify(o)):this.removeItem(kc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return Gh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(sO,BU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Yce);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var Xk=class{constructor(){if(!window.sessionStorage)throw Bh(Bk)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ke={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var tue="@azure/msal-browser",Ns="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jh=class extends cm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Ec,this.browserStorage=nue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=nue(t,Lo.SessionStorage,r,s),this.cookieStorage=new Vh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),o=$s(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=fl(this.browserStorage),o=$s(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(ts.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Gh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!bo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(s)||bo.isRefreshTokenEntity(s))&&s.expiresOn&&ts.isTokenExpired(s.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=fl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Lc(r,s);continue}if(a.lastUpdatedAt)ts.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Lc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(Gh(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=pr.extractTokenClaims(s.secret,Io);i&&(t[s.homeAccountId]=pr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=$s(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2),i=fl(this.browserStorage),a=fl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Gh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=pr.extractTokenClaims(c.secret,Io),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(pr.extractTokenClaims(_.secret,Io)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=lm(f)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=ll(m.homeAccountId,m.localAccountId,T,f);v.push(V)}m.tenantProfiles=v;let L=this.generateAccountKey(Si.getAccountInfo(m)),E=pr.isKmsi(f);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(L)||i.push(L),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=$s(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=$s(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(dO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ns&&this.setItem(dO,Ns,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Sh(l);if(c.errorCode===Ex.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Sh(u);if(p.errorCode===Ex.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return $s(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(kc(this.clientId,o));return}else this.setItem(kc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&bo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Fx.WRAPPER_SKU,t),this.internalStorage.setItem(Fx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Fx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Fx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(uO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(uO).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Sn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Sn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Sn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Sn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Sn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Wu(JSON.stringify(t));if(this.setTemporaryCache(Sn.REQUEST_PARAMS,r,!0),o){let s=Wu(o);this.setTemporaryCache(Sn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Sn.REQUEST_PARAMS,t,!0);if(!n)throw ue(lce);let o=this.getTemporaryCache(Sn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Io(n)),o&&(s=Io(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(cce)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Sn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${Sn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),Vk(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,r=""){let s=`${Jn}.${Sn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Uce(this.logger,r),this.removeTemporaryItem(s);else throw ue(Xle);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ts.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ts.toSecondsFromDate(t.extExpiresOn):0,Io,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,pr.isKmsi(pr.extractTokenClaims(t.idToken,Io)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Gu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function nue(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new Zk(e,n,o);case Lo.SessionStorage:return new Xk;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Ec}var oue=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new jh(e,r,Hu,t,n,o)};function rue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function sue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function iue(e,t,n){t.setActiveAccount(e,n)}function aue(e,t){return e.getActiveAccount(t)}var wMe="msal.broadcast.event",eL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(wMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Bx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Qh=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(vo.MSAL_SKU,Ns),this.performanceClient=a}};function _m(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return xt.getAbsoluteUrl(r,Ci())}function Bn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new fm(i,o)}async function rs(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,g=wc.generateAuthority(f,i||e.auth.azureCloudOptions),_=await G(Rk.createDiscoveredInstance,Ale,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Lt(es.authorityMismatch);return _}async function Yh(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function Vx(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(es.missingSshJwk);if(!e.sshKid)throw Lt(es.missingSshKid)}o.verbose("1ecmns",r)}return a}async function lue(e,t,n,o,r){let s=await G(Vx,Ih,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function tL(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Lt(es.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var ss=class extends Qh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(t.postLogoutRedirectUri,Ci())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(Ci(),Ci())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(rs,fa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vo.MSAL_SKU,version:Ns,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,r,s,i,a){let l=_m(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(o,e&&e.state||"",c),m={...await G(Vx,Ih,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Ds(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:tL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function cue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(fo.invalidState)}}function vm(e,t,n,o){let r=Ti.getDeserializedResponse(e);if(!r)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(Jle)):(n.error("18h0l1",o),ue(Kle));return r}function uue(e,t,n){if(!e.state)throw ue(qh);let o=cue(t,e.state);if(!o)throw ue(Nk);if(o.interactionType!==n)throw ue(Zle)}var Wh=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=dl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof os&&s.subError===Ox?ue(Ox):s}return G(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),Ele,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var due="ContentError",pue="PageException",mue="user_switch";var fue="USER_INTERACTION_REQUIRED",gue="USER_CANCEL",hue="NO_NETWORK",bue="PERSISTENT_ERROR",_ue="DISABLED",vue="ACCOUNT_UNAVAILABLE",yue="UX_NOT_ALLOWED";var CMe=-2147186943,Ei=class e extends nt{constructor(t,n,o){super(t,n||Dh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===bue||e.ext.status===_ue)||e.ext&&e.ext.error&&e.ext.error===CMe)return!0;switch(e.errorCode){case due:case pue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case vue:return dm(ul.nativeAccountUnavailable,Dh(e));case fue:return new Tn(e,t);case gue:return ue(Ox);case hue:return ue(zx);case yue:return dm(ul.uxNotAllowed)}return new Ei(e,t,n)}var Kh=class extends ss{async acquireToken(t){let n=Bn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new $x(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(r.acquireCachedToken.bind(r),Sle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof hm&&s.errorCode===Fk&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Qh{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Kh(t,this.nativeStorageManager,o,r,s,i,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=fm.makeExtraSkuString({libraryName:vo.MSAL_SKU,libraryVersion:Ns,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Mk,t.correlationId),r=ts.nowSeconds(),s=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Wo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ei&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:go.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(fo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(fo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ei&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Sn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.NATIVE_REQUEST));let i=ts.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=pr.extractTokenClaims(t.id_token,Io),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw ym(mue);let a=await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Ek(this.browserStorage,a,s,Io,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,pr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Si.generateHomeAccountId(t.client_info||"",Er.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?go.fromString(n):go.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ns(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(fo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=am(Si.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ts.toDateFromSeconds(i+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Si.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Io,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,pr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new go(o||[]);s.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ue(yce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ar.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ns(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new xt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(_ce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],o=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var EMe=new Map([["e","AAD"],["m","MSA"]]);function AMe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:EMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function xue(e,t,n){let o=AMe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function mO(e,t,n,o,r){let s=dl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:vo.MSAL_SKU,version:Ns,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new ml(o,r),a=new ns(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function Jh(e,t,n,o,r){if(!n.codeChallenge)throw Lt(es.pkceParamsMissing);let s=await G(mO,wle,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),dl.getAuthorizeUrl(t,s)}async function Zh(e,t,n,o,r,s){if(!o.earJwk)throw ue(YU);let i=await mO(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return Tue(e,l,i)}async function Xh(e,t,n,o,r,s){let i=await mO(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return Tue(e,l,i)}function Tue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Sue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(Ok);let u=new ml(a,l),p=new ed(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),Mk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,o,r,s,i,a,l,c,u,p){if(Sc.removeThrottle(i,r.auth.clientId,e),xue(t,e.correlationId,u),t.accountId)return G(Sue,OU,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new Wh(s,i,m,c,u);return await G(f.handleCodeResponse.bind(f),Cle,c,u,e.correlationId)(t,e,o)}async function eb(e,t,n,o,r,s,i,a,l,c,u){if(Sc.removeThrottle(s,o.auth.clientId,e),xue(t,e.correlationId,c),dl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(Wle);if(!e.earJwk)throw ue(YU);let p=JSON.parse(await G(Mce,zle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Sue,OU,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ma(o.auth.clientId,s,new ml(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ts.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var kMe=32;async function _a(e,t,n){let o=Kn(LMe,Mle,t,e,n)(e,t,n),r=await G(IMe,Dle,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function LMe(e,t,n){try{let o=new Uint8Array(kMe);return Kn(Lce,Nle,t,e,n)(o),wi(o)}catch{throw ue(QU)}}async function IMe(e,t,n,o){try{let r=await G(nO,$le,n,t,o)(e);return wi(new Uint8Array(r))}catch{throw ue(QU)}}var nL=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ue(bm,"failed_to_redirect"))},n.timeout)})}};var oL=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=wue(n);try{o=await fetch(t,{method:VU.GET,headers:i})}catch(a){throw pm(ue(window.navigator.onLine?dce:zx),void 0,void 0,a)}r=Cue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw pm(ue(KU),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=wue(n),s,i=0,a={};try{s=await fetch(t,{method:VU.POST,headers:r,body:o})}catch(l){throw pm(ue(window.navigator.onLine?uce:zx),void 0,void 0,l)}a=Cue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw pm(ue(KU),i,a,l)}}};function wue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw pm(ue(xce),void 0,void 0,t)}}function Cue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(Tce)}}var PMe=6e4,RMe=1e4,MMe=3e4,fO=2e3;function Eue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...hk,loggerOptions:l,networkClient:s?new oL:$U,navigationClient:new nL,popupBridgeTimeout:n?.popupBridgeTimeout||PMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||RMe,redirectNavigationTimeout:MMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||fO,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(Lt(es.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(es.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var rL=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Ple),this.platformAuthType=Ar.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:$h.GetToken,request:t},o={channel:Ar.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Ar.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Ar.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:{method:$h.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ue(hce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Bx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Ar.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===$h.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ue(bce))}}onChannelMessage(t){let n=Bx();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===$h.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(ym(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(ym(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw vh(ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===$h.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}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 vh(ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ar.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var sL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Ar.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ar.MICROSOFT_ENTRA_BROKERID))?.includes(Ar.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Ar.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ar.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),ym(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 vh(ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{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,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Aue(e,t,n,o){e.trace("134j0v",n);let r=DMe();e.trace("04c81g",n);let s;try{r&&(s=await sL.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await rL.createProvider(e,o||fO,t,n))}catch(i){e.trace("0icbd7",i)}return s}function DMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Xce)==="true"}catch{return!1}}function Pc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var iL=class extends ss{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:tL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&jk(r.authority);let s=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Bn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(Jh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Kn(vm,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Ic,Cc,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await G(rs,fa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await G(Hh,Mh,this.logger,this.performanceClient,r)(),p=o||await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await Zh(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Ju,Ph,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Kn(vm,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:Bn(Tt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Ic,Cc,this.logger,this.performanceClient,r)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(eb,Rh,this.logger,this.performanceClient,r)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await G(rs,fa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Xh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Ju,Ph,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Kn(vm,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Ic,Cc,this.logger,this.performanceClient,s)(t,u,r,Tt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=Bn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(r,Ci());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(r,Ci());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(Nh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(nce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(tce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=vo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function $Me(){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 aL=class extends ss{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(Jh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await G(rs,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(Hh,Mh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Zh(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(rs,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Xh(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Bn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),$Me()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Sn.ORIGIN_URI,this.correlationId,!0)||"",u=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Fce(c),await this.handleResponse(a,t,n,s);if(i){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Sn.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Oce();this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ti.getDeserializedResponse(n);if(o){try{uue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return Vk(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Sn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.URL_HASH)),r&&(o=Ti.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ue(qh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(rs,fa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(eb,Rh,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Ic,Cc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue(Nh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,Ci())}};async function kue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(Nh);return Kn(NMe,Tle,n,t,o)(e)}async function Lue(e,t,n,o,r){let s=gO();if(!s.contentDocument)throw"No document associated with iframe!";return(await Xh(s.contentDocument,e,t,n,o,r)).submit(),s}async function Iue(e,t,n,o,r){let s=gO();if(!s.contentDocument)throw"No document associated with iframe!";return(await Zh(s.contentDocument,e,t,n,o,r)).submit(),s}function NMe(e){let t=gO();return t.src=e,t}function gO(){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 hO(e){document.body===e.parentNode&&document.body.removeChild(e)}var lL=class extends ss{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let o=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),jk(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),UU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==vo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),UU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await G(rs,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(Hh,Mh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Iue,Dk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await G(Ju,Ph,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Kn(hO,zU,this.logger,this.performanceClient,n)(p)}let g=Kn(vm,gm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:Bn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Ic,Cc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(eb,Rh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Fh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await G(Lue,Dk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await G(Jh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(kue,Dk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Ju,Ph,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Kn(hO,zU,this.logger,this.performanceClient,o)(i)}let c=Kn(vm,gm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(Ic,Cc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var cL=class extends ss{async acquireToken(t){let n=await G(Vx,Ih,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(s.acquireTokenByRefreshToken.bind(s),vle,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ue(Fh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Dx(n,this.performanceClient)}};var uL=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var dL=class extends ss{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(pce);let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new uL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Wh(i,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ue(Fh))}};function Pue(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function pL(e,t,n,o){try{Gk(e),Nx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var mL=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 ml(this.logger,this.performanceClient):Hu,this.eventHandler=new eL(this.logger),this.browserStorage=this.isBrowserEnvironment?new jh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,MU(this.config.auth)):oue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new jh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Qce,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),xle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Aue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),lO(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(Wk,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Ile,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),i=this.performanceClient.startMeasurement(Wk,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Lle,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Gce,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{cO(this.initialized,this.config),Nx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ei&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(Wk,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Vce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),pL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ei&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(jce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),pL(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Tt.ssoSilent).catch(i=>{if(i instanceof Ei&&Xu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Bce,n);pL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(fce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ei&&Xu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ue(gce);else throw ue(mce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(kle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),gle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),_le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),hle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return cO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return Gk(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return rue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return sue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){iue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return aue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Si.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,pr.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ue(Ok);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Pc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new iL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new aL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new lL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Kh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new cL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new dL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return aO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ds():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||GU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||GU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Hce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),pL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(ace);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=G(this.acquireTokenSilentAsync.bind(this),ple,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(lue,yle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(qMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(ble,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),FU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),FU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ei&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(fo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),ule,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),dle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){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("1qtz3l",n),window.msal.clientIds.push(o),Pue(o,t,this.logger,n)}};function qMe(e,t){let n=!(e instanceof Tn&&e.subError!==ul.badToken),o=e.errorCode===vo.INVALID_GRANT_ERROR||e.errorCode===fo.tokenRefreshRequired,r=n&&o||e.errorCode===ul.noTokensFound||e.errorCode===ul.refreshTokenExpired,s=Qle.includes(t);return r&&s}var fL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Eue(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Jce),r=n?.getItem(Zce)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ho(i,tue,Ns),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var tb=class e extends fL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};tb.MODULE_NAME="";tb.ID="StandardOperatingContext";var Gx=class{constructor(t,n){this.controller=n||new mL(new tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var wut=Pe.AuthenticationScheme,Cut=Pe.ResponseMode,Eut=Pe.PromptValue,Aut=Pe.JsonWebTokenTypes,kut=Pe.OIDC_DEFAULT_SCOPES;async function Rue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Mue;(function(e){Mue=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=is.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var $ue=!!window.matchMedia,nb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lr=window.matchMedia("screen and (min-width: 1088px)"),va=window.matchMedia("screen and (min-width: 768px)"),Nue=window.matchMedia("screen and (max-width: 768px)"),que=window.matchMedia("print"),Fue=window.matchMedia("(prefers-color-scheme: dark)"),Uue=window.matchMedia("(prefers-contrast: more)");var td="light",gL={light:{documentClass:"theme-light",name:"light",text:QJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:WY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:_J,icon:"docon-clear-night"}},FMe=Object.keys(gL),Oue=FMe.map(e=>gL[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function UMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function OMe(e){let t=document.documentElement.classList;for(let n of Oue)t.remove(n);t.add(gL[e].documentClass)}function zMe(e){return td=e}function zue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function HMe(e){ie.setItem("theme",e)}function BMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Hue(e){bO(dt,e)}function bO(e,t){let n=td;zMe(t),OMe(t),n!==t&&UMe(e,t,n)}async function Bue(e){let t=nd();bO(e,t),VMe(e),await Se,zue(t),window.setTheme=Hue}function nd(e=Fue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Uue.matches;return BMe(e,n)}function VMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;zue(o),HMe(o),bO(e,o)})}var jx,Gue=new Promise(e=>jx=e),xm,Tm=new Promise(e=>xm=e),jue,Que=()=>jue,Vue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Yue(){if(!w.cookieConsent)return;if(w.chromeless){xm(!0),jx();return}let e=()=>is.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){xm(!1);return}if(jue=s,!s.isConsentRequired){xm(!0),jx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=uZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),Vue(s.getConsent())){xm(!0),jx();return}xm(!1)},async function(r){if(Vue(r)){jx(),Wa();return}if(await Rue({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"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}Wa()},td)}function Wue(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 Kue(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 Jue="3PAdsOptOut";var _O=!1;function Zue(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",_O=!0)}var GMe={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 hL(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Zr),pageViewPageTags:bL,pageActionPageTags:bL,contentUpdatePageTags:bL,pageActionContentTags:bL,userConsentDetailsCallback:tde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?QMe():null}},shareAuthStatus:!0,isLoggedIn:!1};hL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),YMe(e)}function bL(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var od=new Promise(e=>Xue=e);function QMe(){let e=KMe(),t=WMe(),n=!!navigator.globalPrivacyControl,o=is.get(Jue)==="1";return!(e||t||n||o)}function YMe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=tde}function tde(){return Que()?.getConsent()||null}function WMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function KMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},wn={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"},Qx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${wn.name}]`);return t?t.getAttribute(wn.name):""},nde=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},ode=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},rde=e=>{od.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{od.then(t=>t.ct.captureContentPageAction(e))},sde=e=>{od.then(t=>t.ct.captureContentUpdate(e))},_L=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var vL,yL="undefined",wL="constructor",hl="prototype",CL="function",EL="_dynInstFuncs",xO="_isDynProxy",ob="_dynClass",JMe="_dynCls$",TO="_dynInstChk",Yx=TO,ude="_dfOpts",ide="_unknown_",CO="__proto__",xL="_dyn"+CO,ade="__dynProto$Gbl",vO="_dynInstProto",TL="useBaseInst",SO="setInstFuncs",LL=Object,Wx=LL.getPrototypeOf,lde=LL.getOwnPropertyNames;function ZMe(){var e;return typeof globalThis!==yL&&(e=globalThis),!e&&typeof self!==yL&&(e=self),!e&&typeof window!==yL&&(e=window),!e&&typeof global!==yL&&(e=global),e||{}}var cde=ZMe(),wO=cde[ade]||(cde[ade]={o:(vL={},vL[SO]=!0,vL[TL]=!0,vL),n:1e3});function Rc(e,t){return e&&LL[hl].hasOwnProperty.call(e,t)}function SL(e){return e&&(e===LL[hl]||e===Array[hl])}function EO(e){return SL(e)||e===Function[hl]}function wm(e){var t;if(e){if(Wx)return Wx(e);var n=e[CO]||e[hl]||(e[wL]?e[wL][hl]:null);t=e[xL]||n,Rc(e,xL)||(delete e[vO],t=e[xL]=e[vO]||e[xL],e[vO]=n)}return t}function AL(e,t){var n=[];if(lde)n=lde(e);else for(var o in e)typeof o=="string"&&Rc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function eDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[xO]&&o){var m=l[EL]||{};m[Yx]!==!1&&(p=(m[c[ob]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=rb();AL(n,function(l){s[l]=r(t,n,l)});for(var i=wm(e),a=[];i&&!EO(i)&&!kO(a,i);)AL(i,function(l){!s[l]&&AO(i,l,!Wx)&&(s[l]=r(t,i,l))}),a.push(i),i=wm(i);return s}function tDe(e,t,n,o){var r=null;if(e&&Rc(n,ob)){var s=e[EL]||rb();if(r=(s[n[ob]]||rb())[t],r||kL("Missing ["+t+"] "+CL),!r[TO]&&s[Yx]!==!1){for(var i=!Rc(e,t),a=wm(e),l=[];i&&a&&!EO(a)&&!kO(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=wm(a)}try{i&&(e[t]=r),r[TO]=1}catch{s[Yx]=!1}}}return r}function nDe(e,t,n){var o=t[e];return o===n&&(o=wm(t)[e]),typeof o!==CL&&kL("["+e+"] is not a "+CL),o}function oDe(e,t,n,o,r){function s(l,c){var u=function(){var p=tDe(this,c,l,u)||nDe(c,l,u);return p.apply(this,arguments)};return u[xO]=1,u}if(!SL(e)){var i=n[EL]=n[EL]||rb();if(!SL(i)){var a=i[t]=i[t]||rb();i[Yx]!==!1&&(i[Yx]=!!r),SL(a)||AL(n,function(l){AO(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][xO])&&(e[l]=s(e,l)))})}}}function rDe(e,t){if(Wx){for(var n=[],o=wm(t);o&&!EO(o)&&!kO(n,o);){if(o===e)return!0;n.push(o),o=wm(o)}return!1}return!0}function yO(e,t){return Rc(e,hl)?e.name||t||ide:((e||{})[wL]||{}).name||t||ide}function ct(e,t,n,o){Rc(e,hl)||kL("theClass is an invalid class definition.");var r=e[hl];rDe(r,t)||kL("["+yO(e)+"] not in hierarchy of ["+yO(t)+"]");var s=null;Rc(r,ob)?s=r[ob]:(s=JMe+yO(e,"_")+"$"+wO.n,wO.n++,r[ob]=s);var i=ct[ude],a=!!i[TL];a&&o&&o[TL]!==void 0&&(a=!!o[TL]);var l=XMe(t),c=eDe(r,t,l,a);n(t,c);var u=!!Wx&&!!i[SO];u&&o&&(u=!!o[SO]),oDe(r,s,t,l,u!==!1)}ct[ude]=wO.o;var Ai="function",as="object",ls="undefined",Cn="prototype",Kx="hasOwnProperty";var qs=Object,sb=qs[Cn],ib=qs.assign,IL=qs.create,ab=qs.defineProperty,bl=sb[Kx];var dde=null;function ki(e){e===void 0&&(e=!0);var t=e===!1?null:dde;return t||(typeof globalThis!==ls&&(t=globalThis),!t&&typeof self!==ls&&(t=self),!t&&typeof window!==ls&&(t=window),!t&&typeof global!==ls&&(t=global),dde=t),t}function lb(e){throw new TypeError(e)}function cb(e){var t=IL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==as&&n!==Ai&&lb("Object prototype may only be an Object:"+e);function o(){}return o[Cn]=e,new o}var Cdt=(ki()||{}).Symbol,Edt=(ki()||{}).Reflect;var iDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function xo(e,t){return e&&t?e[id](t)!==-1:!1}var St=mDe||vDe;function vDe(e){return!!(e&&Sde[yo](e)==="[object Array]")}function $m(e){return!!(e&&Sde[yo](e)==="[object Error]")}function He(e){return typeof e=="string"}function sT(e){return typeof e=="number"}function Cde(e){return typeof e=="boolean"}function _de(e){var t=!1;if(e&&typeof e=="object"){var n=HL?HL(e):OO(e);n?(n[zL]&&bl[yo](n,zL)&&(n=n[zL]),t=typeof n===Ai&&wde[yo](n)===fDe):t=!0}return t}function zs(e){if(e)return pDe?e[yde]():yDe(e)}function yDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Cde(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=f&&(l[T](v[rd]),o[L]=!0)}else r>=f&&l[T](v[rd]);c(f,v)}},l[rT]=function(f){Mde("warn",f),m("warning",f)},l[OL]=function(f){Mde("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[RO]=c;function c(f,g){if(!p()){var _=!0,h=qDe+g[db];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[_t](g),n++,m(f===1?"error":"warn",g)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Nc(23,x,!1);l.queue[_t](v),f===1?l[OL](x):l[rT](x)}}}function u(f){r=Hs(f.loggingLevelConsole,0),s=Hs(f.loggingLevelTelemetry,1),i=Hs(f.maxMessageLimit,25),a=Hs(f.enableDebug,Hs(f[PO],!1))}function p(){return n>=i}function m(f,g){var _=sz(t||{});_&&_[Li]&&_[Li](f,g)}})}return e.__ieDyn=1,e}();function iz(e){return e||new Fm}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),iz(e).throwInternal(t,n,o,r,s)}function Mi(e,t){iz(e)[rT](t)}function az(e,t,n){iz(e)[RO](t,n)}var Cb="ctx",cz="ParentContextKey",iT="ChildrenContextKey",FDe=null,aT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[fr]=t,r[Sa]=o,r[eT]=function(){return!1},Qe(n)){var i;s=Pi(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Rm]=function(a){return a?a===e[cz]||a===e[iT]?r[a]:(r[Cb]||{})[a]:null},r[Ca]=function(a,l){if(a)if(a===e[cz])r[a]||(r[eT]=function(){return!0}),r[a]=l;else if(a===e[iT])r[a]=l;else{var c=r[Cb]=r[Cb]||{};c[a]=l}},r[FL]=function(){var a=0,l=r[Rm](e[iT]);if(St(l))for(var c=0;c>>=0),lT=123456789+e&Um,cT=987654321-e&Um,$de=!0}function ODe(){try{var e=Do()&2147483647;UDe((Math.random()*Dde^e)+e)}catch{}}function Om(e){var t=0,n=tz()||nz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&Sb()&&($de||ODe(),t=pz()&Um),t===0&&(t=Math.floor(Dde*Math.random()|0)),e||(t>>>=0),t}function pz(e){cT=36969*(cT&65535)+(cT>>16)&Um,lT=18e3*(lT&65535)+(lT>>16)&Um;var t=(cT<<16)+(lT&65535)>>>0&Um|0;return e||(t>>>=0),t}function qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Om()>>>0,o=0,r=gt;r[Xe]>>=6,o===5&&(n=(Om()<<2&4294967295|n&3)>>>0,o=0);return r}var Nde=ab,qde="2.8.13",zDe="."+qc(6),HDe=0;function BDe(e,t,n){if(Nde)try{return Nde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Fde(e){return e[$L]===1||e[$L]===9||!+e[$L]}function VDe(e,t){var n=t[e.id];if(!n){n={};try{Fde(t)&&(BDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Dm(e+HDe+++(t?"."+qde:gt)+zDe)}function ZL(e){var t={id:Ko("_aiData-"+(e||gt)+"."+qde),accept:function(n){return Fde(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Dm(o)]:(s&&(i=VDe(t,n),i[Dm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Ude="toGMTString",Ode="toUTCString",bz="cookie",mz="expires",gz="enabled",zde="isCookieUseDisabled",Hde="disableCookiesUsage",md="_ckMgr",XL=null,fz=null,Bde=null,uT=jn(),Vde={},tI={};function GDe(e,t){var n=zm[md]||tI[md];return n||(n=zm[md]=zm(e,t),tI[md]=n),n}function eI(e){return e?e.isEnabled():!0}function jDe(e){var t=e[DL]=e[DL]||{};if($t(t,"domain",e.cookieDomain,zO,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[gz])){var n=void 0;mn(e[zde])||(n=!e[zde]),mn(e[Hde])||(n=!e[Hde]),t[gz]=n}return t}function Yde(e,t){return t&&e&&St(e.ignoreCookies)?e.ignoreCookies[id](t)!==-1:!1}function QDe(e,t){return t&&e&&St(e.blockedCookies)&&e.blockedCookies[id](t)!==-1?!0:Yde(e,t)}function Hm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[DL];o[md]?n=o[md]:n=zm(t)}return n||(n=GDe(t,(e||{})[Ro])),n}function zm(e,t){var n,o=jDe(e||tI),r=o.path||"/",s=o.domain,i=o[gz]!==!1,a=(n={isEnabled:function(){var l=i&&hz(t),c=tI[md];return l&&c&&a!==c&&(l=eI(c)),l}},n[Xx]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(eI(a)&&!QDe(o,l)){var g={},_=Gn(c||gt),h=_[id](";");if(h!==-1&&(_=Gn(c[mb](0,h)),g=Wde(c[mb](h+1))),$t(g,"domain",p||s,vb,mn),!ce(u)){var x=Sb();if(mn(g[mz])){var v=Do(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),$t(g,mz,Gde(L,x?Ude:Ode)||Gde(L,x?Ude:Ode)||gt,vb)}}x||$t(g,"max-age",gt+u,null,mn)}var E=ds();E&&E.protocol==="https:"&&($t(g,"secure",null,null,mn),fz===null&&(fz=!_z((Ir()||{})[fb])),fz&&$t(g,"SameSite","None",null,mn)),$t(g,"path",m||r,null,mn);var V=o.setCookie||Qde;V(l,jde(_,g)),f=!0}return f},n.get=function(l){var c=gt;return eI(a)&&!Yde(o,l)&&(c=(o.getCookie||YDe)(l)),c},n.del=function(l,c){var u=!1;return eI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(hz(t)){var m=(u={},u.path=c||"/",u[mz]="Thu, 01 Jan 1970 00:00:01 GMT",u);Sb()||(m["max-age"]="0");var f=o.delCookie||Qde;f(l,jde(gt,m)),p=!0}return p},n);return a[md]=a,a}function hz(e){if(XL===null){XL=!1;try{var t=uT||{};XL=t[bz]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return XL}function Wde(e){var t={};if(e&&e[Xe]){var n=Gn(e)[ad](";");Re(n,function(o){if(o=Gn(o||gt),o){var r=o[id]("=");r===-1?t[o]=null:t[Gn(o[mb](0,r))]=Gn(o[mb](r+1))}})}return t}function Gde(e,t){return Qe(e[t])?e[t]():null}function jde(e,t){var n=e||gt;return wt(t,function(o,r){n+="; "+o+(ce(r)?gt:"="+r)}),n}function YDe(e){var t=gt;if(uT){var n=uT[bz]||gt;Bde!==n&&(Vde=Wde(n),Bde=n),t=Gn(Vde[e]||gt)}return t}function Qde(e,t){uT&&(uT[bz]=e+"="+t)}function _z(e){return He(e)?!!(xo(e,"CPU iPhone OS 12")||xo(e,"iPad; CPU OS 12")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&xo(e,"Version/")&&xo(e,"Safari")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&HO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xo(e,"Chrome/5")||xo(e,"Chrome/6")||xo(e,"UnrealEngine")&&!xo(e,"Chrome")||xo(e,"UCBrowser/12")||xo(e,"UCBrowser/11")):!1}var npe="on",Kde="attachEvent",Jde="addEventListener",Zde="detachEvent",Xde="removeEventListener",vz="events",yz="visibilitychange",sI="pagehide";var ope="unload",rpe="beforeunload",spe=Ko("aiEvtPageHide"),Gpt=Ko("aiEvtPageShow"),WDe=/\.[\.]+/g,KDe=/[\.]+$/,JDe=1,nI=ZL("events"),ZDe=/^([^.]*)(?:\.(.+)|)/;function epe(e){return e&&e[wa]?e[wa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function xz(e,t){var n;if(t){var o=gt;St(t)?(o=gt,Re(t,function(s){s=epe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=epe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||gt)+o)}var r=ZDe.exec(e||gt)||[];return n={},n[yl]=r[1],n.ns=(r[2]||gt).replace(WDe,".").replace(KDe,gt)[ad](".").sort().join("."),n}function ipe(e,t,n){n===void 0&&(n=!0);var o=nI.get(e,vz,{},n),r=o[t];return r||(r=o[t]=[]),r}function ape(e,t,n,o){e&&t&&t[yl]&&(e[Xde]?e[Xde](t[yl],n,o):e[Zde]&&e[Zde](npe+t[yl],n))}function XDe(e,t,n,o){var r=!1;return e&&t&&t[yl]&&n&&(e[Jde]?(e[Jde](t[yl],n,o),r=!0):e[Kde]&&(e[Kde](npe+t[yl],n),r=!0)),r}function tpe(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(ape(e,s.evtName,s[qL],s.capture),t[Ta](r,1))}}function e1e(e,t,n){if(t[yl])tpe(e,ipe(e,t[yl]),t,n);else{var o=nI.get(e,vz,{});wt(o,function(r,s){tpe(e,s,t,n)}),us(o)[Xe]===0&&nI.kill(e,vz)}}function Vs(e,t){var n;return t?(St(t)?n=[e].concat(t):n=[e,t],n=xz("xx",n).ns[ad](".")):n=e,n}function Di(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=xz(t,o);if(i=XDe(e,a,n,r),i&&nI.accept(e)){var l=(s={guid:JDe++,evtName:a},s[qL]=n,s.capture=r,s);ipe(e,a.type)[_t](l)}}catch{}return i}function fd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=xz(t,o),i=!1;e1e(e,s,function(a){return s.ns&&!n||a[qL]===n?(i=!0,!0):!1}),i||ape(e,s,n,r)}catch{}}function lpe(e,t,n){var o=!1,r=Bs();r&&(o=Di(r,e,t,n),o=Di(r.body,e,t,n)||o);var s=jn();return s&&(o=Di(s,e,t,n)||o),o}function cpe(e,t,n){var o=Bs();o&&(fd(o,e,t,n),fd(o.body,e,t,n));var r=jn();r&&fd(r,e,t,n)}function oI(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=lpe(s,t,o)||r)}),r}function upe(e,t,n,o){var r=!1;return t&&e&&St(e)&&(r=oI(e,t,n,o),!r&&n&&n[Xe]>0&&(r=oI(e,t,null,o))),r}function rI(e,t,n){e&&St(e)&&Re(e,function(o){o&&cpe(o,t,n)})}function Tz(e,t,n){return upe([rpe,ope,sI],e,t,n)}function Sz(e,t){rI([rpe,ope,sI],e,t)}function dT(e,t,n){function o(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Vs(spe,n),s=oI([sI],e,t,r);return(!t||Mo(t,yz)===-1)&&(s=oI([yz],o,t,r)||s),!s&&t&&(s=dT(e,null,n)),s}function wz(e,t){var n=Vs(spe,t);rI([sI],e,n),rI([yz],null,n)}function ps(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,o=0;o<4;o++)n=Om(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Om()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+r+t[ld](16,3)+t[ld](19,12)}var Cz="00",o1e="ff",ppe="00000000000000000000000000000000",mpe="0000000000000000";function pT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function dpe(e,t,n){return pT(e,t)?e:n}function r1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function mT(e,t,n,o){var r;return r={},r[MO]=pT(o,2,o1e)?o:Cz,r[tT]=Bm(e)?e:ps(),r.spanId=Vm(t)?t:ps()[ld](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Bm(e){return pT(e,32,ppe)}function Vm(e){return pT(e,16,mpe)}function fT(e){if(e){var t=r1e(e[nT]);pT(t,2)||(t="01");var n=e[MO]||Cz;return n!=="00"&&n!=="ff"&&(n=Cz),"".concat(n,"-").concat(dpe(e.traceId,32,ppe),"-").concat(dpe(e.spanId,16,mpe),"-").concat(t)}return""}var s1e=ZL("plugin");function Fc(e){return s1e.get(e,"state",{},!0)}function iI(e,t){for(var n=[],o=null,r=e[Os](),s;r;){var i=r[Lm]();if(i){o&&Qe(o[sd])&&Qe(i[cs])&&o[sd](i);var a=!1;Qe(i[Fs])?a=i[Fs]():(s=Fc(i),a=s[Fs]),a||n[_t](i),o=i,r=r[Os]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[Os]()),s=Fc(l),!l[En]&&!s[En]&&(s[En]=c),s[Fs]=!0,delete s[Us]})}function aI(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[cs]);Qe(t[cs])?o=r?t[Ii]-n[Ii]:1:r&&(o=-1)}else o=t?1:-1;return o})}function fpe(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[tT]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[tT]=n)},getSpanId:function(){return t[UL]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[UL]=n)},getTraceFlags:function(){return t[nT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[nT]=n}}}var i1e="TelemetryPluginChain",gpe="_hasRun",hpe="_getTelCtx",bpe=0;function a1e(e,t,n){for(;e;){if(e[Lm]()===n)return e;e=e[Os]()}return Tl([n],t[_l]||{},t)}function Ez(e,t,n,o){var r=null,s=[];o!==null&&(r=o?a1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Aa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(Re(f,function(g){try{g.func[yo](g.self,g.args)}catch(_){ve(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[gb];h&&m&&(_=h[m])}if(!_)_=f;else if(gr(f)&&g!==0){var x=xb(!0,f,_);t&&g===2&&wt(f,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!ce(h[f])?_=h[f]:t&&!ce(t[f])&&(_=t[f]),ce(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[Lm]();g&&m(g)}}return i}function Jo(e,t,n,o){var r=Ez(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[cs](l,s),!c}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=Tl(l,t,n,c)),Jo(l||s[Os](),t,n,c)}return s[rn]=i,s[Mc]=a,s}function Eb(e,t,n){var o=t[_l]||{},r=Ez(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=Tl(l,o,t,c)),Eb(l||s[Os](),t,c)}return s[rn]=i,s[Mc]=a,s}function gT(e,t,n){var o=t[_l]||{},r=Ez(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[Im])&&c[Im](s,l)})}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=Tl(l,o,t,c)),gT(l||s[Os](),t,c)}return s[rn]=i,s[Mc]=a,s}function Tl(e,t,n,o){var r=null,s=!o;if(St(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[cs])){var l=l1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Tl([o],t,n):r}function l1e(e,t,n){var o=null,r=Qe(e[cs]),s=Qe(e[sd]),i;e?i=e[xa]+"-"+e[Ii]+"-"+bpe++:i="Unknown-0-"+bpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&Qe(e[hpe])&&(f=e[hpe]()),f||(f=Jo(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[xa]:i1e,L=f[gpe];return L||(L=f[gpe]={}),f.setNext(o),e&&pd(f[En](),function(){return T+":"+_},function(){L[i]=!0;try{var E=o?o._id:gt;E&&(L[E]=!1),v=g(f)}catch(F){var V=o?L[o._id]:!0;V&&(v=!0),(!o||!V)&&ve(f[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(F)+", run flags: "+De(L))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var x=Fc(e);return x[Us]||x[oT]?!1:(s&&e[sd](o),e[cs](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[rn](f)}function p(f,g){function _(){var h=!1;if(e){var x=Fc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[Us]&&(x[En]=null,x[Us]=!0,x[Fs]=!1,e[Us]&&e[Us](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Sa])||f[rn](g)}function m(f,g){function _(){var h=!1;if(e){var x=Fc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[Us]&&e[Im]&&e[Im](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[rn](g)}return xl(a)}var hT=500,c1e="Channel has invalid priority - ";function _pe(e,t,n){t&&St(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Ii]-r[Ii]}),Re(t,function(o){o[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[Mc](h);x[km](g),p(x)}else f--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:hT,initialize:function(c,u,p,m){a=!0,Re(e,function(f){f&&f.queue[Xe]>0&&iI(Jo(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[ub]){f++;var T=!1;v[ub](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ype(e,t,n){var o=[];if(e&&Re(e,function(s){return _pe(o,s,n)}),t){var r=[];Re(t,function(s){s[Ii]>hT&&r[_t](s)}),_pe(o,r,n)}return o}function lI(){var e=[];function t(o){o&&e[_t](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ve(o[Li](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var gd="getPlugin",ka=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(u){u[ya]=function(p,m,f,g){l(p,m,g),n=!0},u[Us]=function(p,m){var f,g=u[En];if(!g||p&&g!==p[En]())return;var _,h=!1,x=p||Eb(null,g,r&&r[gd]?r[gd]():r),v=m||(f={reason:0},f[Sa]=!1,f);function T(){if(!h){h=!0,s.run(x,m);var L=i;i=[],Re(L,function(E){E.rm()}),_===!0&&x[rn](v),c()}}return!u[pb]||u[pb](x,v,T)!==!0?T():_=!0,_},u[Im]=function(p,m){var f=u[En];if(!f||p&&f!==p[En]())return;var g,_=!1,h=p||gT(null,f,r&&r[gd]?r[gd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Os]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(St(p)?i=i.concat(p):i[_t](p))},yb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[Fs]=function(){return n},t.setInitialized=function(u){n=u},t[sd]=function(u){r=u},t[rn]=function(u,p){p?p[rn](u):r&&Qe(r[cs])&&r[cs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[En]);r&&r[gd]?p=m[Mc](null,r[gd]):p=m[Mc](null,r)}return p}function l(u,p,m){u&&$t(u,gb,[],null,ce),!m&&p&&(m=p[ML]()[Os]());var f=r;r&&r[gd]&&(f=r[gd]()),t[En]=p,o=Jo(m,u,p,f)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=lI()}}return e.__ieDyn=1,e}();var xpe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[_t](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ta](m,1),-1})}};return u},i[cs]=function(l,c){for(var u=!1,p=r[Xe],m=0;m0){var N=o;o=[],Re(N,function(ee){ae()[rn](ee)})}},F.pollInternalLogs=function(N){return h=N||null,V=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!V){var ee=N||F[Ro]&&F[Ro].queue[Xe]>0;if(ee){var ge=Hs(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},ge)}}return E}F[IO]=function(){V=!0,E&&(clearInterval(E),E=0,Zt())},Dc(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(N,ee,ge){var P;N===void 0&&(N=!0),n||An(u1e),g&&An(Spe);var Q=(P={reason:50},P[Sa]=N,P.flushComplete=!1,P),re=Eb(Gt(),F);re[km](function(){Ae(),ee&&ee(Q)},F);function he(qe){Q.flushComplete=qe,g=!0,v.run(re,Q),F[IO](),re[rn](Q)}Zt(),bn(N,he,6,ge)||he(!1)},F[Lm]=Ft,F.addPlugin=function(N,ee,ge,P){if(!N){P&&P(!1),j(Cpe);return}var Q=Ft(N[xa]);if(Q&&!ee){P&&P(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var re={reason:16};function he(ft){c[_t](N),re.added=[N],yt(re),P&&P(!0)}if(Q){var qe=[Q.plugin],st={reason:2,isAsync:!!ge};zn(qe,st,function(ft){ft?(re.removed=qe,re.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},F.evtNamespace=function(){return x},F[ub]=bn,F.getTraceCtx=function(N){return L||(L=fpe()),L},F.setTraceCtx=function(N){L=N||null},yb(F,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=xb(!0,{},d1e),F[_l]=t,F[Ro]=new Fm(t),F[Zx]=[],_=new xpe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Ko("AIBaseCore",!0),v=lI(),L=null}function ae(){var N=Jo(Gt(),t,F);return N[km](de),N}function yt(N){var ee=m1e(F[Ro],hT,c);u=ee[En],l=null;var ge=ee.all;if(f=xl(ype(m,ge,F)),p){var P=Mo(ge,p);P!==-1&&ge[Ta](P,1),P=Mo(u,p),P!==-1&&u[Ta](P,1),p._setQueue(f)}else p=vpe(f,F);ge[_t](p),u[_t](p),F[Zx]=aI(ge),p[ya](t,F,ge);var Q=ae();iI(Q,ge),F[Zx]=xl(aI(u||[])).slice(),N&&$(N)}function Ft(N){var ee,ge=null,P=null;return Re(F[Zx],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel(N)),P&&(ge=(ee={plugin:P},ee[Xx]=function(Q){Fc(P)[oT]=!Q},ee.isEnabled=function(){var Q=Fc(P);return!Q[Us]&&!Q[oT]},ee.remove=function(Q,re){var he;Q===void 0&&(Q=!0);var qe=[P],st=(he={reason:1},he[Sa]=Q,he);zn(qe,st,function(ft){ft&&yt({reason:32,removed:qe}),re&&re(ft)})},ee)),ge}function Gt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[_t](_),l=Tl(aI(N),t,F)}return l}function zn(N,ee,ge){if(N&&N[Xe]>0){var P=Tl(N,t,F),Q=Eb(P,F);Q[km](function(){var re=!1,he=[];Re(c,function(st,ft){wpe(st,N)?re=!0:he[_t](st)}),c=he;var qe=[];m&&(Re(m,function(st,ft){var an=[];Re(st,function(io){wpe(io,N)?re=!0:an[_t](io)}),qe[_t](an)}),m=qe),ge&&ge(re),de()}),Q[rn](ee)}else ge(!1)}function Zt(){if(F[Ro]&&F[Ro].queue){var N=F[Ro].queue.slice(0);F[Ro].queue[Xe]=0,Re(N,function(ee){var ge,P=(ge={},ge[fr]=h||"InternalMessageId: "+ee[db],ge.iKey=Hs(t[RL]),ge.time=zs(new Date),ge.baseType=Nc.dataType,ge.baseData={message:ee[rd]},ge);F.track(P)})}}function bn(N,ee,ge,P){return p?p[ub](N,ee,ge||6,P):(ee&&ee(!1),!0)}function Go(){var N=Hs(t.disableDbgExt);N===!0&&T&&(r[Am](T),T=null),r&&!T&&N!==!0&&(T=Pde(t),r[Em](T))}function Ut(){var N=Hs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,$O,p1e)}function Me(){var N=Nn(t,gb,{});N.NotificationManager=r}function $(N){var ee=gT(Gt(),F);ee[km](de),(!F._updateHook||F._updateHook(ee,N)!==!0)&&ee[rn](N)}function j(N){var ee=F[Ro];ee?(ve(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function cI(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Ape=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Em]=function(r){o.listeners[_t](r)},o[Am]=function(r){for(var s=Mo(o[Pm],r);s>-1;)o.listeners[Ta](s,1),s=Mo(o[Pm],r)},o[hb]=function(r){cI(o[Pm],hb,!0,function(s){s[hb](r)})},o[cd]=function(r,s){cI(o[Pm],cd,!0,function(i){i[cd](r,s)})},o[bb]=function(r,s){cI(o[Pm],bb,s,function(i){i[bb](r,s)})},o[ud]=function(r){r&&(n||!r[eT]())&&cI(o[Pm],ud,!1,function(s){r[Sa]?setTimeout(function(){return s[ud](r)},0):s[ud](r)})}})}return e.__ieDyn=1,e}();var Az=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[ya]=function(a,l,c,u){r[ya](a,l,c||new Fm(a),u||new Ape(a))},o.track=function(a){pd(o[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),An("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[fr])&&(i(a),An("telemetry name required"))}function i(a){var l=o[Jx]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(Epe);var kpe="_aiHooks",Lpe=["req","rsp","hkErr","fnErr"];function Lz(e,t){if(e)for(var n=0;n=0&&r<=2&&Lz(e,function(s,i){var a=s.cbks,l=a[Lpe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[vl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Lpe[2]];u&&(t.err=p,u[vl](t.inst,n))}catch{}finally{t.err=c}}}})}function g1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=kn("event");function l(p,m){return Lz(m,function(f){p[_t](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}kz(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[vl](n,o)}catch(p){throw s.err=p,kz(r,s,a,i,3),p}return kz(r,s,a,i,1),s.rslt}}function Iz(e,t,n,o){var r=null;return e&&(BL(e,t)?r=e:n&&(r=Iz(OO(e),t,o,!1))),r}function Pz(e,t,n){return e?bT(e[Cn],t,n,!1):null}function Ipe(e,t,n,o){var r=n&&n[kpe];if(!r){r={i:0,n:t,f:n,h:[]};var s=g1e(r);s[kpe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Lz(r.h,function(l,c){if(l.id===a)return r.h[Ta](c,1),1})}};return r.i++,r.h[_t](i),i}function bT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Iz(e,t,o,r);if(s){var i=s[t];if(typeof i===Ai)return Ipe(s,t,i,n)}}return null}function Ab(e,t,n,o,r){if(e&&t&&n){var s=Iz(e,t,o,r)||e;if(s)return Ipe(s,t,s[t],n)}return null}var La="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",kb="sampleRate",Lb="ProcessLegacy",_T="http.method",hd="https://dc.services.visualstudio.com",Uc="/v2/track",Qn="not_specified",uI="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Oc="split",ut="length",Sl="toLowerCase",vT="ingestionendpoint",Ia="toString",dI="removeItem",Zn="name",zc="message",Ppe="count";var yT="stringify",xT="pathname",Rz="correlationHeaderExcludePatterns",Ib="indexOf";var jm="exceptions",$i="parsedStack",hr="properties",br="measurements",Qm="sizeInBytes",wl="typeName",Ym="severityLevel",pI="problemGroup",mI="isManual",Mz="CreateFromInterface",Wm="assembly",TT="hasFullStack",ST="level",Km="method",Pb="fileName",Rb="line",Jm="duration",Dz="receivedResponse",Zm="substring",Rpe="sanitizeKeyAndAddUniqueness",Mpe="sanitizeException",Dpe="sanitizeProperties",$pe="sanitizeMeasurements";var wT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Sl]()==="true"}function Gs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=wT+e%1e3,n=wT+Math.floor(e/1e3)%60,o=wT+Math.floor(e/(1e3*60))%60,r=wT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,r=r[ut]<2?"0"+r:r,(s>0?s+".":wT)+r+":"+o+":"+n+"."+t}function $z(e,t,n,o,r){return!r&&He(e)&&(e==="Script error."||e==="Script error")}var Kt=jO({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 Mb=GL({LocalStorage:0,SessionStorage:1}),A1e=GL({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Nz(){return CT()?fI(Mb.LocalStorage):null}function fI(e){try{if(ce(ki()))return null;var t=new Date()[Ia](),n=kn(e===Mb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[dI](t),!o)return n}catch{}return null}function qz(){return vd()?fI(Mb.SessionStorage):null}function Fz(){bd=!1,_d=!1}function Uz(){bd=CT(!0),_d=vd(!0)}function CT(e){return(e||bd===void 0)&&(bd=!!fI(Mb.LocalStorage)),bd}function Oz(e,t){var n=Nz();if(n!==null)try{return n.getItem(t)}catch(o){bd=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function zz(e,t,n){var o=Nz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){bd=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function Hz(e,t){var n=Nz();if(n!==null)try{return n[dI](t),!0}catch(o){bd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function vd(e){return(e||_d===void 0)&&(_d=!!fI(Mb.SessionStorage)),_d}function Db(e,t){var n=qz();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function ET(e,t,n){var o=qz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_d=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function Bz(e,t){var n=qz();if(n!==null)try{return n[dI](t),!0}catch(o){_d=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ms;function gI(e,t,n){var o=t[ut],r=Vz(e,t);if(r[ut]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Zm](0,147)+Gz(s);r=i}return r}function Vz(e,t){var n;return t&&(t=Gn(t[Ia]()),t[ut]>150&&(n=t[Zm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Ht(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(o=t[Ia]()[Zm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Cl(e,t){return _I(e,t,2048,66)}function $b(e,t){var n;return t&&t[ut]>32768&&(n=t[Zm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function hI(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[Zm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _r(e,t){if(t){var n={};wt(t,function(o,r){if(gr(r)&&Ea())try{r=To()[yT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Ht(e,r,8192),o=gI(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};wt(t,function(o,r){o=gI(e,o,n),n[o]=r}),t=n}return t}function bI(e,t){return t&&_I(e,t,128,69)[Ia]()}function _I(e,t,n,o){var r;return t&&(t=Gn(t),t[ut]>n&&(r=t[Zm](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Gz(e){var t="00"+e;return t.substr(t[ut]-3)}var Npe=(ms={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},ms[Rpe]=gI,ms.sanitizeKey=Vz,ms.sanitizeString=Ht,ms.sanitizeUrl=Cl,ms.sanitizeMessage=$b,ms[Mpe]=hI,ms[Dpe]=_r,ms[$pe]=vr,ms.sanitizeId=bI,ms.sanitizeInput=_I,ms.padNumber=Gz,ms.trim=Gn,ms);var qpe=jn()||{},Fpe=0,k1e=[null,null,null,null,null];function AT(e){var t=Fpe,n=k1e,o=n[t];return qpe.createElement?n[t]||(o=n[t]=qpe.createElement("a")):o={host:jz(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Fpe=t,o}function vI(e){var t,n=AT(e);return n&&(t=n.href),t}function yI(e,t){return e?e.toUpperCase()+" "+t:t}function jz(e,t){var n=xI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&He(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function xI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&He(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[Sl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var I1e=[hd+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Xm(e){return Mo(I1e,e[Sl]())!==-1}var Hc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Rz]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Hc.getCorrelationContextValue(e,Kt[1]);if(t&&t!==Hc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Oc](","),o=0;o0){var a=AT(t);if(r=a.host,!s)if(a[xT]!=null){var l=a.pathname[ut]===0?"/":a[xT];l.charAt(0)!=="/"&&(l="/"+l),i=a[xT],s=Ht(e,n?n+" "+l:l)}else s=Ht(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Nb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function So(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function ef(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(o){t&&t.setName(o),n[Zn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Vm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var P1e=";",R1e="=";function Qz(e){if(!e)return{};var t=e[Oc](P1e),n=BO(t,function(r,s){var i=s[Oc](R1e);if(i[ut]===2){var a=i[0][Sl](),l=i[1];r[a]=l}return r},{});if(us(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[vT]=n[vT]||"https://"+o+"dc."+n.endpointsuffix}n[vT]=n[vT]||hd}return n}var TI=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Zn]=Ht(t,o)||Qn,s.data=n,s.time=zs(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 js=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Zn]=Ht(t,n)||Qn,s[hr]=_r(t,o),s[br]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var M1e="",qb="error",fs="stack",Wz="stackDetails",Ope="errorSrc",Kz="message",Bpe="description";function Jz(e,t){var n=e;return n&&!He(n)&&(JSON&&JSON[yT]?(n=JSON[yT](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Vpe(e,t){var n=e;return e&&(n&&!He(n)&&(n=e[Kz]||e[Bpe]||n),n&&!He(n)&&(n=Jz(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ib](t)===-1&&(n=t+": "+n),n||""}function D1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zpe(e){return e&&e.src&&He(e.src)&&e.obj&&St(e.obj)}function tf(e){var t=e||"";He(t)||(He(t[fs])?t=t[fs]:t=""+t);var n=t[Oc](` `);return{src:t,obj:n}}function N1e(e){for(var t=[],n=e[Oc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(g){var _=g[Ia]();if(Zz.regex.test(_)){var h=new Zz(_,o++);r+=h[Qm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ut]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function SI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ia]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function Yz(e){if(e)try{if(!He(e)){var t=SI(e),n=Jz(e,!1);return(!n||n==="{}")&&(e[qb]&&(e=e[qb],t=SI(e)),n=Jz(e,!0)),n[Ib](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,$1e(n)?(a[jm]=n[jm]||[],a[hr]=n[hr],a[br]=n[br],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[pI]&&(a[pI]=n[pI]),ce(n[mI])||(a[mI]=n[mI])):(o||(o={}),a[jm]=[new Hpe(t,n,o)],a[hr]=_r(t,o),a[br]=vr(t,r),s&&(a[Ym]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=SI(s||i||t);return c={},c[zc]=Vpe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Yz(s||i||t),c.evt=Yz(i||t),c[wl]=u,c.stackDetails=Gpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[jm]&&Nm(n[jm],function(a){return Hpe[Mz](t,a)}),i=new e(t,Vn(Vn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Nm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[TT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Yz,e}();var Hpe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(D1e(n))r[wl]=n[wl],r[zc]=n[zc],r[fs]=n[fs],r[$i]=n[$i]||[],r[TT]=n[TT];else{var s=n,i=s&&s.evt;$m(s)||(s=s[qb]||i||s),r[wl]=Ht(t,SI(s))||Qn,r[zc]=$b(t,Vpe(n||s,r[wl]))||Qn;var a=n[Wz]||Gpe(n);r[$i]=F1e(a),St(r[$i])&&Nm(r[$i],function(l){return l[Wm]=Ht(t,l[Wm])}),r[fs]=hI(t,q1e(a)),r.hasFullStack=St(r.parsedStack)&&r.parsedStack[ut]>0,o&&(o[wl]=o[wl]||r[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$i]instanceof Array&&Nm(n[$i],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[zc],hasFullStack:n[TT],stack:n[fs]},t[$i]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$i]instanceof Array&&Nm(n[$i],function(s){return Zz[Mz](s)})||n[$i],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var Zz=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Qm]=0,typeof t=="string"){var r=t;o[ST]=n,o[Km]=M1e,o[Wm]=Gn(r),o[Pb]="",o[Rb]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[Km]=Gn(s[2])||o[Km],o[Pb]=Gn(s[4]),o[Rb]=parseInt(s[5])||0)}else o[ST]=t[ST],o[Km]=t[Km],o[Wm]=t[Wm],o[Pb]=t[Pb],o[Rb]=t[Rb],o[Qm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Qm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[ST],method:t[Km],assembly:t[Wm],fileName:t[Pb],line:t[Rb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var jpe=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 Qs=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new jpe;p[Ppe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Zn]=Ht(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[hr]=_r(t,l),u[br]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=bI(t,a),l.url=Cl(t,o),l[Zn]=Ht(t,n)||Qn,isNaN(r)||(l[Jm]=Gs(r)),l[hr]=_r(t,s),l[br]=vr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ys=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[Jm]=Gs(s),f.success=i,f.resultCode=a+"",f.type=Ht(t,c);var g=Upe(t,o,l,r);f.data=Cl(t,r)||g.data,f.target=Ht(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[Zn]=Ht(t,g[Zn]),f[hr]=_r(t,p),f[br]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[zc]=$b(t,n),i[hr]=_r(t,r),i[br]=vr(t,s),o&&(i[Ym]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Cl(t,o),l[Zn]=Ht(t,n)||Qn,l[hr]=_r(t,s),l[br]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Dz]=a[Dz],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var El=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xd(e){var t="ai."+e+".";return function(n){return t+n}}var kT=xd("application"),wo=xd("device"),wI=xd("location"),Fb=xd("operation"),Xz=xd("session"),yd=xd("user"),nf=xd("cloud"),LT=xd("internal"),Ub=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(GO({applicationVersion:kT("ver"),applicationBuild:kT("build"),applicationTypeId:kT("typeId"),applicationId:kT("applicationId"),applicationLayer:kT("layer"),deviceId:wo("id"),deviceIp:wo("ip"),deviceLanguage:wo("language"),deviceLocale:wo("locale"),deviceModel:wo("model"),deviceFriendlyName:wo("friendlyName"),deviceNetwork:wo("network"),deviceNetworkName:wo("networkName"),deviceOEMName:wo("oemName"),deviceOS:wo("os"),deviceOSVersion:wo("osVersion"),deviceRoleInstance:wo("roleInstance"),deviceRoleName:wo("roleName"),deviceScreenResolution:wo("screenResolution"),deviceType:wo("type"),deviceMachineName:wo("machineName"),deviceVMName:wo("vmName"),deviceBrowser:wo("browser"),deviceBrowserVersion:wo("browserVersion"),locationIp:wI("ip"),locationCountry:wI("country"),locationProvince:wI("province"),locationCity:wI("city"),operationId:Fb("id"),operationName:Fb("name"),operationParentId:Fb("parentId"),operationRootId:Fb("rootId"),operationSyntheticSource:Fb("syntheticSource"),operationCorrelationVector:Fb("correlationVector"),sessionId:Xz("id"),sessionIsFirst:Xz("isFirst"),sessionIsNew:Xz("isNew"),userAccountAcquisitionDate:yd("accountAcquisitionDate"),userAccountId:yd("accountId"),userAgent:yd("userAgent"),userId:yd("id"),userStoreRegion:yd("storeRegion"),userAuthUserId:yd("authUserId"),userAnonymousUserAcquisitionDate:yd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yd("authUserAcquisitionDate"),cloudName:nf("name"),cloudRole:nf("role"),cloudRoleVer:nf("roleVer"),cloudRoleInstance:nf("roleInstance"),cloudEnvironment:nf("environment"),cloudLocation:nf("location"),cloudDeploymentUnit:nf("deploymentUnit"),internalNodeName:LT("nodeName"),internalSdkVersion:LT("sdkVersion"),internalAgentVersion:LT("agentVersion"),internalSnippet:LT("snippet"),internalSdkSrc:LT("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Ht(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[uI]&&(a=e[uI],delete e[uI]);var l=(i={},i[Zn]=n,i.time=zs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||wt(r,function(c,u){l.data[c]=u}),l}var Qpe=function(){function e(){}return e.create=qi,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Ub;var Td="AppInsightsPropertiesPlugin",IT="AppInsightsChannelPlugin",eH="ApplicationInsightsAnalytics";var PT="toString",CI="disableExceptionTracking",RT="autoTrackPageVisitTime",EI="overridePageViewDuration",AI="enableUnhandledPromiseRejectionTracking",MT="samplingPercentage",DT="isStorageUseDisabled",$T="isBrowserLinkTrackingEnabled",kI="enableAutoRouteTracking",LI="namePrefix",II="disableFlushOnBeforeUnload";var $o="core",Bc="dataType",Sd="envelopeType",gs="diagLog",wd="track",Ob="trackPageView",NT="trackPreviousPageVisit",Vc="sendPageViewInternal",qT="sendPageViewPerformanceInternal",zb="populatePageViewPerformanceEvent",Cd="href",tH="sendExceptionInternal",PI="exception",Hb="error",RI="_onerror",MI="errorSrc",DI="lineNumber",$I="columnNumber",nH="message",NI="CreateAutoException",FT="addTelemetryInitializer",Al="duration",Ed="length",qI="isPerformanceTimingSupported",FI="getPerformanceTiming",Bb="navigationStart",UT="shouldCollectDuration",UI="isPerformanceTimingDataReady",Ype="getEntriesByType",Vb="responseStart",Wpe="requestStart",OT="loadEventEnd",OI="responseEnd",zT="connectEnd",oH="pageVisitStartTime";var zI=null;function B1e(){if(zI==null)try{zI=!!(self&&self instanceof WorkerGlobalScope)}catch{zI=!1}return zI}var Kpe=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],Re(f,function(_){_()?g=!0:a.push(_)}),a[Ed]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[Ob]=function(f,g){var _=f.name;if(ce(_)||typeof _!="string"){var h=jn();_=f.name=h&&h.title||""}var x=f.uri;if(ce(x)||typeof x!="string"){var v=ds();x=f.uri=v&&v[Cd]||""}if(!r[qI]()){t[Vc](f,g),u(!0),B1e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,E=r[FI]()[Bb];E>0&&(L=So(E,+new Date),r[UT](L)||(L=void 0));var V;!ce(g)&&!ce(g[Al])&&(V=g[Al]),(n||!isNaN(V))&&(isNaN(V)&&(g||(g={}),g[Al]=L),t[Vc](f,g),u(!0),T=!0);var F=6e4;g||(g={}),m(function(){var de=!1;try{if(r[UI]()){de=!0;var Ae={name:_,uri:x};r[zb](Ae),!Ae.isValid&&!T?(g[Al]=L,t[Vc](f,g)):(T||(g[Al]=Ae.durationMs,t[Vc](f,g)),l||(t[qT](Ae,g),l=!0))}else E>0&&So(E,+new Date)>F&&(de=!0,T||(g[Al]=F,t[Vc](f,g)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:De(ae)})}return de})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var V1e=36e5,Jpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Xpe(){var e=Ri();return e&&!!e.timing}function G1e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function j1e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Bb]>0&&t[Vb]>0&&t[Wpe]>0&&t[OT]>0&&t[OI]>0&&t[zT]>0&&t.domLoading>0}function Zpe(){return Xpe()?Ri().timing:null}function Q1e(){return G1e()?Ri()[Ype]("navigation")[0]:null}function Y1e(){for(var e=[],t=0;t=V1e)return!1;return!0}var eme=function(){function e(t){var n=this,o=Aa(t);ct(e,this,function(r){r[zb]=function(s){s.isValid=!1;var i=Q1e(),a=Zpe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Al],c=i.startTime===0?i[zT]:So(i.startTime,i[zT]),u=So(i.requestStart,i[Vb]),p=So(i[Vb],i[OI]),m=So(i.responseEnd,i[OT])):(l=So(a[Bb],a[OT]),c=So(a[Bb],a[zT]),u=So(a.requestStart,a[Vb]),p=So(a[Vb],a[OI]),m=So(a.responseEnd,a[OT])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[UT](l,c,u,p,m)?l=100)&&(e[MT]=100),e[DT]=Ni(e[DT]),e[$T]=Ni(e[$T]),e[kI]=Ni(e[kI]),e[LI]=e[LI]||"",e.enableDebug=Ni(e.enableDebug),e[II]=Ni(e[II]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[II]),e}function Z1e(e){mn(e[DT])||(e[DT]?Fz():Uz())}var HI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=eH,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x=0,v,T,L;return ct(t,n,function(E,V){var F=V._addHook;Me(),E.getCookieMgr=function(){return Hm(E[$o])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=qi($,js[Bc],js[Sd],E[gs](),j);E[$o][wd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(j){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=qi($,Pa[Bc],Pa[Sd],E[gs](),j);E[$o][wd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=qi($,Qs[Bc],Qs[Sd],E[gs](),j);E[$o][wd](N)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Ob]=function($,j){try{var N=$||{};s[Ob](N,Vn(Vn(Vn({},N.properties),N.measurements),j)),E.config[RT]&&a[NT](N.name,N.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[Vc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var ge=qi($,Pr[Bc],Pr[Sd],E[gs](),j,N);E[$o][wd](ge),x=0},E[qT]=function($,j,N){var ee=qi($,Ra[Bc],Ra[Sd],E[gs](),j,N);E[$o][wd](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[zb](N),E[qT](N,j)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}r.start($)}catch(N){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var ge=jn();$=ge&&ge.title||""}if(typeof j!="string"){var P=ds();j=P&&P[Cd]||""}r.stop($,j,N,ee),E.config[RT]&&a[NT]($,j)}catch(Q){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[tH]=function($,j,N){var ee=$&&($[PI]||$[Hb])||$m($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var ge=new Zo(E[gs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),P=qi(ge,Zo[Bc],Zo[Sd],E[gs](),j,N);E[$o][wd](P)},E.trackException=function($,j){$&&!$[PI]&&$[Hb]&&($[PI]=$[Hb]);try{E[tH]($,j)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[RI]=function($){var j=$&&$[Hb],N=$&&$.evt;try{if(!N){var ee=Bs();ee&&(N=ee[K1e])}var ge=$&&$.url||(jn()||{}).URL,P=$[MI]||"window.onerror@"+ge+":"+($[DI]||0)+":"+($[$I]||0),Q={errorSrc:P,url:ge,lineNumber:$[DI]||0,columnNumber:$[$I]||0,message:$[nH]};$z($.message,$.url,$.lineNumber,$.columnNumber,$[Hb])?Ft(Zo[NI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,$[DI]||0,$[$I]||0,j,N,null,P),Q):($[MI]||($[MI]=P),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var re=j?j.name+", "+j[nH]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:re})}},E[FT]=function($){if(E[$o])return E[$o][FT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&An("Error initializing"),V.initialize($,j,N,ee);try{L=Vs(Ko(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[FT](P)}),l=null);var ge=de($);Z1e(ge),i=new eme(E[$o]),s=new Kpe(n,ge[EI],E[$o],i),a=new tme(E[gs](),function(P,Q,re){return ae(P,Q,re)}),Ae(ge,$),o=new rH(E[gs](),"trackEvent"),o.action=function(P,Q,re,he,qe){he||(he={}),qe||(qe={}),he.duration=re[PT](),E.trackEvent({name:P,properties:he,measurements:qe})},r=new rH(E[gs](),"trackPageView"),r.action=function(P,Q,re,he,qe){ce(he)&&(he={}),he.duration=re[PT]();var st={name:P,uri:Q,properties:he,measurements:qe};E[Vc](st,he)},$c()&&(Gt(ge),zn(ge))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,j){s&&s.teardown($,j),fd(window,null,null,L),Me()};function de($){var j=Jo(null,$,E[$o]),N=E.identifier,ee=rme($),ge=E.config=j.getExtCfg(N);return ee!==void 0&&wt(ee,function(P,Q){ge[P]=j.getConfig(N,P,Q),ge[P]===void 0&&(ge=Q)}),ge}function Ae($,j){c=$[$T]||j[$T],yt()}function ae($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ys[Bc]){var ee=N.baseData;if(ee){for(var ge=0;ge<$[Ed];ge++)if(ee.target&&ee.target.indexOf($[ge])>=0)return!1}}return!0};E[FT](j),u=!0}}function Ft($,j){var N=qi($,Zo[Bc],Zo[Sd],E[gs](),j);E[$o][wd](N)}function Gt($){var j=Bs(),N=ds(!0);f=$[CI],!f&&!g&&!$.autoExceptionInstrumented&&(F(Ab(j,"onerror",{ns:L,rsp:function(ee,ge,P,Q,re,he){!f&&ee.rslt!==!0&&E[RI](Zo[NI](ge,P,Q,re,he,ee.evt))}},!1)),g=!0),Go($,j,N)}function zn($){var j=Bs(),N=ds(!0);if(p=$[kI]===!0,j&&p&&QL()){var ee=XO();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==ls&&bn($,j,ee,N)}}function Zt(){var $=null;if(E[$o]&&E[$o].getTraceCtx&&($=E[$o].getTraceCtx(!1)),!$){var j=E[$o].getPlugin(Td);if(j){var N=j.plugin.context;N&&($=ef(N.telemetryTrace))}}return $}function bn($,j,N,ee){var ge=$[LI]||"";function P(){p&&HT(j,Gm(ge+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[Cd]||""):T=ee&&ee[Cd]||"",p){var re=Zt();if(re){re.setTraceId(ps());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),re.setName(Ht(E[gs](),he))}setTimeout(function(qe){E[Ob]({refUri:qe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(F(Ab(N,"pushState",{ns:L,rsp:function(){p&&(HT(j,Gm(ge+"pushState")),HT(j,Gm(ge+"locationchange")))}},!0)),F(Ab(N,"replaceState",{ns:L,rsp:function(){p&&(HT(j,Gm(ge+"replaceState")),HT(j,Gm(ge+"locationchange")))}},!0)),Di(j,ge+"popstate",P,L),Di(j,ge+"locationchange",Q,L),m=!0)}function Go($,j,N){_=$[AI]===!0,_&&!h&&(F(Ab(j,"onunhandledrejection",{ns:L,rsp:function(ee,ge){_&&ee.rslt!==!0&&E[RI](Zo[NI](J1e(ge),N?N[Cd]:"",0,0,ge,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ut($,j,N,ee,ge){E[gs]().throwInternal($,j,N,ee,ge)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var $=ds(!0);v=$&&$[Cd]||"",T=null,L=null}Pi(E,"_pageViewManager",function(){return s}),Pi(E,"_pageViewPerformanceManager",function(){return i}),Pi(E,"_pageVisitTimeManager",function(){return a}),Pi(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=rme,t}(ka);var Ad="duration";var Xn="tags",BI="deviceType",hs="data",kl="name",of="traceID",vt="length",kd="stringify",Ld="measurements",Fi="dataType",Id="envelopeType",Gc="toString",BT="onLine",VT="isOnline",rf="enqueue",Pd="count",jc="push",GT="emitLineDelimitedJson",Rd="clear",sf="batchPayloads",Md="markAsSent",af="clearSent",jT="bufferOverride",Gb="BUFFER_KEY",Dd="SENT_BUFFER_KEY",jb="MAX_BUFFER_SIZE",Qc="namePrefix",VI="maxBatchSizeInBytes",lf="triggerSend",yr="diagLog",sH="onunloadDisableBeacon",GI="isBeaconApiDisabled",Qb="_sender",sn="_senderConfig",iH="enableSessionStorageBuffer",$d="_buffer",aH="samplingPercentage",QT="instrumentationKey",Nd="endpointUrl",lH="customHeaders",Yb="disableXhr",cH="onunloadDisableFetch",jI="disableTelemetry",QI="baseType",Wb="sampleRate",uH="convertUndefined",sme="_xhrReadyStateChange",Ui="_onError",YI="_onPartialSuccess",YT="_onSuccess",WT="itemsAccepted",ime="itemsReceived",Kb="isRetryDisabled",WI="setRequestHeader",dH="maxBatchInterval",pH="eventsSendRequest",mH="disableInstrumentationKeyValidation",KI="getSamplingScore",ame="getHashCodeScore";var fH="baseType",fn="baseData",No="properties",lme="true";function eo(e,t,n){return $t(e,t,n,vb)}function X1e(e,t,n){var o=n[Xn]=n[Xn]||{},r=t.ext=t.ext||{},s=t[Xn]=t[Xn]||[],i=r.user;i&&(eo(o,Jt.userAuthUserId,i.authId),eo(o,Jt.userId,i.id||i.localId));var a=r.app;a&&eo(o,Jt.sessionId,a.sesId);var l=r.device;l&&(eo(o,Jt.deviceId,l.id||l.localId),eo(o,Jt[BI],l.deviceClass),eo(o,Jt.deviceIp,l.ip),eo(o,Jt.deviceModel,l.model),eo(o,Jt[BI],l[BI]));var c=t.ext.web;if(c){eo(o,Jt.deviceLanguage,c.browserLang),eo(o,Jt.deviceBrowserVersion,c.browserVer),eo(o,Jt.deviceBrowser,c.browser);var u=n[hs]=n[hs]||{},p=u[fn]=u[fn]||{},m=p[No]=p[No]||{};eo(m,"domain",c.domain),eo(m,"isManual",c.isManual?lme:null),eo(m,"screenRes",c.screenRes),eo(m,"userConsent",c.userConsent?lme:null)}var f=r.os;f&&eo(o,Jt.deviceOS,f[kl]);var g=r.trace;g&&(eo(o,Jt.operationParentId,g.parentID),eo(o,Jt.operationName,Ht(e,g[kl])),eo(o,Jt.operationId,g[of]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];wt(x,function(T,L){_[T]=L}),s.splice(h,1)}wt(s,function(T,L){_[T]=L});var v=Vn(Vn({},o),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(e$e.Version)),n[Xn]=VL(v)}function qd(e,t,n){ce(e)||wt(e,function(o,r){sT(r)?n[o]=r:He(r)?t[o]=r:Ea()&&(t[o]=To()[kd](r))})}function cf(e,t){ce(e)||wt(e,function(n,o){e[n]=o||t})}function uf(e,t,n,o){var r=new TI(e,o,t);eo(r,"sampleRate",n[kb]),(n[fn]||{}).startTime&&(r.time=zs(n[fn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[kl]=r[kl].replace("{0}",s),X1e(e,n,r),n[Xn]=n[Xn]||[],VL(r)}function df(e,t){ce(t[fn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var e$e={Version:"2.8.13"};function cme(e,t,n){df(e,t);var o=t[fn][Ld]||{},r=t[fn][No]||{};qd(t[hs],r,o),ce(n)||cf(r,n);var s=t[fn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[No]&&s[No][_T]?s[No][_T]:"GET",a=new Ys(e,s.id,s.target,s[kl],s[Ad],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new El(Ys[Fi],a);return uf(e,Ys[Id],t,l)}function gH(e,t,n){df(e,t);var o={},r={};t[fH]!==js[Fi]&&(o.baseTypeSource=t[fH]),t[fH]===js[Fi]?(o=t[fn][No]||{},r=t[fn][Ld]||{}):t[fn]&&qd(t[fn],o,r),qd(t[hs],o,r),ce(n)||cf(o,n);var s=t[fn][kl],i=new js(e,s,o,r),a=new El(js[Fi],i);return uf(e,js[Id],t,a)}function ume(e,t,n){df(e,t);var o=t[fn][Ld]||{},r=t[fn][No]||{};qd(t[hs],r,o),ce(n)||cf(r,n);var s=t[fn],i=Zo.CreateFromInterface(e,s,r,o),a=new El(Zo[Fi],i);return uf(e,Zo[Id],t,a)}function dme(e,t,n){df(e,t);var o=t[fn],r=o[No]||{},s=o[Ld]||{};qd(t[hs],r,s),ce(n)||cf(r,n);var i=new Qs(e,o[kl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new El(Qs[Fi],i);return uf(e,Qs[Id],t,a)}function pme(e,t,n){df(e,t);var o,r=t[fn];!ce(r)&&!ce(r[No])&&!ce(r[No][Ad])?(o=r[No][Ad],delete r[No][Ad]):!ce(t[hs])&&!ce(t[hs][Ad])&&(o=t[hs][Ad],delete t[hs][Ad]);var s=t[fn],i;((t.ext||{}).trace||{})[of]&&(i=t.ext.trace[of]);var a=s.id||i,l=s[kl],c=s.uri,u=s[No]||{},p=s[Ld]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Gc]()),!ce(s[No])){var m=s[No];wt(m,function(_,h){u[_]=h})}qd(t[hs],u,p),ce(n)||cf(u,n);var f=new Pr(e,l,c,o,u,p,a),g=new El(Pr[Fi],f);return uf(e,Pr[Id],t,g)}function mme(e,t,n){df(e,t);var o=t[fn],r=o[kl],s=o.uri||o.url,i=o[No]||{},a=o[Ld]||{};qd(t[hs],i,a),ce(n)||cf(i,n);var l=new Ra(e,r,s,void 0,i,a,o),c=new El(Ra[Fi],l);return uf(e,Ra[Id],t,c)}function fme(e,t,n){df(e,t);var o=t[fn].message,r=t[fn].severityLevel,s=t[fn][No]||{},i=t[fn][Ld]||{};qd(t[hs],s,i),ce(n)||cf(s,n);var a=new Pa(e,o,r,s,i),l=new El(Pa[Fi],a);return uf(e,Pa[Id],t,l)}function gme(e,t){fd(e,null,null,t)}function hme(e){var t,n=jn(),o=Ir(),r=!1,s=!0,i=Vs(Ko("OfflineListener"),e);try{if(l(Bs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[BT])&&(s=o[BT])}catch{r=!1}function l(f){var g=!1;return f&&(g=Di(f,"online",c,i),g&&Di(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!ce(o[BT])&&(f=o[BT]),f}function m(){var f=Bs();if(f&&r){if(gme(f,i),n){var g=n.body||n;mn(g.ononline)||gme(g,i)}r=!1}}return t={},t[VT]=p,t.isListening=function(){return r},t.unload=m,t}var bme=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[rf]=function(i){if(s[Pd]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Pd](),!0),r=!0);return}o[jc](i)},s[Pd]=function(){return o[vt]},s.size=function(){for(var i=o[vt],a=0;a0){var a=n[GT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),_me=function(e){Po(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[Md]=function(a){i[Rd]()},s[af]=function(a){}}),r}return t.__ieDyn=1,t}(bme);var vme=function(e){Po(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[jT]()||{getItem:Db,setItem:ET},a=i.getItem,l=i.setItem;return ct(t,r,function(c,u){var p=_(t[Gb]),m=_(t[Dd]),f=c._set(p.concat(m));f[vt]>t[jb]&&(f[vt]=t[jb]),h(t[Dd],[]),h(t[Gb],f),c[rf]=function(x){if(c[Pd]()>=t[jb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),s=!0);return}u[rf](x),h(t[Gb],c._get())},c[Rd]=function(){u[Rd](),h(t[Gb],c._get()),h(t[Dd],[]),s=!1},c[Md]=function(x){h(t[Gb],c._set(g(x,c._get())));var v=_(t[Dd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[jb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[jb]),h(t[Dd],v))},c[af]=function(x){var v=_(t[Dd]);v=g(x,v),h(t[Dd],v)};function g(x,v){var T=[];return Re(v,function(L){!Qe(L)&&Mo(x,L)===-1&&T[jc](L)}),T}function _(x){var v=x;try{v=o[Qc]&&o[Qc]()?o[Qc]()+"_"+v:v;var T=a(n,v);if(T){var L=To().parse(T);if(He(L)&&(L=To().parse(L)),L&&St(L))return L}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=o[Qc]&&o[Qc]()?o[Qc]()+"_"+T:T;var L=JSON[kd](v);l(n,T,L)}catch(E){l(n,T,JSON[kd]([])),ve(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(bme);var yme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return To()[kd](a)}catch(l){ve(t,1,48,l&&Qe(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(St(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{To()[kd](i),c=i}catch(u){ve(t,1,48,u&&Qe(u[Gc])?u[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,wt(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,f=Qe(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!g)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!St(i))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[Wb]=t,this.samplingScoreGenerator=new Tme}return e.prototype.isSampledIn=function(t){var n=this[Wb],o=!1;return n==null||n>=100||t.baseType===Qs[Fi]?!0:(o=this.samplingScoreGenerator[KI](t)h._senderConfig[VI]()&&h[lf](!0,null,10),Zt())},h.flush=function(P,Q,re){if(P===void 0&&(P=!0),!i){bn();try{h[lf](P,null,re||1)}catch(he){ve(h[yr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[sH]()===!1||h[sn][GI]()===!1)&&dd())try{h[lf](!0,E,2)}catch(P){ve(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){u[P]=Q},h.initialize=function(P,Q,re,he){h.isInitialized()&&ve(h[yr](),1,28,"Sender is already initialized"),x.initialize(P,Q,re,he);var qe=h._getTelCtx(),st=h.identifier;l=new yme(Q.logger),o=0,r=null,s=0,h[Qb]=null,c=0;var ft=h[yr]();_=Vs(Ko("Sender"),Q.evtNamespace&&Q.evtNamespace()),g=hme(_);var an=wme();wt(an,function(se,pe){h[sn][se]=function(){var ye=qe.getConfig(st,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var io=h[sn][iH]()&&!!(h._senderConfig[jT]()||vd());h[$d]=io?new vme(ft,h[sn]):new _me(ft,h[sn]),h._sample=new Sme(h[sn][aH](),ft),ee(P)||ve(ft,1,100,"Invalid Instrumentation key "+P[QT]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][lH](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],H=null;!_n[Yb]()&&WL()?H=Me:!_n[Yb]()&&qm()&&(H=de),!H&&YL()&&(H=ae),m=H||de,!_n[GI]()&&dd()&&(H=F),h[Qb]=H||de,!_n[cH]()&&YL(!0)?f=Ae:dd()?f=F:!_n[Yb]()&&WL()?f=Me:!_n[Yb]()&&qm()?f=de:f=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var re=Q[yr]();try{if(h[sn][jI]())return;if(!P){ve(re,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[QI]){ve(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[QI]||(P[QI]="EventData"),!h[Qb]){ve(re,1,28,"Sender was not initialized");return}if(v(P))P[kb]=h._sample[Wb];else{ve(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Wb]});return}var he=h[sn][uH]()||void 0,qe=P.iKey||h[sn][QT](),st=t.constructEnvelope(P,qe,re,he);if(!st){ve(re,1,47,"Unable to create an AppInsights envelope");return}var ft=!1;if(P[Xn]&&P[Xn][Lb]&&(Re(P[Xn][Lb],function(H){try{H&&H(st)===!1&&(ft=!0,Mi(re,"Telemetry processor check returns false"))}catch(se){ve(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete P[Xn][Lb]),ft)return;var an=l.serialize(st),io=h[$d],_n=io.size();_n+an[vt]>h[sn][VI]()&&(!g||g[VT]())&&h[lf](!0,null,10),io[rf](an),Zt()}catch(H){ve(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(H),{exception:De(H)})}h.processNext(P,Q)},h[sme]=function(P,Q,re){P.readyState===4&&T(P.status,Q,P.responseURL,re,Ut(P),JI(P)||P.response)},h[lf]=function(P,Q,re){if(P===void 0&&(P=!0),!i)try{var he=h[$d];if(h[sn][jI]())he[Rd]();else{if(he[Pd]()>0){var qe=he.getItems();N(re||0,P),Q?Q.call(n,qe,P):h[Qb](qe,P)}s=+new Date}bn()}catch(ft){var st=wb();(!st||st>9)&&ve(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(ft),{exception:De(ft)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),g.unload(),ge()},h[Ui]=function(P,Q,re){ve(h[yr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[af](P)},h[YI]=function(P,Q){for(var re=[],he=[],qe=Q.errors.reverse(),st=0,ft=qe;st0&&h[YT](P,Q[WT]),re[vt]>0&&h[Ui](re,Ut(null,["partial success",Q[WT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(Gt(he),ve(h[yr](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+re[vt]+". Will retry to send "+he[vt]+" our of "+Q[ime]+" items"))},h[YT]=function(P,Q){h._buffer[af](P)},h._xdrOnLoad=function(P,Q){var re=JI(P);if(P&&(re+""=="200"||re===""))o=0,h[YT](Q,0);else{var he=Ft(re);he&&he.itemsReceived&&he.itemsReceived>he[WT]&&!h[sn][Kb]()?h[YI](Q,he):h[Ui](Q,$(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,re,he,qe,st){var ft=null;if(h._appId||(ft=Ft(st),ft&&ft.appId&&(h._appId=ft.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(re)){h[Ui](Q,qe);return}!h[sn][Kb]()&&Go(P)?(Gt(Q),ve(h[yr](),2,40,". Response code "+P+". Will retry to send "+Q[vt]+" items.")):h[Ui](Q,qe)}else if(g&&!g[VT]()){if(!h[sn][Kb]()){var an=10;Gt(Q,an),ve(h[yr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else L(re),P===206?(ft||(ft=Ft(st)),ft&&!h[sn][Kb]()?h[YI](Q,ft):h[Ui](Q,qe)):(o=0,h[YT](Q,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[sn][Nd]()?(h[sn][Nd]=function(){return P},++c,!0):!1}function E(P,Q){f?f(P,!1):F(P,Q)}function V(P){var Q=Ir(),re=h[$d],he=h[sn][Nd](),qe=h._buffer[sf](P),st=new Blob([qe],{type:"text/plain;charset=UTF-8"}),ft=Q.sendBeacon(he,st);return ft&&(re[Md](P),h._onSuccess(P,P[vt])),ft}function F(P,Q){if(St(P)&&P[vt]>0&&!V(P)){for(var re=[],he=0;he0&&(m&&m(re,!0),ve(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,Q){var re=new XMLHttpRequest,he=h[sn][Nd]();try{re[La]=!0}catch{}re.open("POST",he,Q),re[WI]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&re[WI](Kt[6],Kt[7]),Re(us(u),function(st){re[WI](st,u[st])}),re.onreadystatechange=function(){return h._xhrReadyStateChange(re,P,P[vt])},re.onerror=function(st){return h[Ui](P,Ut(re),st)};var qe=h._buffer[sf](P);re.send(qe),h._buffer[Md](P)}function Ae(P,Q){if(St(P)){for(var re=P[vt],he=0;he=Q[WT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(re){ve(h[yr](),1,43,"Cannot parse the response. "+bt(re),{response:P})}return null}function Gt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[vt]===0)){var re=h[$d];re[af](P),o++;for(var he=0,qe=P;he=200&&+c[Ws]<400,f.responseCode=+c[Ws],f[Fd]={HttpMethod:c[Il]},f),_=g[Fd];if(c[Ud]&&(_[Ud]=!0),c[Jc]&&(g[Wc]=new Date,g[Wc].setTime(c[Jc])),r$e(c,g),p&&us(c.requestHeaders)[Ma]>0&&(_[vs]=c[vs]),m){var h=m();if(h){var x=h[Nme];if(x&&(g.correlationContext=x),h[t_]&&us(h.headerMap)[Ma]>0&&(_.responseHeaders=h[t_]),c[oS])if(c[Ws]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Kc]+" - "+h[l]:h[Kc]),v==="json"&&(_.responseText=h.response?h[Kc]+" - "+JSON.stringify(h[nP]):h[Kc])}else c[Ws]===0&&(_.responseText=h[Kc]||"")}}return g},c[sS]=function(){var u,p=null,m=c[rP];if(m&&(m[Xb]||m[e_])){p={};var f=p[Xo.TraceExt]=(u={},u[Da]=m[Xb],u.parentID=m[e_],u);ce(m[_s])||(f[_s]=m[_s])}return p}})}return e.__ieDyn=1,e}();var Fme="ai.ajxmn.",cS="diagLog",Ks="ajaxData",gf="fetch",aS="Failed to monitor XMLHttpRequest",jme=", monitoring data for this ajax call ",o_=jme+"may be incorrect.",Ume=jme+"won't be sent.",Ome="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zme="Failed to add custom defined request context as configured call back may missing a null check.",Hme="Failed to calculate the duration of the ",Bme=0;function i$e(){var e=ki();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[gf])?null:e[gf]}var sP=null;function a$e(){if(sP==null)try{sP=!!(self&&self instanceof WorkerGlobalScope)}catch{sP=!1}return sP}function l$e(e){var t=!1;if(qm()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=wb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Ks]={};var s=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=s}catch(i){t=!1,uS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function aP(e){var t="";try{e&&e[Ks]&&e[Ks][bs]&&(t+="(url: '"+e[Ks][bs]+"')")}catch{}return t}function uS(e,t,n,o,r){ve(e[cS](),1,t,n,o,r)}function r_(e,t,n,o,r){ve(e[cS](),2,t,n,o,r)}function lS(e,t,n){return function(o){uS(e,t,n,{ajaxDiagnosticsMessage:aP(o[Jb]),exception:De(o.err)})}}function s_(e,t){return e&&t?e.indexOf(t):-1}function Vme(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Qme(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),r}function c$e(e,t,n,o,r,s){var i=e[Ma];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Da],spanId:n[Ll],traceFlags:n[_s],context:n[Zb]||{},aborted:!!n[Ud]};Qme(t,e,a,"listener"),n[Da]=a[Xb],n[Ll]=a[e_],n[_s]=a[_s],n[Zb]=a[Zb]}}var iP="*.blob.core.",Yme=_b([iP+"windows.net",iP+"chinacloudapi.cn",iP+"cloudapi.de",iP+"usgovcloudapi.net"]),u$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function SH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Yme,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 Gme(){var e=SH();return wt(e,function(t){e[t]=void 0}),e}var wH=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x,v,T,L,E,V,F,de,Ae;return ct(t,n,function(ae,yt){var Ft=yt._addHook;Gt(),ae.initialize=function(H,se,pe,ye){ae.isInitialized()||(yt.initialize(H,se,pe,ye),V=Vs(Ko("ajax"),se&&se.evtNamespace&&se.evtNamespace()),zn(H),Me(),Go(),Zt())},ae._doTeardown=function(){Gt()},ae.trackDependencyData=function(H,se){_n(Ae,ae[$a],null,H,se)},ae[ZI]=function(H,se,pe,ye){var Ce=ae._currentWindowHost||s;if(c$e(de,ae[$a],H,ye,se,pe),se){if(Hc[_H](i,H[KT](),Ce)){pe||(pe={});var Ye=new Headers(pe[Od]||(se instanceof Request?se[Od]||{}:{}));if(m){var We="|"+H[Da]+"."+H[Ll];Ye.set(Kt[3],We),a&&(H[vs][Kt[3]]=We)}var Dt=i[JT]||u&&u[JT]();if(Dt&&(Ye.set(Kt[0],Kt[2]+Dt),a&&(H[vs][Kt[0]]=Kt[2]+Dt)),p){var ot=H[_s];ce(ot)&&(ot=1);var Ot=fT(mT(H[Da],H[Ll],ot));Ye.set(Kt[4],Ot),a&&(H[vs][Kt[4]]=Ot)}pe[Od]=Ye}return pe}else if(ye){if(Hc[_H](i,H[KT](),Ce)){if(m){var We="|"+H[Da]+"."+H[Ll];ye[XI](Kt[3],We),a&&(H[vs][Kt[3]]=We)}var Dt=i[JT]||u&&u[JT]();if(Dt&&(ye[XI](Kt[0],Kt[2]+Dt),a&&(H[vs][Kt[0]]=Kt[2]+Dt)),p){var ot=H[_s];ce(ot)&&(ot=1);var Ot=fT(mT(H[Da],H[Ll],ot));ye[XI](Kt[4],Ot),a&&(H[vs][Kt[4]]=Ot)}}return ye}},ae[vH]=function(H,se,pe){if(_===-1||c<_){(i[eP]===2||i[eP]===1)&&typeof H.id=="string"&&H.id[H.id[Ma]-1]!=="."&&(H.id+="."),ce(H[Wc])&&(H[Wc]=new Date);var ye=qi(H,Ys.dataType,Ys.envelopeType,ae[cS](),se,pe);ae[$a].track(ye)}else c===_&&uS(ae,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},ae.addDependencyListener=function(H){return Vme(de,F++,H)},ae.addDependencyInitializer=function(H){return Vme(Ae,F++,H)};function Gt(){var H=ds();o=!1,r=!1,s=H&&H.host&&H.host[pf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,L=null,E=null,V=null,F=0,de=[],Ae=[]}function zn(H){var se=Jo(null,H,ae[$a]);i=Gme();var pe=SH();wt(pe,function(Ye,We){i[Ye]=se.getConfig(t.identifier,Ye,We)});var ye=i[eP];if(a=i[Cme],l=i[Eme],g=i[Ame],_=i[kme],h=i[Lme],L=[].concat(i[Ime]||[],i.addIntEndpoints!==!1?u$e:[]),E=i[Pme],m=ye===0||ye===1,p=ye===1||ye===2,g){var Ce=H.instrumentationKey||"unkwn";Ce[Ma]>5?f=Fme+Ce.substring(Ce[Ma]-5)+".":f=Fme+Ce+"."}v=!!i[Rme],T=!!i[Mme]}function Zt(){var H=ae[$a].getPlugin(Td);H&&(u=H.plugin[Zb])}function bn(H){var se=!0;return(H||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[pf]()===H[pf]())return se=!1,-1}),se}function Go(){var H=i$e();if(H){var se=ki(),pe=H.polyfill;!T&&!o?(Ft(bT(se,gf,{ns:V,req:function(ye,Ce,Ye){var We;if(!T&&o&&!$(null,Ce,Ye)&&!(pe&&r)){var Dt=ye.ctx();We=st(Ce,Ye);var ot=ae[ZI](We,Ce,Ye);ot!==Ye&&ye.set(1,ot),Dt.data=We}},rsp:function(ye,Ce){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return an(ye,(We||{})[Ws],Ce,We,Ye,function(){var Dt={statusText:(We||{})[Kc],headerMap:null,correlationContext:io(We)};if(h&&We){var ot={};We.headers.forEach(function(Ot,Sr){bn(Sr)&&(ot[Sr]=Ot)}),Dt[t_]=ot}return Dt}),We}).catch(function(We){throw an(ye,0,Ce,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:lS(ae,15,"Failed to monitor Window.fetch"+o_)},!0,a$e())),o=!0):pe&&Ft(bT(se,gf,{ns:V,req:function(ye,Ce,Ye){$(null,Ce,Ye)}})),pe&&(se[gf].polyfill=pe)}}function Ut(H,se,pe){Ft(Pz(H,se,pe))}function Me(){l$e(ae)&&!v&&!r&&(Ut(XMLHttpRequest,"open",{ns:V,req:function(H,se,pe,ye){if(!v){var Ce=H[Jb],Ye=Ce[Ks];!$(Ce,pe)&&j(Ce,!0)&&((!Ye||!Ye.xhrMonitoringState[ZT])&&ee(Ce,se,pe,ye),ge(Ce))}},hkErr:lS(ae,15,aS+".open"+o_)}),Ut(XMLHttpRequest,"send",{ns:V,req:function(H,se){if(!v){var pe=H[Jb],ye=pe[Ks];j(pe)&&!ye.xhrMonitoringState[XT]&&(he("xhr",ye),ye[Jc]=Nb(),ae[ZI](ye,void 0,void 0,pe),ye.xhrMonitoringState[XT]=!0)}},hkErr:lS(ae,17,aS+o_)}),Ut(XMLHttpRequest,"abort",{ns:V,req:function(H){if(!v){var se=H[Jb],pe=se[Ks];j(se)&&!pe.xhrMonitoringState[eS]&&(pe[Ud]=1,pe.xhrMonitoringState[eS]=!0)}},hkErr:lS(ae,13,aS+".abort"+o_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(H,se,pe){if(!v&&a){var ye=H[Jb];j(ye)&&bn(se)&&(ye[Ks][vs][se]=pe)}},hkErr:lS(ae,71,aS+".setRequestHeader"+o_)}),r=!0)}function $(H,se,pe){var ye=!1,Ce=((He(se)?se:(se||{}).url||"")||"")[pf]();if(Re(L,function(Dt){var ot=Dt;He(Dt)&&(ot=new RegExp(Dt)),ye||(ye=ot.test(Ce))}),ye)return ye;var Ye=s_(Ce,"?"),We=s_(Ce,"#");return(Ye===-1||We!==-1&&We=0;$e--){var z=vp[$e];if(z){if(z.entryType==="resource")z.initiatorType===H&&(s_(z[zd],ot)!==-1||s_(ot,z[zd])!==-1)&&(sr=z);else if(z.entryType==="mark"&&z[zd]===Ce[zd]){se[iS]=sr;break}if(z[Wc]=We||se.async===!1?(Ce&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ce[zd]),se.perfAttempts=Ot,pe()):setTimeout(Sr,Dt)}catch(C){ye(C)}})()}function st(H,se){var pe,ye=N(),Ce=ye&&ye[tS]()||ps(),Ye=ps().substr(0,16),We=new TH(Ce,Ye,ae[cS](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[_s]=ye&&ye[nS](),We[Jc]=Nb(),We[oS]=l,H instanceof Request?We[bs]=H?H.url:"":We[bs]=H;var Dt="GET";se&&se[Il]?Dt=se[Il]:H&&H instanceof Request&&(Dt=H[Il]),We[Il]=Dt;var ot={};if(a){var Ot=new Headers((se?se[Od]:0)||(H instanceof Request?H[Od]||{}:{}));Ot.forEach(function(Sr,sr){bn(sr)&&(ot[sr]=Sr)})}return We[vs]=ot,he(gf,We),We}function ft(H){var se="";try{ce(H)||(typeof H=="string"?se+="(url: '".concat(H,"')"):se+="(url: '".concat(H.url,"')"))}catch(pe){uS(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(H,se,pe,ye,Ce,Ye,We){if(!Ce)return;function Dt(ot,Ot,Sr){var sr=Sr||{};sr.fetchDiagnosticsMessage=ft(pe),Ot&&(sr.exception=De(Ot)),r_(ae,ot,Hme+"fetch call"+Ume,sr)}Ce[mf]=Nb(),Ce[Ws]=se,qe(gf,Ce,function(){var ot=Ce[rS]("Fetch",a,Ye),Ot;try{E&&(Ot=E({status:se,request:pe,response:ye}))}catch{r_(ae,104,zme)}if(ot){Ot!==void 0&&(ot[Fd]=Vn(Vn({},ot.properties),Ot));var Sr=Ce[sS]();_n(Ae,ae[$a],Ce,ot,null,Sr)}else Dt(14,null,{requestSentTime:Ce[Jc],responseFinishedTime:Ce[mf]})},function(ot){Dt(18,ot,null)})}function io(H){if(H&&H[Od])try{var se=H[Od].get(Kt[0]);return Hc[xH](se)}catch(pe){r_(ae,18,Ome,{fetchDiagnosticsMessage:ft(H),exception:De(pe)})}}function _n(H,se,pe,ye,Ce,Ye){var We=!0,Dt=H[Ma];if(Dt>0){var ot={item:ye,properties:Ce,sysProperties:Ye,context:pe?pe[Zb]:null,aborted:pe?!!pe[Ud]:!1};We=Qme(se,H,ot,"initializer")}We&&ae[vH](ye,Ce,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=SH,t.getEmptyConfig=Gme,t}(ka);var Wme=function(){function e(){}return e}();var Kme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var i_="sessionManager",hf="update",a_="isUserCookieSet",l_="isNewUser",lP="getTraceCtx",dS="telemetryTrace",cP="applySessionContext",uP="applyApplicationContext",dP="applyDeviceContext",pP="applyOperationContext",mP="applyUserContext",fP="applyOperatingSystemContxt",gP="applyLocationContext",hP="applyInternalContext",Na="accountId",c_="sdkExtension",u_="getSessionId",Pl="namePrefix",d_="sessionCookiePostfix",p_="userCookiePostfix",Bd="idLength",Vd="getNewId",bf="length",Gd="automaticSession",jd="authenticatedId",m_="sessionExpirationMs",pS="sessionRenewalMs",qa="config",f_="acquisitionDate",mS="renewalDate",fS="cookieDomain",g_="join",h_="cookieSeparator",bP="authUserCookieName";var d$e="2.8.13",Jme=function(){function e(t){this.sdkVersion=(t[c_]&&t[c_]()?t[c_]()+"_":"")+"javascript:"+d$e}return e}();var Zme=function(){function e(){}return e}();var p$e="ai_session",CH=function(){function e(){}return e}();var Xme=function(){function e(t,n){var o=this,r,s,i=Aa(n),a=Hm(n);ct(e,o,function(l){t||(t={}),Qe(t[m_])||(t[m_]=function(){return e.acquisitionSpan}),Qe(t[pS])||(t[pS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[d_]&&l[qa][d_]()?l.config[d_]():l.config[Pl]&&l[qa][Pl]()?l[qa][Pl]():"";r=function(){return p$e+c},l[Gd]=new CH,l[hf]=function(){var _=Do(),h=!1,x=l[Gd];x.id||(h=!u(x,_));var v=l.config[m_]();if(!h&&v>0){var T=l.config[pS](),L=_-x[f_],E=_-x[mS];h=L<0||E<0,h=h||L>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[Gd];g(_.id,_[f_],_[mS])};function u(_,h){var x=!1,v=a.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=Oz(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[bf]>=2)try{var L=+T[1]||0,E=+T[2]||0;isNaN(L)||L<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[f_]=L,_[mS]=E,x=!0)}catch(V){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[qa]||{},x=(h[Vd]?h[Vd]():null)||qc;l.automaticSession.id=x(h[Bd]?h[Bd]():22),l[Gd][f_]=_,f(l[Gd],_),CT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[f_];_[mS]=h;var v=l[qa],T=v[pS](),L=x+v[m_]()-h,E=[_.id,x,h],V=0;L0?V:null,F),s=h}function g(_,h,x){zz(i,r(),[_,h,x][g_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var efe=function(){function e(t,n,o,r){var s=this;s.traceID=t||ps(),s.parentID=n;var i=ds();!o&&i&&i.pathname&&(o=i.pathname),s.name=Ht(r,o)}return e}();function tfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var nfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Aa(n),r=Hm(n),s;ct(e,this,function(i){i[qa]=t;var a=i.config[p_]&&i[qa][p_]()?i[qa][p_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[l_]=!1;var c=l.split(e[h_]);c[bf]>0&&(i.id=c[0],i[a_]=!!i.id)}function u(){var x=t||{},v=(x[Vd]?x[Vd]():null)||qc,T=v(x[Bd]?t[Bd]():22);return T}function p(x){var v=zs(new Date);i.accountAcquisitionDate=v,i[l_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[a_]=r.set(s(),x,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[g_](e[h_]));var g=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";Hz(o,g)}i[Na]=t[Na]?t[Na]():void 0;var _=r.get(e[bP]);if(_){_=decodeURI(_);var h=_.split(e[h_]);h[0]&&(i[jd]=h[0]),h[bf]>1&&h[1]&&(i[Na]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var L=!tfe(x)||v&&!tfe(v);if(L){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[jd]=x;var E=i[jd];v&&(i[Na]=v,E=[i[jd],i.accountId][g_](e[h_])),T&&r.set(e[bP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[jd]=null,i[Na]=null,r.del(e[bP])},i[hf]=function(x){if(i.id!==x||!i[a_]){var v=x||u(),T=p(v);m(T[g_](e[h_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var _P="ext",vP="tags";function b_(e,t){e&&e[t]&&us(e[t])[bf]===0&&delete e[t]}var ofe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[u_]=function(){return null},ct(e,this,function(i){if(i.application=new Wme,i.internal=new Jme(n),$c()){i[i_]=new Xme(n,t),i.device=new Kme,i.location=new Zme,i.user=new nfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[dS]=new efe(a,l,c,s),i.session=new CH}i[u_]=function(){var u=i.session,p=null;if(u&&He(u.id))p=u.id;else{var m=(i[i_]||{})[Gd];p=m&&He(m.id)?m.id:null}return p},i[cP]=function(u,p){$t(Nn(u.ext,Xo.AppExt),"sesId",i[u_](),He)},i[fP]=function(u,p){$t(u.ext,Xo.OSExt,i.os)},i[uP]=function(u,p){var m=i.application;if(m){var f=Nn(u,vP);$t(f,Jt.applicationVersion,m.ver,He),$t(f,Jt.applicationBuild,m.build,He)}},i[dP]=function(u,p){var m=i.device;if(m){var f=Nn(Nn(u,_P),Xo.DeviceExt);$t(f,"localId",m.id,He),$t(f,"ip",m.ip,He),$t(f,"model",m.model,He),$t(f,"deviceClass",m.deviceClass,He)}},i[hP]=function(u,p){var m=i.internal;if(m){var f=Nn(u,vP);$t(f,Jt.internalAgentVersion,m.agentVersion,He),$t(f,Jt.internalSdkVersion,m.sdkVersion,He),(u.baseType===Nc.dataType||u.baseType===Pr.dataType)&&($t(f,Jt.internalSnippet,m.snippetVer,He),$t(f,Jt.internalSdkSrc,m.sdkSrc,He))}},i[gP]=function(u,p){var m=r.location;m&&$t(Nn(u,vP,[]),Jt.locationIp,m.ip,He)},i[pP]=function(u,p){var m=i[dS];if(m){var f=Nn(Nn(u,_P),Xo.TraceExt,{traceID:void 0,parentID:void 0});$t(f,"traceID",m.traceID,He,ce),$t(f,"name",m.name,He,ce),$t(f,"parentID",m.parentID,He,ce)}},i.applyWebContext=function(u,p){var m=r.web;m&&$t(Nn(u,_P),Xo.WebExt,m)},i[mP]=function(u,p){var m=i.user;if(m){var f=Nn(u,vP,[]);$t(f,Jt.userAccountId,m[Na],He);var g=Nn(Nn(u,_P),Xo.UserExt);$t(g,"id",m.id,He),$t(g,"authId",m[jd],He)}},i.cleanUp=function(u,p){var m=u.ext;m&&(b_(m,Xo.DeviceExt),b_(m,Xo.UserExt),b_(m,Xo.WebExt),b_(m,Xo.OSExt),b_(m,Xo.AppExt),b_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var m$e=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Td;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[i_]&&f[i_][hf]();var g=f.user;if(g&&!g[a_]&&g[hf](f.user.id),u(p,m),g&&g[l_]){g[l_]=!1;var _=new Nc(72,(Ir()||{}).userAgent||"");az(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[lP]){var g=f[lP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=Jo(null,p,f),_=t.getDefaultConfig();o=o||{},wt(_,function(h,x){o[h]=function(){return g.getConfig(m,h,x())}}),s=f[lP](!1),i.context=new ofe(f,o,s),r=ef(i.context[dS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(IT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var f=i.context;f[cP](p,m),f[uP](p,m),f[dP](p,m),f[pP](p,m),f[mP](p,m),f[fP](p,m),f.applyWebContext(p,m),f[gP](p,m),f[hP](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Na]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[fS]=function(){return r},n[c_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[u_]=function(){return r},n[Pl]=function(){return o},n[d_]=function(){return o},n[p_]=function(){return o},n[Bd]=function(){return 22},n[Vd]=function(){return r},n);return s},t}(ka),EH=m$e;var rfe="AuthenticatedUserContext",__="track";var yP="snippet",sfe="getCookieMgr",ife="startTrackPage",afe="stopTrackPage",xP="flush",lfe="startTrackEvent",cfe="stopTrackEvent",AH="addTelemetryInitializer",Fvt=AH+"s",kH="pollInternalLogs",TP="getPlugin",SP="evtNamespace",ufe=__+"Event",dfe=__+"Trace",pfe=__+"Metric",mfe=__+"PageView",ffe=__+"Exception",gfe=__+"DependencyData",hfe="set"+rfe,bfe="clear"+rfe;var _fe="updateSnippetDefinitions",vfe="loadAppInsights",LH="endpointUrl";var gS="diagnosticLogInterval";var yfe="disableFlushOnBeforeUnload",xfe="disableFlushOnUnload";var Zc="config",Oi="context",hS="push",wP="version",Qd="queue",CP="connectionString",IH="instrumentationKey",bS="appInsights",PH="disableIkeyDeprecationMessage",RH="getTransmissionControls",v_="onunloadFlush",MH="addHousekeepingBeforeUnload",_S="indexOf";var DH,Tfe=[yP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var $H=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[wP]||""),t[Qd]=t[Qd]||[],t[wP]=t[wP]||2;var p=t[Zc]||{};if(p[CP]){var m=Qz(p[CP]),f=m.ingestionendpoint;p[LH]=f?f+Uc:p[LH],p[IH]=m.instrumentationkey||p[IH]}u[bS]=new HI,r=new EH,o=new wH,s=new hH,c=new Az,u.core=c;var g=ce(p[PH])?!0:p[PH];!p[CP]&&!g&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[yP]=t,u[Zc]=p,_(),u[xP]=function(v){v===void 0&&(v=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[RH](),function(T){Re(T,function(L){L[xP](v)})})},null,v)},u[v_]=function(v){v===void 0&&(v=!0),Re(c[RH](),function(T){Re(T,function(L){L[v_]?L[v_]():L[xP](v)})})},u[vfe]=function(v,T,L){v===void 0&&(v=!1);function E(V){if(V){var F="";ce(i)||(F+=i),v&&(F+=".lg"),u[Oi]&&u[Oi].internal&&(u[Oi].internal.snippetVer=F||"-"),wt(u,function(de,Ae){He(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Mo(Tfe,de)===-1&&(V[de]=Ae)})}}return v&&u[Zc].extensions&&u[Zc].extensions.length>0&&An("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[hS](s),V[hS](r),V[hS](o),V[hS](u[bS]),c.initialize(u[Zc],V,T,L),u[Oi]=r[Oi],DH&&u[Oi]&&(u[Oi].internal.sdkSrc=DH),E(u[yP]),u.emptyQueue(),u[kH](),u[MH](n)}),u},u[_fe]=function(v){VO(v,u,function(T){return T&&Mo(Tfe,T)===-1})},u.emptyQueue=function(){try{if(St(u.snippet[Qd])){for(var v=u.snippet[Qd].length,T=0;T0?u[Zc][gS]:1e4}function h(){return o}function x(){a=Ko("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Sfe(){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"}[J.hostname];if(!e)return;let t=new $H({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qo=t}function NH(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function wfe(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await NH(async()=>{(await M(t)).ok},10)()}A();ze();var f$e=0;function Je(){return`ax-${f$e++}`}function Xc(){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 qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Efe=d`
`;function qH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Cfe(e){return d` `}var g$e="casSignIn",EP=class e{constructor(t,n=!1){this.url=Xr(t),n&&this.url.searchParams.set(g$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Xr(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Afe(e,t=!1){let n=null;try{n=new EP(e,t).toString()}catch{n=location.href}return n}var Fyt=new URL("./register",fc()).toString(),AP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Uyt=Lfe(),Oyt=location.origin,h$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b$e="https://login.microsoftonline.com",_$e="common",Rr,kfe=async()=>{let e={auth:{clientId:h$e,authority:`${b$e}/${_$e}`,redirectUri:AP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):qo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):qo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Rr=new Gx(e),await Rr.initialize()};function Lfe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function v$e(e,t=null,n=!1){let o=Afe(e,n),r=Lfe(),s=encodeURIComponent(o),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:AP,state:s}}function Ife(e,t=null,n=!1){return Rr.setActiveAccount(null),Rr.loginRedirect(v$e(e,t,n))}var y$e={scopes:["openid","profile","email"]};function Pfe(){try{let e=x$e();return e?Rr.acquireTokenSilent(Object.assign({},y$e,{prompt:"none",account:e})).then(t=>(FA(t.idToken),!0)).catch(()=>(UA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x$e(e=qu()){if(!e)return null;let n=HA(e).preferred_username;return n?Rr.getAccount({username:n}):null}function Fn(e=location.href,t="select_account",n=!1){Ife(e,t,n)}var T$e=location.origin;async function Js(e=location.href,t=!1,n=!1){if(S$e(),t&&await M(D.auth.signOut),nde(),ko()&&await wfe(),zA(),UA(),!n){let o=Xr(e,T$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function S$e(){localStorage.removeItem("gitHubToken")}async function FH(e,t,n,o){return xe({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Rfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{FH("started",t),zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Rr.ssoSilent(o);if(r)return zA(),FA(r.idToken),FH("completed",t),!0}catch(o){return o instanceof nt&&await FH("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Js("",!1,!0),Fn(window.location.href,"select_account")),n()}return n()}}function Mfe(e=te().sso,t=te().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Dfe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var kP=class{},LP=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(kP,()=>n=!1),i=a=>(this.bus.publish(new kP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var $fe=D.profile.me,w$e=Mfe(),Cxt=Dfe(),C$e=`${$fe}?isCPMCalled=true`,Nfe=new URL("./register",fc()).toString();async function _f(){let t=location.pathname.split("/").indexOf("edit")!==-1?C$e:$fe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function qfe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new LP([E$e,A$e,Rfe(w$e),Pfe],e).run()}async function E$e(e=()=>!1){try{let t=ko();if(t){let n=Qp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof rl?!1:e()}}async function A$e(e=()=>!1){try{let t=qu();if(t){Qp(t);let n=await O2(t);return OA(n),!0}return!1}catch(t){return t instanceof rl?!1:t instanceof Wy?location.pathname.endsWith("/external-sign-in.html")?!1:e(k$e):e()}}function k$e(){if(I("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Xr(`${Nfe}?${n}`).href;return}let e=qu();if(!e)return;let t=Qp(e);k.mapIdTokenToProfile(t)}function Ffe(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 vS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function IP(e){return e.matches(vS.join(","))}function PP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(vS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function UH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var RP=[];function vf(e){RP.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return vf(r),r}function Ufe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var y_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&IP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",UH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Ufe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",UH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=PP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),y_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),y_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),y_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),y_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var MP={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ie.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};A();var DP=location.pathname.split("/").map(e=>e.toLowerCase()),L$e=DP.length>2?DP[2]:"",qt=L$e==="test";function Ofe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function $P(){let e=I$e(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function I$e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Ofe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function NP(e,t=Fn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ys={Cancel:{text:Ne,clickHandler:ch,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:MY,clickHandler:()=>{location.href=$P()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Co,clickHandler:ch,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Sse,clickHandler:()=>NP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function P$e(e){return{accountAlreadyRegistered:{title:use.replace("{account}",e),description:gse,buttons:[ys.Cancel,ys.SelectAccount]},alreadyHasCertProfileConnected:{title:wse,description:Cse,buttons:[ys.ContactCustomerSupport]},alreadyLinked:{title:hse,description:r2,buttons:[ys.Cancel,ys.SelectAccount]},moreThanOneAccountPerTenant:{title:mse,description:`${vse} ${r2}.`,buttons:[ys.Ok]},moreThanOneMSAAccount:{title:yse,description:bse.replace("{account}",e),buttons:[ys.Ok]},needAtLeastOneAccountLinked:{title:_se,description:fse,buttons:[ys.Ok]},numberOfAccounts:{title:dse,description:pse,buttons:[ys.Ok]},profileMergeRunning:{title:xse,description:Tse,buttons:[ys.Ok]},profileMergeAlreadyComplete:{title:kse,description:Lse,buttons:[ys.Ok]},profileMergeRecordNotFound:{title:Ise,description:Pse,buttons:[ys.Ok]},previousMergeAttemptPreventsAction:{title:Rse,description:Mse,buttons:[ys.Ok]},unexpectedError:{title:on,buttons:[ys.Ok]}}}function OH(e,t){let n=P$e(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var R$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Dse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:$se},Running:{color:"warning",icon:"docon-status-info-outline",text:Ose},Terminated:{color:"success",icon:"docon-status-success-outline",text:zse}};function M$e(){return MP.getItem("check-merge-status")!==null}function D$e(){MP.removeItem("check-merge-status")}async function qP(e=!1){if(!(!e&&!M$e()))try{let t=await B2();if(t===null||(zH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await B2(),t!==null&&(zH(t),t!=="Running"&&(clearInterval(n),D$e()))},3e4)}catch{}}async function $$e(){try{await qae()}catch{}}function N$e(e){return d`
`}async function zH(e){if(e==="Acknowledged")return;if(e==="Locked"){q$e();return}e==="Complete"&&Ps.type==="profile"&&await _f();let t=R$e[e];if(!t)return;let n=Fse,o=Use;if(e==="Failed"){let l=await Nae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",i2),o=o.replace("{retryMergeText}",s2)}let r=d`

${Nse}


${qse}

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

${t.text}

${e==="Failed"?d`${r} ${N$e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function q$e(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Js(location.origin,!0)})}async function F$e(e){Hfe(e,"Terminate")}async function U$e(e){Hfe(e,"Retry")}async function zfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);Bfe(o,t),await o.show(),e.disabled=!1}async function Hfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await O$e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await zfe(n,s)}else t==="Terminate"?zH("Terminated"):location.reload()}catch{await zfe(n,"unexpectedError")}}async function O$e(e){let n=await M(K(e,{method:"POST"}));if(me(n),n.ok)return uh(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Bfe(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}A();var FP,UP;async function Vfe(e){HH(e)&&await z$e()}function HH(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=F2),!o}async function z$e(){if(!FP){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),FP=new _e(e),UP=e.querySelector("#consentModal"),Gfe()}await Se,FP.show()}function Gfe(){let e=k.userType==="microsoft"?mZ:R0,t=()=>$ae(),n=d` `;y(n,UP)}function H$e(){let e=d` `;y(e,UP),B$e(UP)}async function B$e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Dae()?(FP.hide(),await Js(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function V$e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?fZ.replace("{email}",o||n):t==="AAD"||e==="aad"?u9.replace("{email}",n):VY}async function jfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(yn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={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 eu="docs-sign-in",BH="docs-sign-out",Qfe="docs-change-directory";function Yfe(e){j$e(e),e.addEventListener("click",G$e)}function G$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${eu}, .${BH}, .${Qfe}`);if(!t)return;let n=t.classList.contains(eu);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(Qfe))Ffe(r);else if(n){let s=b.data.isPermissioned;Fn(r,"select_account",s)}else Js(r,!0)}function j$e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${eu}, .${BH}`);if(!o)return;let r=o.classList.contains(eu);n.target.setAttribute("data-m",JSON.stringify({cN:r?eu:BH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var VH,be=new Promise(e=>VH=e);async function Wfe(e){if(!w.userServices){VH(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await kfe(),await Rr.handleRedirectPromise(),jfe(k,be,S.documentElement),Yfe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),U2(S.documentElement,k)}),qfe().then(VH),be.then(async()=>{if(k.userType!=="standard"&&Vfe(k),!k.isAuthenticated)return;if(!HH(k)){await Se,qP();return}let t=new URL("./register",fc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Rl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),OP=typeof __karma__<"u";var Q$e=1e3*60*5,Y$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Jfe="rollout-status",yS;async function Fo(e){yS===void 0&&(yS=GH());let t=await yS;if(t&&"failed"in t&&(yS=GH()),!t||"failed"in t)return Kfe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await W$e(n);return Kfe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function W$e(e,t=b.data.userLocale,n=Y$e,o=b.data.pageTemplate,r=be.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function Zfe(){yS=GH()}async function GH(e=te()["refresh-rollout"]==="true"){let t=K$e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Rl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+Q$e).getTime(),ie.setItem(Jfe,JSON.stringify(s)),s}catch{return{failed:!0}}}function K$e(e=!1){if(e)return null;let t=ie.getItem(Jfe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Kfe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function zP(){if(!(w.collapsibleToc||await Fo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?oE:CE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",a),o.classList.toggle("padding-left-xxs",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function Xfe(){await zP();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&J$e(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),i(),O.addEventListener("load",i,!1),O.addEventListener("pageshow",i,!1),O.addEventListener("DOMContentLoaded",i,!1)}function J$e(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;i=-1*(8/2+Math.min(O.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);yae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}O.addEventListener("scroll",s,{passive:!0}),O.addEventListener("resize",s,{passive:!0}),O.addEventListener("content-update",s),o(),O.addEventListener("load",o,!1),O.addEventListener("DOMContentLoaded",o,!1)}function ege(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Jr(r,s,t);o.textContent=a})}A();function tge(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(Z$e(i),s),o(),O.addEventListener("change",r)}function Z$e(e){return d` `}A();function X$e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function nge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function eNe(e){let t=window.location.href.toLowerCase(),n=nge(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(nge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function tNe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=X$e(e,t),i=eNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=oge(a,l);if(jH(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=oge(a,u);c.addEventListener("change",()=>{jH(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),jH(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function rge(){let e=SG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&nNe(t),n.forEach(o=>{tNe(o,!1,e)})}function nNe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?oNe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=rNe(i,s,n);y(l,a)}function oNe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function rNe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function oge(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function jH(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Ln={value:null};async function QH(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sge(o,n)}async function sge(e,t){try{return await Rr.acquireTokenSilent(e)}catch(n){if(qo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Rr.acquireTokenPopup(e)}catch(o){return qo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qo.trackException(o),null}return null}}async function sNe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function iNe(e){return![Lae,Iae,kae].includes(e)}var xS={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return qo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=qu(),o=HA(t).preferred_username,r=Rr.getAccount({username:o});Rr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===VA||r?.homeAccountId.split(".")[1]===VA,c=[],u="",p=null;try{u=l?await sNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:AP},f=await sge(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>iNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await QH(T[a]??T.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let E=await QH("https://vault.azure.net/user_impersonation",x.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 V=await QH("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return qo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),qo.trackException(t),null}}};var aNe=5*60*1e3,ige=0;function lge(){document.addEventListener("visibilitychange",age,{passive:!0}),age()}function age(){document.visibilityState==="visible"?ige=setInterval(lNe,aNe):clearInterval(ige)}function lNe(){Ln.value&&xS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function cge(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=uNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",cNe)):void 0}function cNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(ie.getItem("dismissed-banners"));return o?(o.push(n),ie.setItem("dismissed-banners",JSON.stringify(o))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function uNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var YH;function WH(){if(YH===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";YH=M(e,{credentials:"include"}).then(t=>t.json())}return YH}function uge(e){return e==="rest"?WH().then(t=>fNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>pNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dge(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(mNe(e,n),n)):Promise.reject(null)).then(t=>pge(t)).catch(()=>KH(e))}function KH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pge(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>dNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function dNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function pNe(e,t){return{platformId:t,families:e.map(pge)}}function mNe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function fNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function to(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!to(r.children,t,n+1,o)))return 0}return 1}var Mr="moniker-changed",JH="same-moniker-selected",mge=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},TS=mge();function rt(){return TS}function Yd(e){if(e===TS){O.dispatchEvent(new CustomEvent(JH,{detail:{moniker:TS}}));return}TS=e,O.dispatchEvent(new CustomEvent(Mr,{detail:{moniker:TS}}))}O.addEventListener("popstate",()=>Yd(mge()));var Ml={"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 Wd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,gNe="MarketplaceSelectedLocale",hNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function ZH(e){return!!Ml[e]}function SS(e){let t=Wd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!ZH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Wd.test(e)?n?yf(e,t):e:"/"+t+e}function Uo(e){return e.replace(Wd,"/")}function yf(e,t){return e.replace(Wd,`/${t}$2`)}async function fge(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&hNe.indexOf(b.data.pageTemplate)!==-1&&Yt(vNe(b.data.pageTemplate,e)),XH(e)}function gge(e){is.set(gNe,e,{expires:365*10})}function XH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>bNe(t,e))}function bNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=DY.replace("{language}",o);e.setAttribute("aria-label",r)}function _Ne(e){return xi("localization_scopes").indexOf(e)!==-1}function vNe(e,t){let n=_Ne(t),o=Ml[t];return e==="LearningPath"?n?pW.replace("{language}",o):mW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?fW.replace("{language}",o):gW.replace("{language}",o):dW}var yNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,wS=/(^|\/)index$/i,xNe=R.accessLevel==="local"&&b.environment===void 0,eB={};function TNe(e,t){let{origin:n,pathname:o}=I2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var x_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,n=b.data.userLocale,o=J.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:L,hash:E}=I2(e);if(v!==o)return new x_(!0,v,T,L,E);let V=Wd.exec(T);return(!V||!ZH(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(wS,"$1")),new x_(!1,v,T,L,E)}eB[t]===void 0&&(eB[t]=TNe(t,n));let{origin:l,relMap:c}=eB[t],u=yNe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];xNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(wS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new x_(!1,l,x,f,g)}function Kd({origin:e,pathname:t,search:n,hash:o}=J){return t=tB(t),t=decodeURIComponent(t).toLowerCase().replace(wS,"$1"),new x_(!1,e,t,n,o)}function tB(e){return e.replace(/\/+/g,"/")}var SNe=Kd(),BP=I("moniker_definition_rel"),HP,nB=new Map,xf=!!BP&&BP.endsWith(".json");function oB(){if(!BP)return null;let e=er(BP,SNe.href);return _ge(e.href)}async function bge(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(_ge(r.href).then(({monikerSet:s})=>hge(o.nodes,s)))}else n&&t.push(Promise.resolve(hge(o.nodes,new Set([n]))));await Promise.all(t)}function hge(e,t){t?.size&&to(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function _ge(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return nB.has(e)?n=nB.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>wNe(o)).catch(()=>t),nB.set(e,n)),n}function wNe(e){let t=null,n=new Set,o=rt(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=CNe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vge(){if(HP===void 0){let e=rt();if(xf){let t=await oB();HP=Promise.resolve(t?.family??KH(e))}else HP=dge(e)}return HP}function CNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var rB;function Fa(){return rB===void 0&&(rB=vge()),rB}function T_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var S_=null;async function yge(e=b.data.pageTemplate){VP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){ENe(n);return}o&&r&&ANe(o,r)}async function ENe(e){let t=await Fa(),n=T_(t,e);n&&(S_=Yt(vZ.replace("{moniker}",Ge(n.displayName))))}function ANe(e,t){S_=Yt(kG.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function VP(){if(S_){let e=S_.firstElementChild;if(!e)return;S_.removeChild(e),S_=null,kt()}}function xge(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(uW)}A();var GP=[];var CS="banner-instructions",ES="banner-instructions-locale",kNe=1e3*60*60;function Tge(e=w.temporaryClientSideEventBanners){if(e){try{iB()}catch{ie.removeItem(CS),ie.removeItem(ES)}sB()}}async function sB(e=M,t=new Date){let n=Sge();if(n&&n.date.getTime()+kNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};ie.setItem(CS,JSON.stringify({date:t,banners:i})),ie.setItem(ES,b.data.userLocale)}function iB(){let e=Sge();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Uo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});GP.push(...n)}function Sge(e=b.data.userLocale){let t=ie.getItem(CS),n=ie.getItem(ES);if(n&&n!==e||!t)return ie.removeItem(CS),ie.removeItem(ES),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{ie.removeItem(CS),ie.removeItem(ES)}return null}A();var Tf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Oo(e){let t=Math.floor(e/60),n=e%60;return t===0?M0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${wJ}`:EJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var wge=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),Zwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Xwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),eCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),INe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),tCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),nCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),oCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),rCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),sCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Cge(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ege(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Age(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function lB(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function no(e){return Math.floor(e/1e3)}function kge(e){return Math.floor(e/1e3/60)}function cB(e){let t=e/1e3,n=Math.floor(t/3600),o=aB(Math.floor(t%3600/60)),r=aB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${aB(n)}:${o}:${r}`}function jP(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?yA:xA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?SE:xy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?IE:Cu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Sf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function aB(e){return e<10?`0${e}`:`${e}`}function Lge(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function w_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function uB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function C_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function E_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${k_(e.eventDescription,!1)} ${e.linkText} `;return C_(o,i,!1)}async function Pge(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await sB(),iB())}function Rge(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));L_();for(let n of t)y(PNe(e[0]),n),n.hidden=!1,kt()}var RNe=["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"],MNe=["/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 QP(e=location.pathname,t=Ps.template){return e=Uo(e),MNe.includes(e)?!1:RNe.includes(t)||!t&&e.startsWith("/answers/")}function YP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mge(e,t,n,o){let r=PA(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Uo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function DNe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Uo(p),!w.marketing||u=n.getTime()||!QP()||ie.getItem(e)==="hide")return!1;let m=YP();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function $Ne(e=PA()){return DNe({uid:"2026-03--build",title:sie,description:aie,subtitle:iie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:lie},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 Dge(){return $Ne()}async function $ge(){if(!QP())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Pge():Tge();let e=GP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Mge(o,r,s,i)}),t=!1;if(!(Dge()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Rge(e);else if(!t)for(let n of e){let o=YP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=NNe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ie.setItem(r,"hide")}}}function NNe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Gp();async function qNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nge(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");qNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();ze();var FNe=[Xse,bX,tK,pJ,mJ];function qge(e,t,n,o,r,s,i=FNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),f=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Je();f.push(d` `)}let _=r?d`
    ${TJ}
    `:"",h=d` ${_}
    ${f}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,E=parseInt(L.value),V=c.querySelectorAll(".star-collection input");for(let F=0;F=F?V[F].classList.add("is-selected"):V[F].classList.remove("is-selected");s(E),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var UNe=2539,ONe=50033,Fge=R.reviewFeatures?ONe:UNe;var Uge="a6b7c4ac-4c15-426f-b054-42341177dffc";var Oge=[OZ,UZ,FZ,qZ,NZ];function zge(){Yt(XY,{text:Kse,clickHandler:GNe},void 0,void 0,"mt-csat-banner")}var WP,dB,AS;function zNe(){return d` `}function HNe(){let e=qge(0,"m","m","",!1,t=>WP=t,Oge,!0);return d` `}function BNe(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:WP,verbatim:dB}})}function VNe(e){if(e.preventDefault(),AS){BNe(),Nge({manifestType:"Psat",appId:Fge,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Uge},rating:WP,comment:dB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(zNe(),t),AS.pushContent(t)}}function GNe(){let e=document.createElement("div");y(HNe(),e),AS=null,WP=null,AS=new _e(e),AS.show()}var jNe=at.machineTranslated;function Bge(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){zge();return}uo()||t.startsWith("en-")||!jNe||(n?Yt(oW):Yt(rW))}function Vge(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(pB()){let r=new URL(document.referrer),s=SS(r.pathname),i=QX.replace("{language}",Ml[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=wN,t.title=wN,t.hidden=!1);Hge(t),window.addEventListener("popstate",()=>Hge(t))}}function pB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=SS(n.pathname),s=SS(o.pathname),i=yf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Hge(e){let t=new URL(location.href);if(pB()){let n=new URL(document.referrer),o=SS(n.pathname);t.pathname=yf(t.pathname,o)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,QNe(e)}function QNe(e,t=pB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function YNe(e){let t=te().branch||is.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function mB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=YNe(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;is.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var fB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){gB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=WNe(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function WNe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Jd(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new fB(t):void 0}function gB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Gge(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function hB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(xs(e,t))}var KP=!1;function jge(){function e(t){let n=O.getSelection();if(!n)return;let o=n.toString(),r=Tae(o);if(kS&&o!==r&&!KP){KP=!0,xs(r,t.target);return}Wt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Sm(t.target),value:o,unprintable:KP}}),KP=!1}S.addEventListener("copy",e,{passive:!0})}Cf();var Ua={any:!1};function KNe(){let e=xi("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}KNe();function Hi(e){return e!==""&&Ua[e]!==void 0}A();function $l(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(vS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Qg};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(vS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Oa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Iu;return d` `}A();var Wge=6,Kge=4,Jge=11,Zge=9,JNe=9,Yge=!1;function Zd(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=jp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,ZNe(s,e),XNe(s,t)}function ZNe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Xge(e,o,"content-well"):ehe(e,o,"content-well");y(d`

    ${fN}

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

    ${fN}

    ${i} `,t),o&&!Yge&&($l(t),Yge=!0)}function Xge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Wge:Jge,a=n==="content-well"?Kge:Zge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${the(e,t,a,n)} `:c}function ehe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Wge:Jge,a=n==="content-well"?Kge:Zge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${the(e,t,a,n)} `:c}function the(e,t,n,o){let r=e.length-n,s=dA.replace("{number}",r.toString());return Oa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,ql;function yB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?ql=t:(ql=document.createElement("div"),ql.setAttribute("role","status"),ql.setAttribute("aria-live","polite"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","polite-live-region"),document.body.appendChild(ql))}function e2e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function t2e(e){yB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=e2e(t);return e==="assertive"?n:o}function At(e,t="polite",n=5e3){let o=t2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var ZP=class{constructor(t){this.expanded=t}},xB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},TB;function SB(e,t){TB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=ohe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),n2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new ZP(!0))};return o.addEventListener("transitionend",i),o}function n2e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function nhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ohe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),TB&&TB.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new ZP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ohe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function rhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xB.expandButton}, .${xB.collapseButton}`);t&&(t.classList.contains(xB.expandButton)?SB("animate",t):nhe())}),Nue.addListener(nhe)}function she(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cf();A();var o2e=0,ahe="code-try-",r2e=(()=>{let e=location.hash.split(ahe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),s2e=()=>o2e++,i2e=e=>e===r2e,ihe=!1;function wB(){ihe||(ihe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),a2e(n))}))}function a2e(e){if(!kS||!e||!m2e(e))return;let t=e.closest("[data-code-block-header]"),n=l2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;p2e(r,o),e.focus()}function l2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function c2e(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function lhe(e,t){wB();let n=S.createElement("div"),o=s2e(),r=`${ahe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(wn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=kS?CB():"",a=s&&e.interactiveType?u2e(e.interactiveType):"",l=d` ${q(c2e(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=vB(c,v)}else{let v=SB("animate",p);x=vB(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),i2e(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function CB(){return d` `}function u2e(e){let t=e.activateButtonConfig;return d` `}var I_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),d2e={powershell:e=>I_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:I_,azurepowershell:I_,"azurepowershell-interactive":I_,"cloudshell-powershell":I_,ps:I_};function p2e(e,t){let o=(d2e[t]||(r=>r))(e.textContent?.trim()||"");return xs(o,e)}function m2e(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"),At(vE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Bt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=EB(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function EB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function P_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${oe({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Bt(o)}var AB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=P_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},LS=new AB;var che="proglang",R_={getDisplayNames:()=>LS.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:f2e(),get preferred(){return(ie.getItem(che)||R_.unset).substr(5)},set preferred(e){ie.setItem(che,"lang-"+e)}};function f2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var XP,g2e=0,uhe={};function eR(e){XP===void 0&&h2e();let t={id:g2e++,instructions:e};return XP.postMessage(t),new Promise(n=>uhe[t.id]=n)}function h2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${b2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);XP=new Worker(n),XP.onmessage=o=>{let r=o.data;uhe[r.id](r.results)}}function b2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=s(g,x),T=[],L=t(g,_);if(L.length){let F=v.split(` `),de=0;L.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:F.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:F.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=F.length&&T.push({highlight:!1,lines:F.slice(de).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let F=T.shift(),{value:de,top:Ae}=hljs.highlight(f,F.lines,!0,E);E=Ae,V+=F.highlight?`${de}`:`${de}`,T.length&&(V+=` `)}while(T.length);h.html=i(V,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function _2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{lhe(r,t)}),eR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}kt()}function y2e(e,t,n=location.search){let o=T2e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var x2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function tR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Hi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function IS(e){if(x2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await R_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await v2e(e??S.body,R_,o);if(r){let c=y2e(o,R_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),phe(s,c),tR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);R_.preferred=m,phe(s,m)}tR(),Zd(),dhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>mhe(i))}return window.addEventListener("resize",l,{passive:!0}),mhe(i),dhe(s,b.data.contentDir)}function mhe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",yJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function T2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var PS={401:Np,403:XN,404:Np,422:Np,429:XN,500:Np};async function fhe(e){let t={payload:{platformId:e}};try{let n=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in PS)try{return{message:(await n.json())?.message||PS[o],errorCode:o}}catch{return{message:PS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:t2,errorCode:"500"}}catch{return{message:t2,errorCode:"500"}}return{message:e2,errorCode:n.status.toString()}}catch{return{message:e2,errorCode:"500"}}}var Ze=class{},Ef=class{};var Fl="ms--ai-summary-body",ghe="ms--ai-summary",tu="ms--ai-summary-header",hhe="ms--ai-summary-cta",bhe="ms--ai-summary-feedback",Xd="ai-summary",_he="ms--ai-summary-feedback-buttons",vhe="ms--ai-summary-feedback-thanks";ze();A();function yhe(e){switch(e.state){case"ready":case"loading":return A2e(e);case"loaded":return S2e(e);case"errored":return k2e(e);default:return d``}}function kB(e,t){return d`

    ${t}

    `}function S2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${w2e(n)} ${C2e(e)} `:t=d`

    ${gA}

    `}return d`
    ${kB(e,Yg)}
    ${t}
    `}function w2e(e){return d`
    ${q(e)}
    `}function C2e(e){return d`
    ${Pu} ${q(hre)} ${E2e(e)}
    `}function E2e(e){return d`
    ${Kg}
    `}function A2e(e){return d`
    ${kB(e,Yg)}

    ${fA}

    `}function k2e(e){let{errorCode:t}=e.response,o=PS[t]??Np;return d`
    ${kB(e,Yg)}
    ${o}
    `}function xhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,RS,MS,M_,D_,$_,N_,q_,F_,nR=class extends Be{constructor(n){super();this.state="ready";Xt(this,Ul,null);Xt(this,RS);Xt(this,MS);Xt(this,M_,!1);Xt(this,D_,null);Xt(this,$_,null);Xt(this,N_,!1);Xt(this,q_,!0);Xt(this,F_,!0);Et(this,MS,I("platform_id")??""),Et(this,RS,n)}set sessionId(n){Et(this,D_,n)}get sessionId(){return Ee(this,D_)}set interactionId(n){Et(this,$_,n)}get interactionId(){return Ee(this,$_)}get response(){return Ee(this,Ul)}set response(n){Et(this,Ul,n)}get visible(){return Ee(this,M_)}set visible(n){Ee(this,M_)!==n&&(Et(this,M_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,N_)}set showFeedbackThanks(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,q_)}set showHeader(n){Ee(this,q_)!==n&&(Et(this,q_,n),this.notifyStateChanged())}get showCta(){return Ee(this,F_)}set showCta(n){Ee(this,F_)!==n&&(Et(this,F_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||xhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,RS).call(this,Ee(this,MS));if(xhe(o)){this.state="errored",Et(this,Ul,o),this.notifyStateChanged();return}else{Et(this,Ul,o),Et(this,D_,o?.sessionId??null),Et(this,$_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ee(this,Ul).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ul).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ul,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xd,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xd,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,RS=new WeakMap,MS=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap,N_=new WeakMap,q_=new WeakMap,F_=new WeakMap;async function The(){let e=w.aiSummary&&await Fo("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ghe),o=document.getElementById(tu),r=document.getElementById(hhe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new nR(fhe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(tu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(yhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function LB(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function DS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function She(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var U_={timeout:She.bind(null,setTimeout,clearTimeout),animationFrame:She.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function whe(){L2e()}var IB=!1;function PB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function RB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Af(r,n)})})}async function Che(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Lr.matches?n(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function Af(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;IB=!IB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function L2e(){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")),IB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Ehe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Lr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Lr.matches;!o&&l&&r()?(e.hide(),Af(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var MB="[data-ask-learn-modal-entry]",$S="[data-ask-learn-flyout-entry]",oR="[data-ask-learn-modal-entry-feedback]",rR="[data-ask-learn-flyout-entry-show-only]",Ahe="[data-skip-to-ask-learn]",khe=[MB,$S];function Ihe(){Lhe(),dt.subscribe(vn,Lhe)}async function Lhe(){await Se,Array.from(document.querySelectorAll(khe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Phe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function I2e(e,t){let n=[];for(let r=0;r`)}let o=Gre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function P2e(e){return d` `}function DB(e,t,n){let o=P2e(e.imageSrc);return d` `}function Rhe(e,t,n){e0&&Dhe(e-1,t,n)}var R2e='[data-focus-on-button-click="true"]';function Dhe(e,t,n){let o=document.createElement("div"),r=DB(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(R2e);s&&s.focus()}function $he(e){e.hide()}function Nhe(e,t){e.hide(),localStorage.setItem(t,"2")}function sR(e,t,n,o,r,s,i,a,l){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l}}var iR="/en-us/media/ask-learn/meet-ask-learn-base.png",aR="/en-us/media/ask-learn/check-for-accuracy-base.png",lR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nu="ask-learn-open-status";function M2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function D2e(e){return M2e(e)?"non_unicode_characters":null}var NS={"validation-failure":tE,"session-not-found":lr,"interaction-not-found":lr,open_ai_content_filter:A$,copilot_content_filter:A$,knowledge_index_no_results:my,copilot_invalid_urls:my,open_ai_empty_message:my,failed_to_parse_open_ai_message:my,non_unicode_characters:Gj,open_ai_too_many_requests:eE},$2e=[{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: "}],N2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Fhe={like:{[yj]:"01-ai-positive-accurate-relevant",[xj]:"02-ai-positive-complete-clear",[Tj]:"03-ai-positive-fast",[E$]:"00-ai-positive-other"},dislike:{[Sj]:"01-ai-negative-inaccurate-irrelevant",[wj]:"02-ai-negative-incomplete-unclear",[Ej]:"03-ai-negative-slow",[Cj]:"04-ai-negative-offensive-inappropriate",[E$]:"00-ai-negative-other"}},q2e=120*1e3;async function F2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(K(D.copilot.chatAssistant,t,!0),{},q2e);if(n.status===401)return me(n),{message:Eg,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in NS?NS[r.errorCode]:lr,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lr,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in NS?NS[o.errorCode]:lr,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lr,isError:!0}}}var U2e=10;function qhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function O2e(){return sR(F2e,U2e,()=>qhe().contextIdType||"",()=>qhe().uid||"",D2e,NS,$2e,N2e)}var Uhe=O2e();var kf="ask-learn-assistant";function z2e(e,t){let n=[{title:Lj,imageSrc:iR,descriptions:[ZC],buttonLeft:{text:kj,biName:"01-not-now",biTn:kf,alignment:"left",action:()=>{$he(e),t?.()}},buttonRight:{text:vi,biName:"01-next",biTn:kf,alignment:"right",action:()=>Rhe(0,n,e)}},{title:Ij,imageSrc:aR,descriptions:[Pj,Rj],buttonLeft:{text:el,biName:"02-previous",biTn:kf,alignment:"left",action:()=>Mhe(1,n,e)},buttonRight:{text:Mj,biName:"try-cta",biTn:kf,alignment:"right",action:()=>{Nhe(e,kf),t?.()}}}];return n}function $B(){let e=localStorage.getItem(kf);return e?Number(e):0}function Lf(e){let t=$B();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(kf,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=z2e(o,e),s=DB(r[0],0,r.length);y(s,n),o.show()}var H2e=30*1e3,tp=class extends Error{constructor(n,o){super(o);this.status=n}};async function B2e(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw me(r),new tp(401,Eg);if(r.status===429)throw new tp(429,eE);if(!r.ok)throw new tp(r.status,lr);return r}catch(r){throw r instanceof tp?r:new tp(0,lr)}}function Ohe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function V2e(e,t){try{let n=await B2e(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},H2e,t);if(!n.body)return{message:lr,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Ohe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||lr,isError:!0}}}}if(s.trim()){let l=Ohe(s);if(l?.event==="Error")return{message:l.data||lr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof tp?n.message:lr,isError:!0}}}async function G2e(){return sR(e=>V2e({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0)}var zhe=G2e();function j2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Hhe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return j2e(o,r,s)}):[]}function NB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();A();function ou(){return d`
    ${hj}
    `}A();A();function Q2e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function Y2e(e,t,n){return Object.entries(Fhe[n]).map(([s,i],a)=>Q2e(t,n,s,i,e.index,a))}function W2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Eo(Bhe(!o),d``);y(a,i),n.textContent=o?Lu:Fy}}async function Bhe(e){return await be,k&&k.authenticationMode==="AAD"?q(e?AE:wy):q(EE)}function K2e(e,t,n,o,r=Bhe(!1)){let s=Oa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",W2e(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(r,d``)}
    ${J2e(e,i)}
    ${s}
    `}function J2e(e,t){return d` `}function Z2e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${Hj}
    ${Y2e(e,t,n)}

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

    `}function Vhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${Aj}
    `:(e.state==="like"||e.state==="dislike")&&(n=Z2e(e,t,e.state)),d`
    ${n}
    `)}var ER={};Pn(ER,{default:()=>CR});var GB={};Pn(GB,{arrayReplaceAt:()=>VB,assign:()=>z_,escapeHtml:()=>su,escapeRE:()=>$qe,fromCodePoint:()=>US,has:()=>wqe,isMdAsciiPunct:()=>Rf,isPunctChar:()=>Pf,isSpace:()=>It,isString:()=>_R,isValidEntityCode:()=>vR,isWhiteSpace:()=>If,lib:()=>Nqe,normalizeReference:()=>Mf,unescapeAll:()=>ru,unescapeMd:()=>Lqe});var mR={};Pn(mR,{decode:()=>qS,encode:()=>dR,format:()=>O_,parse:()=>FS});var Ghe={};function X2e(e){let t=Ghe[e];if(t)return t;t=Ghe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}cR.defaultChars=";/?:@&=+$,#";cR.componentChars="";var qS=cR;var jhe={};function eqe(e){let t=jhe[e];if(t)return t;t=jhe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=eqe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}uR.defaultChars=";/?:@&=+$,-_.!~*'()#";uR.componentChars="-_.!~*'()";var dR=uR;function O_(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 pR(){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 tqe=/^([a-z0-9.+-]+:)/i,nqe=/:[0-9]*$/,oqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,rqe=["<",">",'"',"`"," ","\r",` `," "],sqe=["{","}","|","\\","^","`"].concat(rqe),iqe=["'"].concat(sqe),Qhe=["%","/","?",";","#"].concat(iqe),Yhe=["/","?","#"],aqe=255,Whe=/^[+a-z0-9A-Z_-]{0,63}$/,lqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Khe={javascript:!0,"javascript:":!0},Jhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function cqe(e,t){if(e&&e instanceof pR)return e;let n=new pR;return n.parse(e,t),n}pR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=oqe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=tqe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&Khe[i])&&(s=s.substr(2),this.slashes=!0)),!Khe[i]&&(r||i&&!Jhe[i])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(Whe)){let T=g.slice(0,_),L=g.slice(_+1),E=x.match(lqe);E&&(T.push(E[1]),L.unshift(E[2])),L.length&&(s=L.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>aqe&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Jhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};pR.prototype.parseHost=function(e){let t=nqe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var FS=cqe;var qB={};Pn(qB,{Any:()=>Zhe,Cc:()=>Xhe,Cf:()=>ebe,P:()=>fR,S:()=>gR,Z:()=>tbe});var Zhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Xhe=/[\0-\x1F\x7F-\x9F]/;var ebe=/[\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 fR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 gR=/[\$\+<->\^`\|~\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 tbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var nbe=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 obe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var FB,uqe=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]]),UB=(FB=String.fromCodePoint)!==null&&FB!==void 0?FB: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 OB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=uqe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var dqe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function zB(e){return e>=Ho.ZERO&&e<=Ho.NINE}function pqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function mqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||zB(e)}function fqe(e){return e===Ho.EQUALS||mqe(e)}var zo;(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"})(zo||(zo={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var hR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=zo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=zo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case zo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=zo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=zo.NamedEntity,this.stateNamedEntity(t,n));case zo.NumericStart:return this.stateNumericStart(t,n);case zo.NumericDecimal:return this.stateNumericDecimal(t,n);case zo.NumericHex:return this.stateNumericHex(t,n);case zo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|dqe)===Ho.LOWER_X?(this.state=zo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=zo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ol.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~np.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case zo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case zo.NumericDecimal:return this.emitNumericEntity(0,2);case zo.NumericHex:return this.emitNumericEntity(0,3);case zo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case zo.EntityStart:return 0}}};function rbe(e){let t="",n=new hR(e,o=>t+=UB(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function gqe(e,t,n,o){let r=(t&np.BRANCH_LENGTH)>>7,s=t&np.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var hqe=rbe(nbe),cLt=rbe(obe);function op(e,t=Ol.Legacy){return hqe(e,t)}function bR(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 HB(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var sbe=HB(/[&<>'"]/g,_qe),ibe=HB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),abe=HB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(lbe||(lbe={}));var cbe;(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"})(cbe||(cbe={}));function Tqe(e){return Object.prototype.toString.call(e)}function _R(e){return Tqe(e)==="[object String]"}var Sqe=Object.prototype.hasOwnProperty;function wqe(e,t){return Sqe.call(e,t)}function z_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function VB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function vR(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 US(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var pbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Cqe=/&([a-z#][a-z0-9]{1,31});/gi,Eqe=new RegExp(pbe.source+"|"+Cqe.source,"gi"),Aqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function kqe(e,t){if(t.charCodeAt(0)===35&&Aqe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return vR(o)?US(o):e}let n=op(e);return n!==e?n:e}function Lqe(e){return e.indexOf("\\")<0?e:e.replace(pbe,"$1")}function ru(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Eqe,function(t,n,o){return n||kqe(t,o)})}var Iqe=/[&<>"]/,Pqe=/[&<>"]/g,Rqe={"&":"&","<":"<",">":">",'"':"""};function Mqe(e){return Rqe[e]}function su(e){return Iqe.test(e)?e.replace(Pqe,Mqe):e}var Dqe=/[.?*+^$[\]\\(){}|-]/g;function $qe(e){return e.replace(Dqe,"\\$&")}function It(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 fR.test(e)||gR.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 Mf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var Nqe={mdurl:mR,ucmicro:qB};var WB={};Pn(WB,{parseLinkDestination:()=>QB,parseLinkLabel:()=>jB,parseLinkTitle:()=>YB});function jB(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=ru(e.slice(t,r)),s.pos=r,s.ok=!0),s}function YB(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+su(s.content)+""};zl.code_block=function(e,t,n,o,r){let s=e[t];return""+su(e[t].content)+` `};zl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?ru(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||su(s.content):c=su(s.content),c.indexOf("${c} `}return`
    ${c}
    `};zl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};zl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};zl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};zl.text=function(e,t){return su(e[t].content)};zl.html_block=function(e,t){return e[t].content};zl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=z_({},zl)}H_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};H_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};B_.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var iu=B_;function fbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}fbe.prototype.Token=iu;var gbe=fbe;var qqe=/\r\n?|\n/g,Fqe=/\0/g;function KB(e){let t;t=e.src.replace(qqe,` `),t=t.replace(Fqe,"\uFFFD"),e.src=t}function JB(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 ZB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function Oqe(e){return/^<\/a\s*>/i.test(e)}function XB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(Uqe(a.content)&&s>0&&s--,Oqe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(Hqe,Vqe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function jqe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&hbe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function e3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(zqe.test(e.tokens[t].content)&&Gqe(e.tokens[t].children),hbe.test(e.tokens[t].content)&&jqe(e.tokens[t].children))}var Qqe=/['"]/,bbe=/['"]/g,_be="\u2019";function yR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Yqe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(s.content=yR(s.content,u.index,_be));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!Qqe.test(e.tokens[t].content)||Yqe(e.tokens[t].children,e)}function n3(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Hl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Hl.prototype.Token=iu;var ybe=Hl;var Wqe=65536;function s3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function xbe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!It(a)||i===45&&It(a))return!1;for(;s=4)return!1;c=xbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=xbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>Wqe))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let V=0;V=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function l3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[g]+1,V,F;e.src.charCodeAt(r)===32?(r++,E++,F=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[g]+E)%4===3?(r++,E++,F=!1):F=!0):V=!1;let de=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(V?1:0),c.push(e.sCount[g]),e.sCount[g]=de-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let L=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=Sbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=Tbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?F=1:F=E-L,F>4&&(F=1);let de=L+F;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,f-1));let ae=e.tight,yt=e.tShift[l],Ft=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Gt,e.tShift[l]=yt,e.sCount[l]=Ft,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let zn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let F=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let ae=0,yt=F.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var wbe=["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 Jqe="[a-zA-Z_:][a-zA-Z0-9:._-]*",Zqe="[^\"'=<>`\\x00-\\x20]+",Xqe="'[^']*'",eFe='"[^"]*"',tFe="(?:"+Zqe+"|"+Xqe+"|"+eFe+")",nFe="(?:\\s+"+Jqe+"(?:\\s*=\\s*"+tFe+")?)",Cbe="<[A-Za-z][A-Za-z0-9\\-]*"+nFe+"*\\s*\\/?>",Ebe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",oFe="",rFe="<[?][\\s\\S]*?[?]>",sFe="]*>",iFe="",Abe=new RegExp("^(?:"+Cbe+"|"+Ebe+"|"+oFe+"|"+rFe+"|"+sFe+"|"+iFe+")"),kbe=new RegExp("^(?:"+Cbe+"|"+Ebe+")");var V_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(kbe.source+"\\s*$"),/^$/,!1]];function m3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&It(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function g3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};OS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(lFe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function v3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){y3[e.charCodeAt(0)]=1});function x3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&y3[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function T3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function pFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Rbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[Mf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function E3(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[Mf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var mFe=/^([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])?)*)$/,fFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function A3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(fFe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(mFe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function gFe(e){return/^\s]/i.test(e)}function hFe(e){return/^<\/a\s*>/i.test(e)}function bFe(e){let t=e|32;return t>=97&&t<=122}function k3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!bFe(r))return!1;let s=e.src.slice(o).match(Abe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],gFe(i.content)&&e.linkLevel++,hFe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var _Fe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,vFe=/^&([a-z][a-z0-9]{1,31});/i;function L3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(_Fe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=vR(i)?US(i):US(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(vFe);if(s){let i=op(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Mbe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function I3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Mbe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};zS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};zS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N3=35,Bl=Math.floor,q3=String.fromCharCode;function rp(e){throw new RangeError(DFe[e])}function $Fe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Zbe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(MFe,".");let r=e.split("."),s=$Fe(r,t).join(".");return o+s}function Xbe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),qFe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Kbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},e_e=function(e,t,n){let o=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>N3*26>>1;o+=36)e=Bl(e/N3);return Bl(o+(N3+1)*e/(e+38))},t_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Jbe);i<0&&(i=0);for(let a=0;a=128&&rp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&rp("invalid-input");let m=qFe(e.charCodeAt(a++));m>=36&&rp("invalid-input"),m>Bl((2147483647-o)/u)&&rp("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mBl(2147483647/g)&&rp("overflow"),u*=g}let c=t.length+1;s=e_e(o-l,c,l==0),Bl(o/c)>2147483647-r&&rp("overflow"),r+=Bl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},n_e=function(e){let t=[];e=Xbe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(q3(l));let i=t.length,a=i;for(i&&t.push(Jbe);a=o&&uBl((2147483647-r)/c)&&rp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&rp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=F3.toASCII(t.hostname)}catch{}return dR(O_(t))}function jFe(e){let t=FS(e,!0);if(t.hostname&&(!t.protocol||a_e.indexOf(t.protocol)>=0))try{t.hostname=F3.toUnicode(t.hostname)}catch{}return qS(O_(t),qS.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(e,t);t||_R(e)||(t=e||{},e="default"),this.inline=new Dbe,this.block=new Lbe,this.core=new vbe,this.renderer=new mbe,this.linkify=new i_e.default,this.validateLink=VFe,this.normalizeLink=GFe,this.normalizeLinkText=jFe,this.utils=GB,this.helpers=z_({},WB),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return z_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(_R(e)){let n=e;if(e=zFe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Bi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Bi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Bi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Bi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var CR=Bi;var sp=G_();sp.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 G_(e="default",t){return"default"in ER?CR(e,t):new ER(e,t)}var QFe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},l_e=e=>{let t=G_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return QFe(r);let s=r.replace(/

    /g,'

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

    ${Dj}

    `;return d_e(t,!1)}function u_e(e){return d`
    `}function ZFe(e){return d`
    `}function XFe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${WX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function eUe(e){return e.loaded?d` ${XFe(e)}
    ${u_e(e)} ${c_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${u_e(e)}
    `:e.cancelled?d`
    ${c_e(e,e.responseCount,e.maxMessages)}
    `:""}function tUe(e,t){if(e.allowLoadingView&&e.loading)return nUe(e,t);let o=Hhe(e.citations),r=l_e(o),s=e.cancelled?d`${JC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?eUe(e):"",a=e.cancelled?ZFe(e):"",l=e.feedbackViewModel?Vhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?JFe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?WFe(u):KFe(e,u)}
    ${a} ${l} ${c} `}function nUe(e,t){return d`
    ${ou()}

    ${nE}

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

    ${r}

    `})}
    `}function f_e(){return b.data.pageTemplate!=="ModuleUnit"}function h_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!f_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?P$:"";return d`
    ${f_e()?m_e(e):""}
    ${o}

    ${Fj}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}A();function b_e(e,t){return d` `}function rUe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function sUe(e,t){return d`
    ${e.starterPrompts?g_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>p_e(n,t))}
    `}function __e(){return d` `}function U3(e,t,n=!1){return d`

    ${ou()}

    ${k$}
    ${__e()}
    ${sUe(e,t)} ${aUe(e,t)}
    `}function iUe(e){return e?d` ${e} `:d``}function aUe(e,t){return d`
    ${e.starterPrompts?h_e(e,t):""}
    ${b_e(e,t)}
    ${iUe(e.currentValidationMessage)}
    `}function v_e(e,t=!1){return d`

    ${ou()}

    ${k$}
    ${__e()}

    ${ZC}

    ${Eg}

    `}var j_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}},Y_=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},W_=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}};var AR=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Vl({scroll:!1}))}};var lUe={contentIsHTML:!1,type:"user"},Ts,kR=class extends Be{constructor(n,o={},r,s,i,a){super();Xt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...lUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Et(this,Ts,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(At(nE,"assertive"),this.feedbackViewModel=new AR(r),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(u.detail))),this.feedbackViewModel.subscribe(au,u=>this.publish(new au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&At(Nj),this.notifyPropertyChanged()})}get loading(){return Ee(this,Ts)==="loading"}get cancelled(){return Ee(this,Ts)==="cancelled"}get loaded(){return Ee(this,Ts)==="loaded"}get errored(){return Ee(this,Ts)==="errored"}get allowLoadingView(){return Ee(this,Ts)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new K_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,Ts,"cancelled"),At(JC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Et(this,Ts,"errored"):this.loading&&Et(this,Ts,"loaded")}resetChat(){this.publish(new Y_)}chatSetBusy(){this.publish(new Q_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,Ts,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Vl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var LR=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new W_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var IR={empty:jj,short:tE,exceeded:I$},cUe=8*60*60*1e3,HS,BS,VS,Ha,GS,jS,PR=class extends Be{constructor(n){super();this.textarea=null;Xt(this,HS,"");Xt(this,BS,"");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");Xt(this,VS);Xt(this,Ha,[]);Xt(this,GS);Xt(this,jS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,VS,n.fetch),Et(this,GS,n.getContextIdType),Et(this,jS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,HS)}set sessionId(n){Et(this,HS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,BS)||""}set currentMessage(n){Et(this,BS,n)}get messages(){return Ee(this,Ha)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new LR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(W_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new j_({...n}))}populateForTest(n){Et(this,Ha,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=IR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=IR.exceeded,At(I$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,Ha,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),At(_j),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(Q_,()=>this.setBusy()),l.subscribe(Y_,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(au,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(K_,()=>{this.saveChat()}),Ee(this,Ha).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=lr;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Rl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),ie.setItem(lR,o),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(lR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(lR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Et(this,Ha,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ie.getItem(ep);if(!n)return;let o=parseInt(n);Date.now()-o>cUe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nu))}handleInitialChatHistory(){OP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){OP||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){OP||(window.addEventListener("focusin",()=>{ie.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(nu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(nu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Af(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};HS=new WeakMap,BS=new WeakMap,VS=new WeakMap,Ha=new WeakMap,GS=new WeakMap,jS=new WeakMap;var uUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function dUe(e){return e.map(t=>DS(t))}function pUe(e,t,n,o){return!!(e||t||n||o)}function mUe(e){return e?zhe:Uhe}async function y_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Fo("ask-learn"),Fo("ask-learn-on-articles"),Fo("ask-learn-on-reference"),be,Se]);if(!pUe(e,t,n,o))return;let s=Ve("learn-companion",{require:!0});P_("devlang");let i=k.isAuthenticated;$B()<2&&dUe([iR,aR]);let{chatContainer:l,chatModal:c}=fUe();if(!l||!c)return;let u=[],p=document.getElementById("ask-learn-flyout");p&&u.push({element:p,name:"ask-learn-flyout",sticky:!0}),PB(MB,c,Lf),PB(oR,c,Lf),RB($S,Lf),RB(rR,Lf,!0),Che(Ahe,()=>c.show(),Af,Lf),Ehe(c,$S),Ihe();let m=[{element:l,name:"ask-learn-modal"},...u];if(i){let f=await mUe(s);gUe(f,m)}else{for(let f of m)y(v_e(f.name,!!f.sticky),f.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"false")})}uUe&&localStorage.getItem(nu)!=="true"&&Lf(()=>{if(Lr.matches){let g=document.querySelector($S);g&&Af(g,!0)}else c.show()})}function fUe(){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 _e(e);return{chatContainer:e,chatModal:t}}var tr;async function gUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");tr=new PR(e),tr.subscribe(j_,async n=>{for(let o of t){y(U3(tr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)IS(s);NB(o.element,r),n.detail.scroll&&tr.scrollToActiveMessage(o.name)}}),await tr.initialized,window.addEventListener("resize",U_.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));NB(n.element,o)}},250));for(let n of t)y(U3(tr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{tr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{tr.scrollToActiveMessage("ask-learn-flyout","instant")})}function x_e(){c9(),dt.subscribe(vn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",hUe(e))}function hUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var w_e="focus-mode",O3,bUe="article-header-page-actions",_Ue="article-header-page-actions-overflow",T_e="[data-page-action-item]";function H3(e=Array.from(document.querySelectorAll(T_e))){let t=document.getElementById(bUe);if(!t)return;O3&&O3.disconnect(),S_e(e);let n=new MutationObserver(()=>{S_e(Array.from(t.querySelectorAll(T_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),O3=n,t.classList.remove("opacity-none")}function vUe(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 S_e(e){let t=document.getElementById(_Ue);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=vUe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function C_e(){let e=mc.getItem(w_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&z3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&z3()}),window.addEventListener("resize",()=>{va.matches||!document.documentElement.classList.contains("layout-focus-mode")||z3()},{passive:!0})}function z3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem(w_e,String(o)),At(o?JK:ZK,"assertive"),kt()}function yUe(){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 QS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var xUe=TUe();function TUe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var YS=yUe(),E_e="preferred-platform";function SUe(){let e=ie.getItem(E_e);return e!==null&&QS(e)?e:null}var RR=SUe();function MR(e){ie.setItem(E_e,e)}var B3=["button-primary","is-selected"],k_e=["previous-versions","archive"],wUe=({location:e,allowedPaths:t})=>{let n=Kd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},V3=wUe({location:J,allowedPaths:k_e});function G3(){let e=j3();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${V3}/${n}`)},set(n,o){ie.setItem(`zone-pivot${V3}/${n}`,o)}};return Promise.all([IUe(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);AUe(i,e,n,t)})}function j3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function CUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>L_e(r))})}var EUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&L_e(s)})})};function L_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function AUe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=LUe(n,t,s,o,RR||YS),a=document.createElement("style");document.head.appendChild(a),A_e(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=kUe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{A_e(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...B3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...B3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),QS(h)&&MR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",f),vf(()=>a.remove())}function A_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,CUe(t),EUe(t),Zd(),kt(),zt({pivots:t.join()},"replaceState")}function kUe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function LUe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function IUe(){let e=PUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function PUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],r=V3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=tB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=k_e.filter(g=>J.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}function I_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Uo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Dg)}return n??[]}function P_e(){if(j3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var R_e="h1,h2,h3,h4,h5,h6",$R=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},DR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function RUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...DR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(R_e))return jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(R_e);if(s)return jp(s).trim()}o=o.previousElementSibling,r++}return ose.replace("{index}",(t+1).toString())})()}function D_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(DUe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function DUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?$Ue(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function $Ue(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 NUe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new _e(s),a&&Nt(O,"resize",M_e(()=>$R([a])),{passive:!0})}i.show(),$R([a])}return y(n,t),t}function Q3(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=MUe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&RUe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",mN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=NUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=M_e(()=>$R(o));Nt(O,"resize",r,{passive:!0}),Nt(O,"content-update",r,{passive:!0}),$R(o)}function qUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function FUe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function UUe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function $_e(){let t=qUe(document.body);for(let n of t){let o=FUe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Dg}t.length&&UUe(xe)}function W3(){OUe(),zUe(),HUe(document.body),P_e(),D_e(document.body),$_e(),I_e(document.body,J),BUe(document.body)}function OUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cie},NOTE:{class:"is-info",docon:"status-error-outline",title:RZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:AJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:MG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function zUe(){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 HUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Ao(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function BUe(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let o of n){let r=o.getAttribute("href");if(r)try{let s=new URL(r),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),o.setAttribute("href",s.toString()))}catch{}}}function N_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>VUe(e))})}async function VUe(e){if(e.dataset.copyState!=="idle")return;WS(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await hB(o,e)?(WS(e,"success"),At(vE,"assertive",1e3),setTimeout(()=>WS(e,"idle"),1e3)):WS(e,"idle")}catch{WS(e,"idle")}}function WS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function q_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||NR(n))},{passive:!0})}async function NR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function F_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||GUe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===ke.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),O.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),O.addEventListener("blur",l)}})}function K3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function GUe(e){let t=g=>O.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${O.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${O.innerHeight-m-8}px`))}ze();var O_e=SC(X3(),1);var lu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function QUe(e,t,n,o){let r=new O_e.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(YUe.bind(null,e,t,n),o)}async function YUe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new lu(r.data.errors[0].message,500,{request:o,response:r});return U_e(e,t,s,o)}return r}function e4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",U_e.bind(null,n,e)),e.hook.wrap("request",QUe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}e4.VERSION=jUe;var H_e=SC(X3(),1),WUe="0.0.0-development",t4=()=>Promise.resolve();function KUe(e,t,n){return e.retryLimiter.schedule(JUe,e,t,n)}async function JUe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=ZUe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,t4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,t4),i&&await e.search.key(e.id).schedule(c,t4);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function ZUe(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 XUe=["/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 eOe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var z_e=eOe(XUe),B_e=z_e.test.bind(z_e),$f={},tOe=function(e,t){$f.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),$f.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),$f.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),$f.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),$f.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function qR(e,t){let{enabled:n=!0,Bottleneck:o=H_e.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),$f.global==null&&tOe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:B_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...$f},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return g.retryCount++,L*f.retryAfterBaseValue}),e.hook.wrap("request",KUe.bind(null,l)),{}}qR.VERSION=WUe;qR.triggersNotification=B_e;function ip(){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 FR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>FR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function V_e(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function G_e(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var j_e=Function.bind,Q_e=j_e.bind(j_e);function Y_e(e,t,n){let o=Q_e(G_e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Q_e(V_e,null).apply(null,s)})}function nOe(){let e=Symbol("Singular"),t={registry:{}},n=FR.bind(null,t,e);return Y_e(n,t,e),n}function oOe(){let e={registry:{}},t=FR.bind(null,e);return Y_e(t,e),t}var W_e={Singular:nOe,Collection:oOe};var rOe="0.0.0-development",sOe=`octokit-endpoint.js/${rOe} ${ip()}`,iOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":sOe},mediaType:{format:""}};function aOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function lOe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function Z_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{lOe(t[o])?o in e?n[o]=Z_e(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function K_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function o4(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=aOe(n.headers),K_e(n),K_e(n.headers);let o=Z_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function cOe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var uOe=/\{[^{}}]+\}/g;function dOe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function J_e(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function X_e(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 Z_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function KS(e,t,n){return t=e==="+"||e==="#"?X_e(t):Z_(t),n?Z_(n)+"="+t:t}function J_(e){return e!=null}function n4(e){return e===";"||e==="&"||e==="?"}function mOe(e,t,n,o){var r=e[n],s=[];if(J_(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(KS(t,r,n4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(J_).forEach(function(i){s.push(KS(t,i,n4(t)?n:""))}):Object.keys(r).forEach(function(i){J_(r[i])&&s.push(KS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(J_).forEach(function(a){i.push(KS(t,a))}):Object.keys(r).forEach(function(a){J_(r[a])&&(i.push(Z_(a)),i.push(KS(t,r[a].toString())))}),n4(t)?s.push(Z_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?J_(r)&&s.push(Z_(n)):r===""&&(t==="&"||t==="?")?s.push(Z_(n)+"="):r===""&&s.push("");return s}function fOe(e){return{expand:gOe.bind(null,e)}}function gOe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(mOe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return X_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function eve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=J_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=pOe(n);n=fOe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=J_e(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=cOe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function hOe(e,t,n){return eve(o4(e,t,n))}function tve(e,t){let n=o4(e,t),o=hOe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:tve.bind(null,n),merge:o4.bind(null,n),parse:eve})}var nve=tve(null,iOe);var cve=SC(ive(),1);var bOe="10.0.7",_Oe={headers:{"user-agent":`octokit-request.js/${bOe} ${ip()}`}};function vOe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var ave=()=>"";async function lve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=vOe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new lu(m,500,{request:e});throw f.cause=p,f}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new lu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await r4(i),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await r4(i),new lu(xOe(u.data),a,{response:u,request:e});return u.data=o?await r4(i):i.body,u}async function r4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ave);let n=(0,cve.safeParse)(t);if(yOe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ave):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function yOe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function xOe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function s4(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return lve(n.parse(i));let a=(l,c)=>lve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:s4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:s4.bind(null,n)})}var ZS=s4(nve,_Oe);var TOe="0.0.0-development";function SOe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var wOe=class extends Error{constructor(t,n,o){super(SOe(o));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},COe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],EOe=["query","method","url"],uve=/\/api\/v3\/?$/;function AOe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(EOe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>COe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return uve.test(s)&&(r.url=s.replace(uve,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new wOe(r,a,i.data)}return i.data.data})}function i4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>AOe(n,r,s),{defaults:i4.bind(null,n),endpoint:n.endpoint})}var f1t=i4(ZS,{headers:{"user-agent":`octokit-graphql.js/${TOe} ${ip()}`},method:"POST",url:"/graphql"});function dve(e){return i4(e,{method:"POST",url:"/graphql"})}var a4="(?:[a-zA-Z0-9_-]+)",pve="\\.",mve=new RegExp(`^${a4}${pve}${a4}${pve}${a4}$`),kOe=mve.test.bind(mve);async function LOe(e){let t=kOe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function IOe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function POe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=IOe(e),t(r)}var fve=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(LOe.bind(null,t),{hook:POe.bind(null,t)})};var l4="7.0.6";var gve=()=>{},ROe=console.warn.bind(console),MOe=console.error.bind(console);function DOe(e={}){return typeof e.debug!="function"&&(e.debug=gve),typeof e.info!="function"&&(e.info=gve),typeof e.warn!="function"&&(e.warn=ROe),typeof e.error!="function"&&(e.error=MOe),e}var hve=`octokit-core.js/${l4} ${ip()}`,X_=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new W_e.Collection,o={baseUrl:ZS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${hve}`:hve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=ZS.defaults(o),this.graphql=dve(this.request).defaults(o),this.log=DOe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=fve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Qt(X_,"VERSION",l4),Qt(X_,"plugins",[]);var bve="6.0.0";function c4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}c4.VERSION=bve;var $Oe="0.0.0-development";function NOe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function u4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=NOe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:vve(e,t,n,o)})}var M1t=Object.assign(_ve,{iterator:u4});function d4(e){return{paginate:Object.assign(_ve.bind(null,e),{iterator:u4.bind(null,e)})}}d4.VERSION=$Oe;var p4="16.1.1";var qOe={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"]}},yve=qOe;var qf=new Map;for(let[e,t]of Object.entries(yve))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);qf.has(e)||qf.set(e,new Map),qf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var FOe={has({scope:e},t){return qf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...qf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=qf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=UOe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function m4(e){let t={};for(let n of qf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},FOe);return t}function UOe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function OOe(e){return{rest:m4(e)}}OOe.VERSION=p4;function f4(e){let t=m4(e);return{...t,rest:t}}f4.VERSION=p4;var xve="22.0.0";var Tve=X_.plugin(c4,f4,d4).defaults({userAgent:`octokit-rest.js/${xve}`});var cu=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{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var Sve={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Sve));var Ff=cu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Sve))}var HR=Object.freeze([]);function BR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var g4=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),h4=wve,XS=`fast-${Math.random().toString(36).substring(2,8)}`,b4=`${XS}{`,VR=`}${XS}`,Ct=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(h4!==wve)throw new Error("The HTML policy can only be set once.");h4=e},createHTML(e){return h4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(XS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${XS}:`,""))},createInterpolationPlaceholder(e){return`${b4}${e}${VR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:g4.enqueue,processUpdates:g4.process,nextUpdate(){return new Promise(g4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var ap=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Ct.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new ev(c))),u}let i=BR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends ap{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){en.defineProperty(e,t)}var Cve=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Cve.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){Cve.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var Xs=Object.seal(new lp);var jl=class{constructor(){this.targetIndex=0}},tv=class extends jl{constructor(){super(...arguments),this.createPlaceholder=Ct.createInterpolationPlaceholder}},GR=class extends jl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Ct.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function zOe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function HOe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function BOe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function VOe(){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 GOe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function jOe(e){Ct.setAttribute(this.target,this.targetName,e)}function QOe(e){Ct.setBooleanAttribute(this.target,this.targetName,e)}function YOe(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 WOe(e){this.target[this.targetName]=e}function KOe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sCt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=QOe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=HOe,this.unbind=GOe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=KOe);break}}targetAtContent(){this.updateTarget=YOe,this.unbind=VOe}createBehavior(t){return new _4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},_4=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var v4=null,y4=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(){v4=this}static borrow(t){let n=v4||new e;return n.directives=t,n.reset(),v4=null,n}};function JOe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=JOe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function XOe(e,t,n){let o=Ave(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Ct.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Uf(a)),a instanceof tv){let l=eze.exec(i);l!==null&&(a.targetName=l[2])}a instanceof jl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new jR(o,n)}var Ss=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}};Ss.create=(()=>{if(Ct.supportsAdoptedStyleSheets){let e=new Map;return t=>new T4(t,e)}return e=>new S4(e)})();function w4(e){return e.map(t=>t instanceof Ss?w4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Lve(e){return e.map(t=>t instanceof Ss?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ive=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Pve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Ct.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ive=(e,t)=>{e.adoptedStyleSheets.push(...t)},Pve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var T4=class extends Ss{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Lve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=w4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Ive(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Pve(t,this.styleSheets),super.removeStylesFrom(t)}},tze=0;function nze(){return`fast-style-class-${++tze}`}var S4=class extends Ss{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Lve(t),this.styleSheets=w4(t),this.styleClass=nze()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Ct.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Ct.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Rve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Rve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Mve={mode:"open"},Dve={},C4=Ff.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,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=QR.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(k4),n--;continue}if(n===0){r.push(L4),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Fve.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var R4=class extends ap{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,Ct.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Ct.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?zve(this.source,t):I4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Bve(){if(Hve)return;Hve=!0,en.setArrayObserverFactory(l=>new R4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(P4(Vi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(P4(Vi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(P4(Vi(0,[],arguments.length),this)),l}}var M4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function zf(e){return new GR("fast-ref",M4,e)}var D4=e=>typeof e=="function";var mze=()=>null;function Vve(e){return e===void 0?mze:D4(e)?e:()=>e}function Le(e,t,n){let o=D4(e)?e:()=>e,r=Vve(t),s=Vve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Gve=Object.freeze({positioning:!1,recycle:!0});function fze(e,t,n,o){e.bind(t[n],o)}function gze(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var $4=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=fze,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=gze)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=HR;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=i.create(),o.splice(h,0,V),r(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new N4(e,o,Object.assign(Object.assign({},Gve),n))}var hze=A4` .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 jve(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function bze({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Le(i=>i.visible,W``)} `}var KR=class extends qve{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(){Ct.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([B],KR.prototype,"visible",2);var JR=class extends KR{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Qve(e,t,n){return JR.define(class extends JR{},{name:e,template:bze(n),styles:hze,shadowOptions:null,attributes:t??[]})}var q4=0;function ZR(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Qve(`error-modal-${q4}`,[],{message:W`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function kze(){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 uu={createSession:async e=>oM(e),getSessionAnswerSummary:async()=>kze(),getSessionResult:async()=>oM(),getPreviousAttemptsByParentId:async()=>[oM()],getRenewalEligibility:async()=>{},submitSession:async()=>oM()};var MFt=pt(),DFt=b.data.userLocale;var ov={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(me).then(o=>{if(o.ok)return o.json();throw new Bt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${oe(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Bt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${oe(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(me).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${oe(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(a,l,!0)).then(me).then(c=>c.json())}};ze();function oye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?no(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=no(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function rye(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var aye="2.3.11.2",nUt=`/static/third-party/azure-media-player/${aye}/azuremediaplayer.min.js`,oUt=`/static/third-party/azure-media-player/${aye}/azuremediaplayer.min.css`;var rv,Y4;function Lze(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return w_(n)}return w_("0s")}function Ize(){if(!location.hash.startsWith("#time="))return;let e=rv.paused(),t=Lze();t>0&&t{rv!==void 0&&Ize()});function ow(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(wS,"$1").replace(Wd,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function lye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=ow(e.data.url))}function xr(e){e.items?.forEach(lye),e.sections?.forEach(t=>t.items?.forEach(lye))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let o=await n.json();return o.forEach(xr),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(ow(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=K(n,{},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return xr(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,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,i=K(s,r,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return xr(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return xr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return xr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return xr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return xr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${oe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(me(i),i.ok){let a=await i.json();return xr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(me(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 n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(me(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(me(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:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(me(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(me(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 updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(me(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 deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function sv(e=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await H4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=IA(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=ur().id),{type:i,data:{url:ow(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:Y4||null,showId:o.showId||""}}}function cye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${oe(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(me(s),s.ok){let i=await s.json();return await cp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(me(r),r.ok){let s=await r.json();return await cp(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=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(me(r),r.ok){let s=await r.json();return await cp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let i=await s.json();return cp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(me(o),o.ok){let r=await o.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(me(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function Pze(e){return e.type==="bookmarks"&&(e.name=pE),e}var rw=null;async function dye(e=()=>!0,t=!1){if(!rw)try{rw=(await lt.getAllLists(t)).map(Pze)}catch{rw=null}return rw?.filter(e)??null}async function pye(){return k.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function mye(e){return rw=null,lt.createList(e)}async function rM(){let e=ko()||"",t=await Ky(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Rze(e,t=!1){switch(e){case"MicrosoftEmployee":return x9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return T9;case"MicrosoftIntern":return S9;case"RegionalDirector":return w9;case"Mvp":return t?Hse:y9;case"StudentAmbassador":return t?Bse:C9;default:return""}}function sM(e){let t=e?e[0]:"";return Rze(t)}function W4(e,t){e=decodeURIComponent(e);let n=xs(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function fye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}Dze(t)}async function Mze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function Dze(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await $ze();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Xve(t,n);n.addEventListener("click",function(a){a.preventDefault(),Mze(Zve(o,r,s,i))}),n.hidden=!1}}async function $ze(){if(!k.isAuthenticated||!await rM())return 0;if(!Nze())return 1;let e=F4();return await qze(e)?3:2}function Nze(){let e=IA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function qze(e){if(!e)return!1;let t=e?await U4(e.access_token):null,n=await Wve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function gye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Fze=["jpeg","jpg","png","gif"],Uze=1024*1024*5;function hye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Fze.indexOf(n.type.split("/")[1])===-1)&&t.push(ase.replace("{fileName}",n.name)),n.size>=Uze&&t.push(lse.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":bK,"learn-content-other":vK,"feature-request":hK,"category-general":_K,"tutorial-content-quality":pK,"learn-credit-problem":xK,"sandbox-problem":wK,"registration-problem":SK,"problem-with-cloudshell":cK,"problem-with-install":dK,"problem-with-dotnet-editor":uK,"content-mistake":gK,"content-question":yK,"translation-quality":CK,"category-other":TK},Oze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],zze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Oze},Hze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],Bze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Hze};function bye(e,t){let n=Vze(t),o=Gze(n);y(o,e)}function Vze(e){return e==="reportIssue"?zze:Bze}function Gze(e){return d`

    ${sK}

    ${AK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var K4=!1;dt.subscribe(vn,()=>{X4("reportIssue")});var _ye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Z4=e=>e.querySelector("input:checked"),jze=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},vye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Qze=(e,t,n)=>{jze(e,t)||vye(n)},Yze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),vye(e)},Wze=e=>{e.hidden=!1},Kze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=hye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},Jze=e=>{e.disabled=!0,e.classList.add("is-loading")},J4=e=>e.hidden=!0,Zze=()=>{let e=document.getElementById("feedback-report-category"),t=Z4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},Xze=e=>{let t=document.getElementById("feedback-report-category"),n=Z4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},eHe=e=>new FormData(e),yye=e=>e.hidden=!1,tHe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},xye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},nHe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=Zze(),{valueSub:s,textSub:i}=Xze(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),gye(eHe(e)),yye(n),xye(e,t)},oHe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),J4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function X4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;bye(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||K4)return;K4=!0,vf(()=>{K4=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),f=r.querySelector("#feedback-report-description"),g=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=is.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:E,contentPath:V,url:F,author:de}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=V,r.url.value=F,r.author.value=de;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}_ye(u)};Nt(i,"change",()=>{let yt=Z4(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Nt(m,"input",()=>{Ae()}),Nt(f,"input",()=>{Ae()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(yt=>Nt(yt,"selected",()=>Qze(yt,a,r))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{Yze(r)})),Nt(r,"opened",()=>Wze(c)),Nt(l,"change",Kze),Nt(r,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){Jze(u),J4(s),J4(p);try{await nHe(r,a,{successMessage:p}),tHe(g,u,_,h)}catch{yye(s)}_ye(u)}}),Nt(_,"click",()=>{xye(r,a)}),Nt(g,"click",()=>{oHe(g,u,_,h,{successMessage:p})})}A();A();var rHe={"01-yes-content-easy":kK,"02-yes-problem-solved":PK,"03-yes-information-easy":MK,"04-yes-learned-smth-new":RK,...b.data.userLocale!=="en-us"?{"05-yes-localization":rN}:{},"00-yes-other":sa},sHe={"01-no-content-hard":LK,"02-no-example-problem":GK,"03-no-discovery-issue":IK,"04-no-outdated-content":DK,...b.data.userLocale!=="en-us"?{"05-no-localization":rN}:{},"00-no-other":sa},wye={"ask-the-community":vG,"get-product-support":dJ,"get-help-at-qna":uJ};function Cye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Tye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in wye&&b.data.feedbackHelpLinkUrl)}function Eye(){return d`

    ${eie}

    ${Xre}

    `}function e6(e,t,n,o,r){return d` `}function Sye(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Aye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(t6(e.detail.form,e.detail.errors),iHe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;iv(t)})}function t6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Cy,i=n.querySelector('input[type="checkbox"]');zr(i,s),kye(t,i,s);let a=`${co} ${tJ}`;At(a,"assertive")}}function iHe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Ig;zr(o[0],s),kye(t,o[0],s);let i=`${co} ${nJ}`;At(i,"assertive")}}function kye(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function iv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function aHe(e){return e.querySelector("[data-feedback-suggestions]")}function iM(e){let t=aHe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var aM=!1;function lM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function cM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(aM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}cHe(),Lye(),lHe(),Aye(),hHe();let o=uHe();mHe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await pHe(o)}function Lye(e=localStorage){let t=e.getItem(`binary-rating-${lM()}`);t!=="rating-yes"&&t!=="rating-no"||(sw(t),Bf(t))}function sw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!aM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function lHe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${lM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(sw(o),Bf(o))};window.addEventListener("click",e)}function cHe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||iv(n),sw(o),Bf(o),aM||localStorage.setItem(`binary-rating-${lM()}`,o))};window.addEventListener("click",e)}function uHe(){let e=document.createElement("div"),t=Cye();return y(t,e),Lye(),new _e(e)}async function dHe(){let[e,t,n,o]=await Promise.all([Fo("ask-learn-on-articles"),Fo("ask-learn-on-reference"),Fo("ask-learn"),be.then(()=>k.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function pHe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await dHe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${lM()}`);u&&(sw(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;gHe(c),m==="feedback-suggest"?(e.show(),sw("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&tr&&(await tr.initialized,tr.responseCount&&tr.responseCount>=tr.maxMessages&&tr.reset(),tr.submitWithPrompt("/troubleshoot"),tr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(oR+","+rR));s&&(bHe(),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 mHe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;fHe(n,o,t),aM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Eye(),r),e.updateContent(r,!1,!1)})}function fHe(e,t,n){if(!e)return;let o=iM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function gHe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:we.CLICKLEFT,behavior:le.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 n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function hHe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function bHe(){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")}}A();var n6="v9",_He=.03,uM=Ve("survey-popover",{require:!0}),vHe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),yHe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Iye=0,Pye=!1;function xHe(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&vHe.has(t)&&yHe.has(n)}function dM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function THe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=dM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=dM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Rye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function o6(){SHe(n6);let e=ie.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){pM(),ie.setItem("hats_survey-version",n6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Zse}

    ${aX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Dye(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function $ye(e){let t=`${e} --- #### ${_W} \u26A0 *${vW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ws,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ws;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=ws;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Nye(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=AHe(o,r,s,i,a,l),de=/github\.com/.test(c)?`@${f}`:f,Ae=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",r),ae.set("feedback",`${V} ${rK} `),ae.set("author",de),ae.set("metadata",F),g&&ae.set("title",g),_&&ae.set("labels",_),Ae.search+=`&${ae.toString()}`,h.href=Ae.toString(),kHe(L,E),x&&v&&T&&LHe(x,v,T),e.hidden=!1}function AHe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function kHe(e,t){if(!e)return;let n=e.textContent;e.textContent=GZ.replace("{productName}",n),t&&(t.textContent=jZ.replace("{productName}",n))}async function LHe(e,t,n){let[o,r]=await Promise.all([LB(e.src).then(()=>!0).catch(()=>!1),LB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function qye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||IHe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Nye(t,b.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ws.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&xs($ye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function IHe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var PHe=I("uhfHeaderId"),RHe=PHe,Rt=MHe({brand:b.data.brand,pathnameSegments:DP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:RHe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function MHe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return 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:Un}=b.data,Fye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:oa,href:`/${Un}/docs/`,biName:"documentation"},{title:Yr,href:`/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?lo:Ja,href:w.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:R$,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:qC,href:`/${Un}/assessments/`,biName:"assessments"},{title:wr,href:`/${Un}/shows/`,biName:"shows"}]},Uye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Yr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:R$,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Oye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Yr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?lo:Ja,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:nse,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Hye(e=b.data.userLocale){let t=$He();if(t==="developer-header"||t==="mooncake-header")return zye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(o)}`,location.origin);try{let s=await M(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}.`),zye(t)}}function $He(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function zye(e){switch(e){case"mooncake-header":return Oye;case"developer-header":return Uye;default:return Fye}}var av,Bye,lv=new Promise(e=>Bye=e);async function Vye(){av=await Hye(),Bye()}function Gye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var mM=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}};A();ze();var cv=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&&NR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{NR(this.container)},3500)}};ze();A();function fM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?pX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function oo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof nl){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);NHe(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),fM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function NHe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=Co,o=!1,r=eY,s,i){return d` `}A();ze();ze();ze();A();A();var or={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 jye=[{reason:see,value:or[13]},{reason:ZX,value:or[3]},{reason:lee,value:or[4]},{reason:nee,value:or[4]},{reason:XX,value:or[6]},{reason:oee,value:or[7]},{reason:tee,value:or[8]},{reason:JX,value:or[9]},{reason:aee,value:or[10]},{reason:eee,value:or[11]},{reason:iee,value:or[15]},{reason:cee,value:or[16]},{reason:uee,value:or[17]},{reason:ree,value:or[14]}];function Qye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Yye(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var gM=w.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",uv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Wye(e){let t=VHe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var zHe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},HHe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},BHe={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function VHe(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=HHe;break;case"Q&A":n=zHe;break;case"Certifications":case"Credentials":n=BHe;break;default:return e("activeMenuId")}return GHe(n)}function GHe(e,t=J.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var jHe="DEV_Homeheader";function Kye(){let e=I("uhfHeaderId"),t=e&&e!==jHe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Jye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Iy,biName:"more",items:[]}),i}var ti,hM,dv=new Promise(e=>hM=e);async function Zye(){if(!uv){ti=null,hM();return}let e=Kye();if(!e){ti=null,hM();return}ti=await Jye(e),ti&&(Yye(ti.callToAction),Qye(ti.callToAction),Wye(ti.items)),hM()}A();A();function QHe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?bM(e,`secondary-nav-link-${o+1}`,!1,r,n):YHe(e,t,r,o)}function bM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function YHe(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function Xye(e,t){return d` `}function exe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${XHe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function txe(e,t){if(!e)throw new Error("Site header data is unavailable.");return WHe(e,t)}function WHe(e,t){if(e.type==="static-header")return KHe(e);if(!t)throw new Error("Menu handler is not available");return JHe(e,t)}function KHe(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function JHe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function nxe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=et(f.href,a);u=d` ${f.title} `}let p="";if(s){let f=s.map(g=>{let _=et(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function oxe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(qie)}

    `,o=d` ${k.isAuthenticated?ZHe():n}
    ${k.isAuthenticated?d` ${Uy} `:""} ${k.isAuthenticated?$p:Qr}
    `;return d`
    ${gM?o:n}
    `}function ZHe(){return d` `}function XHe(e,t){return t||Rt!=="Docs_Home"&&e}async function sxe(e,t){if(await lv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new mM;n.paint=()=>{y(d` ${Xye(e,t.brandLink.displayName)} ${oxe()} `,n)};function r(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let ae=Ae.querySelector(`#${de}`);if(ae){ae.focus();return}}eBe(Ae)}function s(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ae=Ae.getAttribute("data-back-id");o.pop(),r(ae)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=rxe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(de,Ae,ae){a=de.items,l=de.title,f=Ae,g=ae,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(de,Ae,ae,yt,Ft,Gt){h=de,x=Ae,v=Gt,f=ae,g=yt,_=Ft,E(!1,!0),r()}function E(de=!1,Ae=!1){let ae;!de&&!Ae&&t?ae=txe(t,L):Ae?ae=nxe(h,x,f,_,Ap,v):ae=exe(a,T,de,o.stackLength,f,g,l,c,u,p,m),o.push(ae),o.pushTitle(l)}function V(){E(),n.paint()}function F(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(V(),n.addEventListener("click",s),uv){await dv;let de=ti;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=rxe(de.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=F)}return n}function eBe(e){let t=e.querySelector("[data-autofocus]");if(t&&IP(t)){t.focus();return}e.focus()}function rxe(e){return e.slice(0,e.length-1)}var pv=class extends Be{constructor(){super();this._items=[{title:Iy,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Iy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function ixe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new pv;e.addEventListener("click",()=>tBe(t))}async function tBe(e){await lv;let t=await sxe(e,av),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var r6;function axe(){return r6===void 0&&(r6=(async()=>Ve("user-analytics",{require:!0})?!0:Fo("user-analytics-dashboard"))()),r6}A();var Ba="autocomplete-change-event",iw="autocomplete-displayed-event";function Cs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,f=[],g=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},de=()=>{f=[],g=-1,F()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Ba,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,de();return}f=await t(h),f=f.filter($=>!a($));let Me=new CustomEvent(iw,{detail:f,bubbles:!0});c.dispatchEvent(Me),f.length||At(LZ,"assertive",2e3),g=-1,T=!1,F()},yt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ft=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!L&&(T=!0,F())},zn=()=>{L=!0},Zt=()=>{L=!1},bn=()=>de(),Go=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),F();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(g>=0){let ge=f[g];Ae(ge,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ft} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ft} ?hidden=${!h.length||T||!r&&!f.length||_===h} > ${f.map(($,j)=>d`
    • ${o($)}
    • `)} ${!f.length&&r?d`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",zn),c.addEventListener("compositionend",Zt),c}var _M=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function lxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Bt(s)}function aw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=_M.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function cxe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=aw(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function s6(e=J.pathname,t={}){let n=decodeURI(Uo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ps.kind,pageType:Ps.type,msTopic:I("ms.topic"),...t}}function vM(e,t=s6()){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 uxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Bt(r)}var mv=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 nBe=1e4,oBe=4e3,dxe=Symbol("scenario timeout"),Tr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:th.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!th.onLine,supportedBrowser:mv,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,dxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),nBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!th.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:rBe(n),r.endConnection=th.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),xe({actionType:we.OTHER,behavior:le.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),oBe);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function rBe(e){return e===dxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Bt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?EB(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 gv(e){if(w.disableSiteSearchSuggestions)return[];let t=new Tr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await lxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function pxe(e){let t=new Tr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await uxe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function fxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};i6(t)}function yM(e){let t=e.detail.map(n=>({title:n}));a6(t)}function i6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function a6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),xe({content:t})}var mxe=!1;function gxe(e,t,n,o,r,s,i,a){mxe?_L():mxe=!0,xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function hxe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function xM(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function bxe(e,t,n,o,r){xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var sBe="https://www.azure.cn/searchresults/";function l6(){let e;return b.data.brand==="mooncake"?e=sBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function c6(){let e=cxe(),t=iBe(),n=aBe();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function iBe(){let e=aw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=vM("site",s6());return t&&t!=="All"?t:""}function aBe(){return aw(J.search).preview||""}function u6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};i6(t)}function d6(e){let t=e.detail.map(n=>({title:n}));a6(t)}function TM(e,t,n,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:gv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Cs(c),{scope:p,category:m,dataSource:f,preview:g}=c6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,a)}A();var dp="display-block font-size-sm padding-inline-xxs",SM;function wM(e,t){if(SM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);SM=c.length?c[c.length-1]:""}let n="";SM&&t&&(n=SM);let o=uo()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=vM("toc"),i=`${r}?${oe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?AZ.replace("{term}",e).replace("{searchScope}",n):kZ.replace("{term}",e),url:i}}function lw(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function CM(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function _xe(e=!1){let{category:t,dataSource:n,preview:o}=c6(),r=Rt==="Search"?"":t,s=l6(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:uo()?qy:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:gv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Cs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function vxe(e){return e?d` ${xxe()}
    ${Txe(e.brandLink)}
    ${dBe(e)} ${Sxe()}
    ${wxe()} `:""}function yxe(e){return e?d`
    ${Txe(e.brandLink,!0)} ${xxe(!0)} ${Sxe(!0)} ${wxe(!0)} `:""}function xxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function Txe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Sxe(e=!1){let t=_xe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function wxe(e=!1){if(!gM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function lBe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function cBe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function uBe(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function dBe(e){let t=e.type==="static-header"?uBe(e.navLinks):lBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ze();lh();A();A();function p6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Axe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new pv;return t.paint=()=>Lxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Lr.matches,n.mobile=!va.matches,Lr.addListener(()=>{n.desktop=Lr.matches}),va.addListener(()=>{n.mobile=!va.matches}),window.addEventListener("resize",()=>{va.matches&&pBe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var kxe=0;function Lxe(e,t,n){if(kxe=Date.now(),t.resetItemVisibility(),y(p6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(p6(n,t),e)}var Cxe=0,Exe=50;function pBe(e,t,n){clearTimeout(Cxe),Date.now()-kxe>Exe?e.paint():Cxe=setTimeout(Lxe,Exe,e,t,n)}async function Pxe(){if(await dv,!ti)return null;let e=Axe(mBe(ti));return e.items=ti.items,e}function mBe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=fBe(n)),{leftTemplate:()=>gBe(t,o),rightTemplate:a=>d` ${bBe(a,tre)} ${r} ${hBe()} `}}function fBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Ixe(n,!0)),d`
    ${o} ${Ixe(t)}
    `}function Ixe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function gBe(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=Mxe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function hBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function bBe(e,t){let{items:n}=e;return d` `}function Rxe(e,t){return e.kind==="link"?_Be(e,t):vBe(e,t)}function _Be(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=Mxe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function vBe(e,t){let n=xp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function yBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Mxe(e,t){let n=new URL(e,window.location.origin);if(yBe(n)&&t)return"page";if(t)return"true"}var hv,EM=new Promise(e=>hv=e);async function Dxe(){Vye(),Zye(),xBe()}async function xBe(){await lv;let e=vxe(av),t=yxe(av);await Se;let n=S.querySelector("#ms--site-header");if(!n){hv();return}let o=n.querySelector("#ms--primary-nav");if(!o){hv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){hv();return}y(e,o),y(t,r),Gye(),ixe();let s=n.querySelector("#ms--secondary-nav");if(!s){hv();return}if(uv){await dv;let i=await Pxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();hv()}var TBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function bv(e){if(!e||!TBe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=jp(r).trim(),l=r.id||qn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Qoe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var SBe=["Conceptual","Episode","Module","Reference"],$xe={Conceptual:{"ai-generated":NY,"ai-assisted":$Y,"human-only":qY},Episode:{"ai-generated":FY,"ai-assisted":UY},Module:{"ai-generated":OY,"ai-assisted":zY},Reference:{"ai-generated":HY,"ai-assisted":BY}};function Nxe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!SBe.includes(t)||e.length===0||wBe(t,e)}function wBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=CBe(e,t);if(!n||!o)return;let r=ABe(o);y(r,n)}function CBe(e,t){let n=new Set(t),o=[];for(let r of n)if($xe[e].hasOwnProperty(r)){let s=$xe[e][r];s&&o.push(s)}return o}function EBe(e){return d`
    ${q(e)}
    `}function ABe(e){return d` ${Dn(e,t=>EBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Fxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Uxe(){window.addEventListener("unhandledrejection",e=>{let t=qxe(e.type,Fxe(),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)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=qxe(e,t,n,o,r);xe({behavior:le.OTHER,content:s})}}function qxe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Fxe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:mv,pageTemplate:b.data.pageTemplate}}var pp,uw,Jxe,kM,h6,vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},dw=function(e){if(document.readyState==="loading")return"loading";var t=vv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},Zxe=-1,Xxe=function(){return Zxe},Vf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Zxe=t.timeStamp,e(t))},!0)},PM=function(){var e=vv();return e&&e.activationStart||0},Qi=function(e,t){var n=vv(),o="navigate";return Xxe()>=0?o="back-forward-cache":n&&(o=document.prerendering||PM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},yv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Yi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},b6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},RM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},_6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},_v=-1,Oxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},LM=function(e){document.visibilityState==="hidden"&&_v>-1&&(_v=e.type==="visibilitychange"?e.timeStamp:0,LBe())},zxe=function(){addEventListener("visibilitychange",LM,!0),addEventListener("prerenderingchange",LM,!0)},LBe=function(){removeEventListener("visibilitychange",LM,!0),removeEventListener("prerenderingchange",LM,!0)},v6=function(){return _v<0&&(_v=Oxe(),zxe(),Vf(function(){setTimeout(function(){_v=Oxe(),zxe()},0)})),{get firstHiddenTime(){return _v}}},pw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Hxe=[1800,3e3],eTe=function(e,t){t=t||{},pw(function(){var n,o=v6(),r=Qi("FCP"),s=yv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=yv("layout-shift",l);c&&(r=Yi(n,s,Bxe,o.reportAllChanges),RM(function(){l(c.takeRecords()),r(!0)}),Vf(function(){i=0,s=Qi("CLS",0),r=Yi(n,s,Bxe,o.reportAllChanges),b6(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:IM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:dw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},nTe=function(e,t){eTe(function(n){(function(o){if(o.entries.length){var r=vv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:dw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:dw(Xxe())}})(n),e(n)},t)},cw={passive:!0,capture:!0},IBe=new Date,Vxe=function(e,t){pp||(pp=t,uw=e,Jxe=new Date,rTe(removeEventListener),oTe())},oTe=function(){if(uw>=0&&uw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Vxe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,cw),removeEventListener("pointercancel",s,cw)};addEventListener("pointerup",r,cw),addEventListener("pointercancel",s,cw)}(t,e):Vxe(t,e)}},rTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,PBe,cw)})},Gxe=[100,300],RBe=function(e,t){t=t||{},pw(function(){var n,o=v6(),r=Qi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};f6[o.id]=o,Ql.push(o)}Ql.sort(function(r,s){return s.latency-r.latency}),Ql.splice(10).forEach(function(r){delete f6[r.id]})}},$Be=function(e,t){t=t||{},pw(function(){DBe();var n,o=Qi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Yxe(c),c.entryType==="first-input"&&!Ql.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Yxe(c)});var a,l=(a=Math.min(Ql.length-1,Math.floor(Qxe()/50)),Ql[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=yv("event",r,{durationThreshold:t.durationThreshold||40});n=Yi(e,o,jxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),RM(function(){r(s.takeRecords()),o.value<0&&Qxe()>0&&(o.value=0,o.entries=[]),n(!0)}),Vf(function(){Ql=[],lTe=aTe(),o=Qi("INP"),n=Yi(e,o,jxe,t.reportAllChanges)}))})},cTe=function(e,t){$Be(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:IM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:dw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Wxe=[2500,4e3],g6={},uTe=function(e,t){(function(n,o){o=o||{},pw(function(){var r,s=v6(),i=Qi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-PM(),0),n.entries=[r],o(!0),Vf(function(){n=Qi("TTFB",0),(o=Yi(e,n,Kxe,t.reportAllChanges))(!0)})}})},dTe=function(e,t){qBe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var mw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",x6=mw?5*1e3:0,FBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",UBe="assignmentserviceapi.production.portalrp.azure.com",OBe=R.supportLevel==="development"?`https://${FBe}/api/mslearn/variants?api-version=1.0`:`https://${UBe}/api/mslearn/variants?api-version=1.0`;function zBe(){return OBe}var mTe=Due("MC1",x6),fTe={},DM,MM,pTe,y6=!1,gTe=vTe(),hTe=yTe(),bTe,T6=new Promise(e=>{bTe=e});async function $M(e){return!mw||!await Tm?!1:(await T6,e in fTe)}async function _Te(){if(!mw||!await Tm)return;let t=await mTe,n=t?wTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(zBe(),{method:"POST",body:r},!1,!0),i=await M(s,{},x6);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function vTe(){return _Te().then(e=>(DM!==void 0&&(clearTimeout(DM),DM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function yTe(){return new Promise(e=>{DM=setTimeout(()=>{e(void 0)},x6)})}async function NM(){await xTe();let e=Tm;if(mw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([gTe,hTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(fTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),MM=t.rawResponse,pTe=t.assignmentTimestamp),bTe?.(),MM&&await STe("client-side",MM.assignmentContext,MM.dataVersion,pTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function xTe(){if(y6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),y6=!0}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await STe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw y6=!1,o}}dt.subscribe(vn,async()=>await TTe());dt.subscribe(yn,async()=>await TTe());async function TTe(){!mw||!await Tm||(gTe=vTe(),hTe=yTe(),NM())}async function STe(e,t,n,o){if(!t)return;let r=await mTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:wTe(r??"")??"",exp_uri:O.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:HBe()}};sde(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Rl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:xTe,loadExperimentAssignments:_Te,instrumentExperiments:NM});function wTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function HBe(){return document.querySelector('script[src*="index-"]')?.src??""}var BBe=w.reportWebVitalsAlways?1:.1,qM=new Set;function Gf(e){qM.add(e)}function CTe(){if(qM.size>0){let e=Array.from(qM);GBe(e),qM.clear()}}function VBe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function GBe(e){let t=VBe(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ETe(){let e=w.reportWebVitalsAlways||Math.random()<=BBe;!mv||!e||(tTe(Gf),nTe(Gf),cTe(Gf),uTe(Gf),dTe(Gf),sTe(Gf),jBe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&CTe()}),document.addEventListener("pagehide",CTe))}async function jBe(e){if(window.learnExperiments===void 0||(await T6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function ATe(){QBe(),YBe(),WBe(),KBe(),JBe(),ZBe(),XBe(),e3e(),n3e(),o3e(),ETe()}async function QBe(){let e=()=>ode(k.authenticationMode,k.isAuthenticated);k.subscribe(yn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function YBe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(wn.name)||Wt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function WBe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}O.addEventListener("focus",o,{passive:!0}),O.addEventListener("blur",o,{passive:!0})}function KBe(){function e(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function JBe(){$ue&&que.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function ZBe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Wt(n.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Sm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function XBe(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",o,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function e3e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;t3e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Wt(n,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function t3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function n3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function o3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};hL(n.pageTags),rde(n),_L()}dt.subscribe(vn,e)}A();var kTe="azure-auth-complete";function r3e(){let e=te(location.search);return e[kTe]==="true"?(e[kTe]=null,zt(e,"replaceState"),!0):!1}r3e()&&xS.tryLoadTokens().then(e=>{e&&u3e()});var s3e=d`

    ${Ge(Xoe)}

    ${Efe}`;async function FM(e){let t=d`
    ${s3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Ln.value=l,i(l)};s===null?(Ln.value=null,UM(n)):s.length===0?a3e(n):i3e(n,a,s)});qo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await xS.tryLoadTokens({noInteraction:!1});return o(r)}var S6={light:"light",dark:"dark","high-contrast":"high-contrast"};function LTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${S6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${S6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${S6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function UM(e){c3e(),dt.subscribe(gl,i=>LTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",zt(i,"replaceState"),Js(null,!1,!0)})}function i3e(e,t,n){dt.subscribe(gl,c=>LTe(c.currentTheme));let o=nd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pie}

    ${die}


    ${k.upn}

    ${pA}


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

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

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

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

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

      ${nQ}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,d3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},OM)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},OM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},ITe={name:QZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"bash",activateButtonConfig:ITe,create:()=>new zM(!1)});wf({name:"powershell",activateButtonConfig:ITe,create:()=>new zM(!0)});function p3e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var fw=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Cf();var HM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function m3e(e){let t=f3e(e);if(!t)return[];let n=g3e(t);return h3e(n)}function f3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function g3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function h3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var b3e={name:Zg,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"msgraph",activateButtonConfig:b3e,create:()=>{let e=new URL(HM),t=location.origin,n=document.getElementById("main"),o=m3e(n),r={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=gZ,s.src=e.toString();let i=new fw(s,HM),a,l=c=>{c.origin!==HM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,HM),a||(a=dt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});ze();async function PTe(e,t,n){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function RTe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function BM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function MTe(e){return fetch(e).then(t=>(RTe(e,t),t))}function DTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function $Te(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Sv(e,t){let n=e.querySelector(t);if(n&&wB(),n?.textContent){let o=n.getAttribute("data-language")||"";eR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function qTe(e,t,n,o){let r=NTe(n,o),s=d`

      ${dee}

      ${VM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Sv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(c));let u=NTe(c,o);a.textContent=u,Sv(i,'pre[name="http-request"]')};t.subscribe(Es,l)}function NTe(e,t){let n=BM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var _3e="https://management.azure.com/subscriptions?api-version=2016-06-01",v3e=e=>{e.publish(new hw);let t=new Request(_3e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Qf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Qf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Qf([])),!1),()=>!1)};function w6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let E=L.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}f.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Es),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Es)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",JY),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new Es),L.preventDefault()},e.appendChild(s),t.subscribe(ni,x),o||n.name==="subscriptionId"&&(t.subscribe(hw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Qf,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:F})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Es)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Es)),n.name==="subscriptionId"&&v3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function C6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",k9),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=wW,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new xv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function E6(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=LE:l.textContent=cX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)w6(c,t,p,o,r);C6(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(w6(c,t,p.param,o),C6(c,t,o),t.publish(new Es))};return t.subscribe(xv,u),c}var A6="";function UTe(e,t,n,o){let{url:r,urlParams:s}=y3e(n.url);A6=r;let i=document.createElement("div");i.classList.add("request-section"),x3e(i,t,r,n.httpVerb),E6(i,t,n.params,!1,s),E6(i,t,n.headers,!0),n.body!==null&&S3e(i,t,n.body),qTe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=w3e(a,t);return e.appendChild(i),l}function y3e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=te(r)}return{url:t,urlParams:n}}function x3e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=AN,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",AN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ni,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(p)),n=A6;let m=A6;p.params.forEach(f=>{n=FTe(n,f),m=FTe(m,f)}),c.value=m};return t.subscribe(Es,u),{inputUrl:c}}function FTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",T3e(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 T3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function S3e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=wg,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",wg),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",wg),o.appendChild(s),e.appendChild(o),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function w3e(e,t){let n=d` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(jf,()=>{o.classList.remove("is-loading")}),o}A();var OTe;function HTe(e,t){OTe=e,t.subscribe(Tv,n=>{C3e(OTe,n.response)})}function C3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${E3e(t.statusCode)} ${zTe(LE,t.header,"http","response-header")} ${t.body!==null?zTe(wg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Sv(r,".response-header"),t.body!==null&&Sv(r,".response-body")}function E3e(e){return d`

      ${mee}: ${e}

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

      ${e}

      ${VM({language:n,code:t,cssClasses:o})}
      `}var BTe={prompt:Qr,type:"oauth2",login:async e=>{await FM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},A3e={prompt:q9,type:"APIKey",login:async()=>{},transform:e=>e};function VTe(e){return{oauth2:BTe,apiKey:A3e}[e]||BTe}var jTe=null,GM,mp;function QTe(){return mp=S.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,jTe=I3e(b.data.restAPIData),GM=VTe("oauth2"),k3e(mp),mp}async function k3e(e){e.contains(S.activeElement)&&e.focus(),await GM.login(e),L3e(e)}function L3e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),R3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;M3e(t,o,jTe),HTe(t,o),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function I3e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var GTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function P3e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${GTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${GTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function R3e(e){dt.subscribe(gl,i=>P3e(i.currentTheme));let t=nd(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Zg}

      ${yie}


      ${k.upn}

      ${pA}

      ${Ln.value.display_name}

      `;y(s,e)}function M3e(e,t,n){let o=UTe(e,t,n,GM);fM(e),e.onsubmit=s=>{D3e(o,t,GM),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=BM(i,a);MTe(l).then(c=>{DTe(c).then(u=>{t.publish(new Tv(u)),t.publish(new jf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$Te(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xie,u&&u.parentElement.append(p),t.publish(new jf),c})};t.subscribe(gw,r)}function D3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(o)),PTe(e,n.type,$3e(o)),t.publish(new gw(o,n))}function $3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cf();wf({name:"http",activateButtonConfig:{name:Zg,iconClass:"docon docon-play",attributes:[]},create:()=>({element:QTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function N3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function q3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function k6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(N3e).then(q3e)}function YTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}YTe();A();var _7t=new Be,WTe,KTe=!1,JTe,ZTe,XTe,QM=0,jM=0,bw=0,L6=.125,I6=!1,F3e=d` 1% `;async function eSe(){if(!w.gamification||w.chromeless)return;await EM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(F3e,t),Se.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Tr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Tr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Tr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),JTe=document.querySelector("#level-status-text"),ZTe=document.querySelector("#level-status-progress"),XTe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),ov.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),nSe(r),KTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function U3e(e,t,n,o){e.currentLevel>WTe&&(I6=!0),WTe=e.currentLevel,O3e(t,e.currentLevel),z3e(n,e,KTe),B3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function O3e(e,t){e&&(e.textContent=`${VJ.replace("{number}",t.toString())}`)}function z3e(e,t,n){if(e){if(jM=V3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${jM}%`,!n){O.cancelAnimationFrame(QM),e.value=bw=jM;return}H3e(e)}}function H3e(e){QM||(QM=tSe(e))}function tSe(e){return I6||e.value=100&&(I6=!1),bw=bw+L6,e.value=Math.floor(bw+L6)%100,O.requestAnimationFrame(()=>{QM=tSe(e)})):0}function B3e(e,t,n){if(!e)return;let o=d` ${n} /${u2.replace("{totalXP}",t.toString())}`;y(o,e)}function V3e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function nSe(e){w.chromeless||U3e(e,JTe,ZTe,XTe)}ze();async function oSe(){if(!b.data.isPermissioned)return;let e=G3e();e&&Yt(e)}function G3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?sW:null}function j3e(e,t){return d` `}async function Yf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return y(j3e(e,t),n),o.show()}function rSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Yf(t,n)})}function sSe(){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 Yl,P6={},R6={},M6={},D6={},$6={},yw={};async function Q3e(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function vw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function Y3e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function iSe(){if(!(Yl&&Yl.length>0)&&(Yl=await Q3e(),!!Yl))return P6=vw(Yl,"ISOAlpha2Code","displayName"),R6=vw(Yl,"ISOAlpha2Code","phoneCountryCode"),M6=vw(Yl,"ISOAlpha3Code","displayName"),D6=vw(Yl,"ISOAlpha3Code","ISOAlpha2Code"),$6=vw(Yl,"ISOAlpha2Code","ISOAlpha3Code"),yw=Y3e(Yl),Promise.resolve()}A();var N6,aSe=()=>(N6===void 0&&(N6=_f()),N6);A();function q6(e){return e.slice(-2).toUpperCase()}function K3e(e,t){let n=q6(e);return t.length===2?n===t:t.length===3?n===D6[t]:!1}function wv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=K3e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function lSe(){window.addEventListener("form-validating",e=>{let t=xw(e.detail.form),n=WM(t);e.detail.errors?.length>=0&&(O6(e.detail.form,e.detail.errors),J3e(e.detail.form,e.detail.errors),Z3e(e.detail.form,e.detail.errors),i4e(e.detail.form,e.detail.errors),s4e(e.detail.form,e.detail.errors),l4e(e.detail.form,e.detail.errors),c4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&YM(t),n&&F6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Tw(t)}),window.addEventListener("submission-error",e=>{let t=xw(e.detail.form);n4e(e.detail.request,e.detail.response,e.detail.form),o4e(e.detail.request,e.detail.response,e.detail.form),YM(t),a4e(e.detail.request,e.detail.response,e.detail.form)})}function J3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=X3e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,r),zr(r,o));let s=e4e(n);s&&s.length>0&&s.forEach(i=>{du(e,t,n,i,r),zr(r,i)})}}function Z3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=t4e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");du(e,t,n,o,s??void 0,i?.id??void 0),uSe(n,o)}}}function YM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function F6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function X3e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=a$(e);return`${Bie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function e4e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Vie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function t4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return LX.replace("{maximumCount}",t)}return null}async function n4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){U6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zr(s,iN),du(n,o,r,iN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function o4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){U6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=IX.replace("{maximumCount}","10");zr(r,s),du(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function xw(e){return e.querySelector("[data-form-error-alert]")??null}function WM(e){return e.querySelector("ul")??null}function U6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=cSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cSe(e){let t=xw(e),n=WM(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function uSe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||r4e(e);o.textContent=t}function r4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),bg(e).after(t),t}function Tw(e){if(e instanceof HTMLInputElement){let t=ar(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uSe(o??e,""),t.classList.remove("errored")}}function s4e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function i4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);du(e,t,n,ise.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 a4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){U6(n);let o=e.url.includes("/suspend")?PX:RX,r=cSe(n);r.innerText=o}}catch{}}async function l4e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,MX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function O6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,aN),du(e,t,n,aN,n))}function c4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(zr(n,lN),du(e,t,n,lN,n))}A();function u4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dSe(e){let t=d`
      ${u4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Va(e){return document.getElementById(e).value}function Cv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function z6(e,t,n){return d`
      `}function H6(e){return d`
      ${e}
      `}var d4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Xr(n).toString():window.history.back()};function pSe(){let e=q6(b.data.userLocale),t=$6[e],n=yw[t];return d`

      ${DG}

      ${$G}

      ${ia}

      ${Cv("address1",zG,v$,!0,"text",40)}
      ${Cv("address2",HG,v$,!1,"text",40)}
      ${Cv("city",BG,QG,!0,"text",32)}
      ${z6("state",VG,wv(n,"country"))}
      ${z6("countryRegion",_y,wv(M6,"country"))}
      ${Cv("postalCode",GG,YG,!0,"text")}

      ${q(NG)}

      ${z6("phoneCountryCode",jG,wv(R6,"phone",P6))}
      ${Cv("phoneNumber",dX,WG,!0,"tel")}
      ${Cv("contactEmail",H$,KG,!0,"email",255,6)}

      ${qG}

      ${FG}

      ${UG}


      ${q(OG)}

      `}function p4e(e){return d`
      ${e}
      `}function B6(e,t){t&&y(p4e(e),t)}var mSe=!0;function fSe(e){window.addEventListener("form-validating",o=>{S4e(o.detail.errors),mSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mSe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await f4e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");B6(Gr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Tw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Va("countryRegion"),r=yw[o];y(wv(r,"country"),n)})}function m4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function f4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:m4e(r)},c=ko(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),f=Gr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=sJ),B6(f,m);else{let _=await g.json();dSe(_)}}catch{B6(f,m)}}var g4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),h4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),b4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),_4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),v4e=new RegExp("^(?!0*$)[0-9]*$"),y4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),x4e=new RegExp("^[^.].*[^.]$|^$");function T4e(e,t){return e?t.test(e):!0}function Sw(e,t,n,o,r){if(!T4e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,i),w4e(r,t,i)}let s=`${co} ${o}`;At(s,"assertive")}function S4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Sw(p.value,p,g4e,rJ,e)),Sw(s.value,s,a.value==="1"?y4e:v4e,lJ,e),Sw(r.value,r,l.value==="USA"?h4e:l.value==="CAN"?b4e:/.*/,l.value==="USA"?iJ:l.value==="CAN"?aJ:"",e),Sw(i.value,i,_4e,eJ,e),[t,n,o,r,s,i].forEach(p=>Sw(p.value,p,x4e,kE,e))}function w4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function C4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function E4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&C4e(e))}function A4e(e,t){return!!t.get("action")}function gSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return E4e(e,t)||A4e(e,t)}function hSe(e,t){let n=new URL(ln("me","settings")),o=I("locale")||"en-us",r=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function k4e(){if(await aSe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hSe(n,t),!0}return!1}async function L4e(){return be.then(async()=>k.isAuthenticated?await k4e()?Promise.reject():H6(pSe()):(Fn(location.href),Promise.reject()))}async function bSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await iSe();let n=window.location.origin;if(!gSe()){location.href=`${n}/credentials`;return}let o=Eo(await L4e(),H6(d`${Vt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&fSe(r)}var KM="image-browser-close-event";function _Se(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===ke.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case ke.left:r.preventDefault(),o.horizontal=1;break;case ke.right:r.preventDefault(),o.horizontal=-1;break;case ke.up:r.preventDefault(),o.vertical=1;break;case ke.down:r.preventDefault(),o.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),o.horizontal=0;break;case ke.right:r.preventDefault(),o.horizontal=0;break;case ke.up:r.preventDefault(),o.vertical=0;break;case ke.down:r.preventDefault(),o.vertical=0;break}})}var Ga={dragging:!1,prevX:0,prevY:0},JM=null;function vSe(e,t){JM=JM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ga.dragging=!0;let o=n.movementX||!isNaN(Ga.prevX)?n.screenX-Ga.prevX:0,r=n.movementY||!isNaN(Ga.prevY)?n.screenY-Ga.prevY:0;e.panViewport(o,r)}else Ga.dragging&&setTimeout(()=>{Ga.dragging=!1},0);else Ga.dragging=!1;Ga.prevX=n.screenX,Ga.prevY=n.screenY}),S.removeEventListener("mousemove",JM),S.addEventListener("mousemove",JM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ga.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var ySe=`
      `;function xSe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function TSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var ZM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=ySe,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&&(_Se(this,this.imageElement.parentElement),vSe(this,this.imageElement.parentElement),xSe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){O.dispatchEvent(new CustomEvent(KM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=TSe(0,c,s-this.imageContainer.clientWidth),m=TSe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function SSe(){O.addEventListener(KM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function V6(e){SSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new ZM;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var P4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ro(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${P4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function wSe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function G6(e=!0){let{startDate:t,endDate:n}=wSe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var CSe=b.data.userLocale,M4e=pt(),Wf={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:CSe})}`,i=K(r,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return me(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(me(r),r.ok){let s=await r.json();return xr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(me(s),s.ok){let i=await s.json();return xr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(me(s),s.ok){let i=await s.json();return xr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:M4e,locale:CSe,facet:"products"},t=`${D.browse.learn}?${oe(e,!0)}`,o=await M(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var rr=cr(e=>t=>{t.setValue(e)});function Q6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var SZt=6*60*60*1e3,$4e,wZt=new Promise(e=>$4e=e);function ESe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&Q6(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(eu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function ASe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var W6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=ESe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&Y6(["branch","themebranch","api-branch"],t,n),Y6(["preview"],t,n),Y6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{RP.splice(0,RP.length).forEach(a=>a()),dt.publish(new LA(t));let s=ASe(),i=await this.delegate.handle(t);S.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),O.scrollTo(0,0),ww(t.hash),dt.publish(new vn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},As=new W6;function Y6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Wi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function On(e,t,n,o=O.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function K6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function J6(){return d`

      ${Mu}

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

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

      `}function ISe(e){return eD(e?w$:CZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})}A();async function tD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Wi(e);try{let s=await mye({type:"collection",name:n,description:o,items:t,isPrivate:r});return PSe(s,e)}catch(s){let i=s;return PSe({hasError:!0,error:{errorCode:await Yp(i)||"UnexpectedError",message:i.message||""}},e)}}function PSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?In(t,"somethingWentWrong"):q4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function q4e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Tu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(fy),o.reportValidity();return;case"DuplicateTitle":let r=lE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function Cw(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${EY}

      ${jr}
      `}var nD=[],Kf={};function RSe(e,t,n,o="collection",r=()=>{}){return Kf={},d` `}async function F4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=FQ.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await U4e(e,t)},o}async function Z6(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await pye()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Ooe}else if(n==="challenge")o=(await Wf.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=z7;else{let m=await dye(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Mu:(o=m??[],r=Hie)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];nD=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&nD.length===0){let m=await sv(t);await lt.addItem("bookmarks",m)}return nD}async function U4e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=sv(t),s=document.getElementById("save-to-collection");await tD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Kf[i.data.id]=r,MSe(e),nD=await Z6(document.querySelector(".modal-card"),t,n))})}async function O4e(e,t,n){let o=event.target;if(o.checked){let r=sv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function z4e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function H4e(e,t,n){e.pushContent(await F4e(e,t,n))}function MSe(e){e.popContent()}A();A();var B4e=new Intl.NumberFormat(b.data.userLocale);function $r(e){return B4e.format(e)}var Ew=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Aw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),V4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Jf="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Jf)}var DSe={module:Cr,"learning path":hN,certification:lc,examination:ZW},oD={"applied skills":Jf,certification:lc,examination:Vr,course:Pp};var X6=!1,$Se={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"}},G4e={bookmarks:{pressed:EG,unpressed:AG},collection:{pressed:wY,unpressed:CY},challenge:{pressed:G7,unpressed:j7},plan:{pressed:xee,unpressed:Tee},studyguide:{pressed:jre,unpressed:Qre}};function rD(e,t){return`docon-${t?$Se[e].pressed:$Se[e].unpressed}`}function j4e(e,t,n){return G4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function Q4e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(rD(n,!t)),o?.querySelector(".docon")?.classList.add(rD(n,t)),r&&(r.textContent=t?AC:ic)}function Y4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",j4e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(rD(t,!o)),r.classList.add(rD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?N$:q$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?PN:IN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?jC:S$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?AC:ic;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?AC:ic)}}async function Nr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Uo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{W4e(r,n)}),Lw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Z4e)})}function W4e(e,t){let n=tV(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var fp=[];async function Lw(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>tV(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!fp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(fp=a.data)}catch{fp=void 0}let r=K4e(fp),s=a=>{a==="collection"?fp=Array.from(r.collectionAssociations):a==="plan"?fp=Array.from(r.planAssociations):a==="challenge"&&(fp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=J4e(c,fp);Y4e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===N$||c?.textContent===PN||u?.textContent===jC;Q4e(a,p,"collection")})}function K4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function J4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Z4e(e,t=k.isAuthenticated){let n=tV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Yf(rE,gY);return}if(!t){let o=n.type==="plan"?Uoe:n.type==="challenge"?cj:z$;X4e(o);return}e6e(n)}}function tV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||S.title,s=ow(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function X4e(e=z$){let n=up(e,null,Qr);(await oo(n)).submitted&&Fn()}async function e6e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),t6e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function kw(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:Ge(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=K6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=K6(t[0]).href:s=On(k.userName,"plans").href:n==="challenge"?o.length===1?s=ro(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=ro(t[0],"details"):s=ro("home"):o.length===1?s=pu(r("id")).href:s=On(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ge(o.item(0).getAttribute("id")??""):"").href;let i=hY,a=bY,l=mY,c=fY;n==="plan"?(i=Aee,a=kee,l=Iee,c=Pee):n==="challenge"&&(i=aj,a=lj,l=uj,c=dj);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ge(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(g))).replace("{url}",s)}else p=n==="plan"?pne.replace("{url}",s):n==="challenge"?jC.replace("{url}",s):DQ.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=S.createElement("div");y(m,f),new cv(f).show(),Lw(S.body)}async function t6e(e,t,n){let o=S.querySelector(".modal");if(X6||o&&!o.querySelector(".page-actions-menu"))return!1;X6=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return y(RSe(s,t,e,n,()=>{n6e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await Z6(r,e,n),X6=!1,s.show()}function n6e(e,t){Lw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?kw("added",void 0,t):o.length===0&&r.length>0?kw("removed",r,t):o.length>0&&r.length>0&&kw("updated",void 0,t),Nr(S.body)}A();function qSe(e){Fa().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Hi(l)&&Ua[l]&&i.push(`${Ao(Ge(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function FSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=xi("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),NSe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),NSe(o,n,r,i)}})}function NSe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let L=Ao(Ge(T));o&&o.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ge(g.displayName)+" "+L:c===2&&(l=Ge(g.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ge(g.displayName)} ${q(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=mG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=pG.replace("{version}",a)));let p=Lie;u&&(p=p+" "+dG+"");let m=d` ${Ug} ${q(p)} `;y(m,s);let f=document.createElement("tbody");y(i,f),s.insertAdjacentElement("afterend",f)}function USe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Hi(r)&&Ua[r]&&s){t.classList.remove("is-hidden");return}})}function sD(){let e=rt();if(!Hi(e))return!1;o6e(e);let t=r6e(S.body);return s6e(t,e),Zd(),kt(),!0}var OSe=S.createElement("style");S.head.appendChild(OSe);function o6e(e){OSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oa6e(e)),O.addEventListener(JH,l6e)}var qr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:PC,allApisLabel:LC,resultsHeadingTemplate:RC,selectLabel:lA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:PC,allApisLabel:LC,resultsHeadingTemplate:RC,selectLabel:lA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:N0,allApisLabel:IC,resultsHeadingTemplate:vN,selectLabel:aA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:N0,allApisLabel:IC,resultsHeadingTemplate:_Z,selectLabel:aA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:N0,allApisLabel:IC,resultsHeadingTemplate:vN,selectLabel:aA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:PC,allApisLabel:LC,resultsHeadingTemplate:RC,selectLabel:lA}};var Mt=I("platform")||I("apiPlatform")||null,nV;function Wl(){return nV===void 0&&(nV=uge(Mt).then(c6e)),nV}function c6e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var Iw=qr[Mt],Pw=!1;function jSe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=u6e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",s,{capture:!0}),O.removeEventListener("click",s),nb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",s,{capture:!0}),O.addEventListener("click",s),nb.addListener(i)}return d6e(e,n,o,r),f6e(n,r,l,a),g6e(r,a),h6e(r,a),t}function u6e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(wn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function d6e(e,t,n,o){return Mt==="rest"&&(Pw=!0),e?Wl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Yd("");let s=()=>{let i=rt();i===""?n.textContent=Iw.allApisLabel:n.innerHTML=Ao(Ge(r.packagesByMoniker[i].displayName))};O.addEventListener(Mr,s),s(),p6e(o);for(let i of r.families)BSe(i.products,o)}):Fa().then(r=>{Pw=r.products.length===1,Pw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Ao(Ge(T_(r,i).displayName))};O.addEventListener(Mr,s),s(),BSe(r.products,o)})}function p6e(e){let t=Iw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function BSe(e,t){if(Pw){VSe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;VSe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(fJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Sg)}`)}}function VSe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function m6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function aD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function QSe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function GSe(e){let t=e.nextElementSibling,n=QSe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function YSe(e){return e.search==="?view="||Pw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function f6e(e,t,n,o){let r=()=>{n();let s=rt(),i=QSe(t,s),a=YSe(i);aD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===ke.up?(s.preventDefault(),o()):!i&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function g6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case ke.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),YSe(o).focus(),m6e(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),GSe(o).focus(),nb.matches||aD(e,o instanceof HTMLButtonElement?o:null,!0));break;case ke.up:case ke.down:n.preventDefault();let i=r===ke.up?"previousElementSibling":"nextElementSibling",a=r===ke.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!nb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),GSe(o).focus());break;case ke.home:case ke.end:n.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&aD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function h6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=te(o.search).view;Yd(r),t();return}o instanceof HTMLButtonElement&&(!nb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):aD(e,o,!0),o.focus())}})}A();A();var oi=b.data.pageTemplate,mu=I("page_type"),b6e=I("page_kind"),oV=I("pagetype"),_6e=I("interactive_type"),Zf=Ua.any||oi==="Conceptual"&&oV==="Reference"&&Mt!==null||oi==="Conceptual"&&mu==="powershell"&&Mt!==null||oi==="Conceptual"&&oV==="Conceptual"&&Mt==="powershell"||oi==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(oi==="Conceptual"&&mu==="conceptual"||oi==="Reference"&&mu==="python")&&Mt==="python"||(oi==="Conceptual"&&mu==="conceptual"||oi==="Reference"&&mu==="cli")&&_6e==="azurecli"||oi==="Reference"&&mu==="powershell"&&Mt!==null||oi==="Reference"&&mu==="azure-cli"&&b6e==="group",WSe=oi==="Reference"&&Mt!==null||oi==="Conceptual"&&oV==="Reference"&&Mt!==null||oi==="Conceptual"&&mu==="powershell"&&Mt!==null;function KSe(){Zf&&iD(!0)}function v6e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Rg}

      `,t),t}var Kl;function rV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=v6e(t),s=["margin-xs"];Zf&&rt()&&(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 _e(r);Kl=c,c.show().then(()=>{Kl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function ZSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function lD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(Rw(e),t),e?Wl().then(n=>{y(Rw(e,null,n),t),addEventListener(Mr,()=>y(Rw(e,null,n),t))}):Fa().then(n=>{y(Rw(e,n),t),addEventListener(Mr,()=>y(Rw(e,n),t))}),t}function Rw(e,t,n){let o=Je(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(y6e(t),u),Kl.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=qr[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?T_(t,p).displayName:"",u};return d` ${Xg} `}function JSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function XSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function y6e(e){let t=e&&e.products.length===1;return d` ${t?d`${ewe(e.products[0])}`:d` ${twe(Og)} ${nwe(Rg)}
        ${e&&e.products?e.products.map(n=>x6e(n)):""}
      `} `}function x6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function ewe(e){let t=Je(),n=I("archive_url");return d` ${twe(e.displayName)} ${nwe(Og)}
      `}function twe(e){return d`

      ${e}

      `}function nwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function T6e(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(ewe(e),t),Kl.pushContent(t)}}function cD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yd(n),Kl?Kl.hide():(K3(t),K3(t));return}}function uD(e){let t=rt();return e===t?"true":void 0}var owe="api-search-quick-filter";function rwe(){return Wl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function swe(e){let t=S.createElement("div");t.classList.add(owe),t.setAttribute(wn.name,owe);let n=S.createElement("h2");n.textContent=jX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ao(i),a.addEventListener("click",()=>{Wt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Yd(s)}),r.appendChild(a)}}return t}function iwe(e,t,n="en-us"){if(e==="rest")return S6e(t);let o=qr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function S6e(e){return WH().then(t=>w6e(t,e))}function w6e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Yoe}))}}function dD(e,t,n,o="en-us"){if(e==="rest")return C6e(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function C6e(e,t,n,o,r,s){let i=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(sV)}function sV(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}))}}A();var pD=qr[Mt],Mw=[];function lwe(e,t){Mw.push({container:e,renderHeading:t})}function mD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of Mw){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?EZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&E6e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(wn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=xZ,a.appendChild(l),l=S.createElement("th"),l.textContent=kg,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),awe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=WJ,u.setAttribute(wn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=sV(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),awe(c,p.results)})}),o.appendChild(u)}}}function awe(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||pD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=aV(s.url,r);let u=d`${q(Ao(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function iV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Mw){let t=d`
      `;y(t,e)}}function fD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Mw)t.textContent=e}function cwe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Mw)e.innerHTML=""}function E6e(e,t){let n=rt(),o,r;if(n==="")o=qr[Mt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${pD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Mt==="rest"){let a=d`${q(`${Ge(n)} REST ${pD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${q(`${pD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;y(a,s)}e.appendChild(s)}function aV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Xf="api-search-term-changed",Av="";function eg(){return Av}function lV(e){e=e.trim(),e!==Av&&(Av=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:Av},"pushState"),window.dispatchEvent(new CustomEvent(Xf,{detail:{term:Av}})))}function uwe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Av=uwe(),window.addEventListener("popstate",()=>lV(uwe())));function dwe(){O.addEventListener(Xf,cV),O.addEventListener(Mr,cV),b.data.pageTemplate==="ApiBrowserPage"&&cV()}var gD="";function cV(){let e=eg(),t=rt(),n=`${e}/${t}`;return n===gD?Promise.resolve():(gD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(iV(),Promise.all([iwe(Mt,t,b.data.userLocale),Wl()]).then(([o,r])=>{if(n===gD){if(o.apiItems.length===0){fD(Rn);return}mD(r,o.apiItems,null)}},()=>{fD(h$)})):e.length<3?(cwe(),Promise.resolve()):qr[Mt].validSearchTerm.test(e)?(iV(),Promise.all([dD(Mt,t,e,b.data.userLocale),Wl()]).then(([o,r])=>{n===gD&&(uV(t,e,o.results.length),mD(r,o.results,o["@nextLink"]))},()=>{fD(h$)})):Wl().then(o=>mD(o,[],null)))}function uV(e,t,n){xe({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var pwe="api-search-field";function mwe(){let e=S.createElement("form");e.classList.add(pwe,"margin-top-xxs"),e.setAttribute(wn.name,pwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=eg(),o.placeholder=nn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Xj,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>lV(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),O.addEventListener(Xf,()=>{let l=eg();o.value.trim()!==l&&(o.value=l,s())}),e}function fwe(){if(!w.apiBrowser)return;iD(),dwe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;ZSe()?e.appendChild(lD(t)):e.appendChild(jSe(t)),e.appendChild(mwe()),rwe().then(s=>{if(!s.any)return;let i=swe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lwe(n,!0);let r=()=>{let s=rt()===""&&eg()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Mr,r),window.addEventListener(Xf,r)}var gwe="renewalassessment-session-disclaimer",hwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var A6e=D.assessments,Aon=`${A6e}/sessions`;A();function hD(e,t=Pg,n=Fp,o=rie){return up(yu,e?t.replace("{itemTitle}",e):o,n)}function bD(e=Mn,t){return up(oY,"",e,!0,t)}function _D(e=iY){return d` `}function vwe(e=aE,t=Ip){return up(NQ,e,t)}function ywe(e=mE,t=dE){return up(iQ,e,t)}var xD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(xD||{}),$6e={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 $w(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(xD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(Woe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(uA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),$6e[u]);return c[u]=_,c},{})}function TD(e,t,n){Object.values(xD).forEach(o=>{let r=$w(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&rSe(s,Joe,Zoe),s.href=r[o]})})}function Swe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function tg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}A();A();function wD(e,t=Awe,n=F6e){if(!e)return;let o=U6e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=O6e(s),a=z6e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&SD(r,c,a):l.indexOf(r[s.id])!==-1?SD(r[s.id],c,a):l.indexOf(r.tab)!==-1?SD(r.tab,c,a):SD(i[0].id,c,a),c.onclick=()=>{q6e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,f;if(u.ctrlKey||p===ke.home||p===ke.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function q6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),kwe(n.getAttribute("aria-controls"),r)}function F6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function Awe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function SD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kwe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kwe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function U6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function O6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function z6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Zl=class Zl{static async render(t,n){return await Zl.ensureFrappeChartsIsLoaded(),Zl.frappeLibrary?new Zl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Zl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Zl.frappeLibrary||(Zl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Zl.frappeLibrary}};Zl.thirdPartyUrl="/static/third-party";var CD=Zl;A();ze();A();ze();A();var J6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Z6e=e=>e.isAnswered?BX:e.isRequired?VX:GX,X6e=(e,t)=>d` ${Z6e(e)} ${q(t.render(e.title||e.id))}`,ED=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(X6e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};ze();function Rwe(e,t,n){return eVe(e,t,n,!0)}function mV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Iv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Lv(t)}function Mwe(e,t){e.addEventListener("focus",nVe,!0),e.addEventListener("click",n=>oVe(n,t),!0),e.addEventListener("keydown",n=>rVe(n,t),!0)}function eVe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),Dwe(r,e,t),mV(r),Mwe(r,t),r}function Dwe(e,t,n,o=1,r){let s=Iv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;Iwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&kv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Iwe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&tVe(c,n.icon(a)),i++}}function Iwe(e,t){e.node=t}function $we(e){return e.node}function tVe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Iv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Nwe(e){return e?.getAttribute("aria-expanded")==="true"||!Iv(e)}function kv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Iv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$we(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Dwe(l,u,n,s,c)}function Lv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Pwe(e,t){let n=e.closest(".tree"),r=Iv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&qwe(a.closest("li")))}function qwe(e){return window.getComputedStyle(e).display!=="none"}function nVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Lv(t)}function oVe({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Nwe(i);kv(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=$we(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function rVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||i||r&&o!==ke.eight&&!(o>=ke.a&&o<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&Nwe(m),_=Iv(m);if(o===ke.enter||o===ke.space){if(f||!_)return;kv(m,!g,t),Wt(e.target,{behavior:g?a:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Lv(h)}else kv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(g)kv(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Lv(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=Pwe(m,h);x&&(x.focus(),Lv(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),qwe(v)||(v=Pwe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=h?0:T.length-1;v=T[L]}v.focus(),Lv(v),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${Yj}
      `;A();ze();lh();ze();A();A();A();lh();A();function fV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Fwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function gV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",gV),t.addEventListener("blur",Uwe),t.addEventListener("input",Fwe)}function Uwe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",Uwe),t.removeEventListener("input",Fwe),t.addEventListener("focus",gV)}A();A();A();function _Ve(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${l2}: ${r}`;n.title=n.title||s})}function vVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${l2}: ${o}`;n.title=n.title||r})}function yVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function hV(e){vVe(e),_Ve(e),yVe(e)}A();A();async function bV(e,t,n){let o=await Jd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Cg,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Cg,url:`/${o.basePath}/challenges`},{title:py,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();lh();var _V="5d6ea118-ff48-4612-a205-7c65e11e49ca",ng="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};A();ze();S2();function vV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===ng?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await gc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await gc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=vV(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(hD(this.collection.name,Pg,Fp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(bD(),!0);if(n){let o=oo(_D());await lt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${gE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await oo(ywe(mE,dE));r&&(location.href=pu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(vwe(aE,Ip));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=cye(o,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=AVe(n,o,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await lt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await oo(hD(n.data.title,Pg,Fp));if(s){if(await lt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===ng?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ng&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?XQ:ZQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?bE:hE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Zr)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=$$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",$r(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",$r(s)));)s++;return n.replace("{number}",$r(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function AVe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Gi(n.items)},s=e+t;if(s>=0&&s
      `}function Hwe(){let e=document.createElement("div"),t=kVe();return y(t,e),new _e(e)}function kVe(){return d` `}function yV(e){let t=document.createElement("div");y(e,t),Pv=new _e(t)}function Nw(e,t,n="",o=Co,r=Ne,s=!1,i=!1,a=""){return d` `}var Fr=class extends gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(bD(void 0,voe),!0);if(n){let o=oo(_D(yoe));await lt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${rA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await gc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await oo(zwe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Eee)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:qn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var Bwe={architecture:NC,conceptual:bG,tutorial:Tie,certification:lc,appliedSkills:Jf,challenge:ta,sample:oQ,course:Pp,examination:Vr,faq:eK,path:Mg,knownissue:PE,lifecycle:jJ,module:Cr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:bN,series:ME,episode:Ay};function Rv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Bwe[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"?Bwe[t]:n&&n.startsWith("/answers/questions")?HX:""}A();var LVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Mv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${LVe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Vwe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function xV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Gwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function kD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?koe:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jwe(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 $ie}}function Qwe(e){return k.tenantId===Zr&&e!=="bookmarks"}function TV(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Mv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Qne).replace(encodeURIComponent("{planTitle}"),s),l=[Yne,String(Wne).replace("{planTitle}",s),Kne];return r.length!==0&&l.push(String(Jne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Zne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function Ywe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function qw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function SV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function wV(e,t){let n=decodeURIComponent(e);if(xs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=SV(Une,"success",!0);r.innerHTML=s}}A();var CV={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 LD(e){return CV.email.test(e)}function ID(e){return CV.phone.test(e)}function PD(e){return CV.externalLink.test(e)}function Fw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(_Q),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(bQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(xQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(TQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=yQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=vQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function IVe(e,t){let r=[...e.value.trim()].length;return r===0?(Fw("TitleMissing",e,t),!1):r<2||r>100?(Fw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Fw("UrlFormatIncorrect",e,t),!1)}function DD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(IVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Bo?Fw(u.errorCode,l,c,p):Fw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&Ow(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function Uw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(pQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(uQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(cQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(aQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=mQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=fQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function PVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return Uw("InvalidTitle",e,t,n),!1;if(i>550)return Uw("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return Uw("InvalidDaysToComplete",e,t,n),!1}}return!0}function EV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(PVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bo?Uw(p.errorCode,l,c,u,m):Uw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{Ow(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:D$,editSection:lQ},plan:{newSection:woe,editSection:Soe}}[i][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function Ow(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function RD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let o=lE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;default:if(n)n.textContent=jQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function RVe(e){if(LD(e.value)||PD(e.value)||ID(e.value))return RD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(RD("InvalidTitle",e),!1):!0}function AV(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(RVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bo?RD(c.errorCode,l,u):RD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(Ow(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function MD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(fy),t.reportValidity();break;default:if(n)n.textContent=QQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function MVe(e){return LD(e.value)||PD(e.value)||ID(e.value)?(MD("InvalidContent",e),!1):[...e.value.trim()].length>550?(MD("InvalidDescription",e),!1):!0}function kV(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(MVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bo?MD(c.errorCode,l,u):MD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(Ow(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function Wwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(fy),t.reportValidity();break;case"Invalid":t.setCustomValidity(VQ),t.reportValidity();break;default:break}}function DVe(e){e&&(e.textContent=YQ,e.hidden=!1)}function $Ve(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(LD(s)||PD(s)||ID(s))&&(Wwe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(Wwe("Invalid",e[0]),o=!1),o}function LV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if($Ve(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{DVe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Ow(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${aoe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var Kwe=pt(),Jwe=b.data.contentLocale||b.data.userLocale;async function og(e,t){let n=P2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:Kwe,uids:i.join(";"),locale:Jwe},l=`${D.learn.progress.user}?${oe(a)}`,c=K(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Bt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function Zwe(e,t){let n={branch:Kwe,locale:Jwe},o=`${D.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Bt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var rg={all:ea,ai:"AI search",documentation:oa,training:Yr,credential:lo,qna:Py,reference:Qo,show:wr};var Xwe={...oD};var ri={all:ea,last24hours:wie,last7days:Sie,last30days:Cie,last365days:Eie,custom:YY};var $D={advanced:L9,beginner:CG,intermediate:kJ};function IV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var PV={ar:$E,"ar-sa":KJ,bg:NE,"bg-bg":JJ,"bs-cyrl":ZJ,"bs-latn":qE,ca:FE,cs:UE,da:OE,de:zE,el:HE,"el-gr":XJ,en:BE,"en-my":eZ,es:VE,"es-mx":tZ,et:GE,eu:jE,fi:QE,fil:YE,fr:WE,ga:KE,gl:JE,he:ZE,hi:XE,hr:e0,hu:t0,"hu-hu":nZ,id:n0,"id-id":oZ,is:o0,it:r0,ja:s0,kk:i0,ko:a0,lb:l0,lt:c0,lv:u0,ms:d0,mt:p0,nb:m0,nl:f0,pl:g0,pt:h0,"pt-br":sZ,"pt-pt":iZ,ro:b0,ru:_0,sk:v0,sl:y0,"sr-cyrl":x0,"sr-latn":T0,sv:S0,th:w0,tr:C0,uk:E0,"uk-ua":aZ,ur:lZ,vi:A0,"vi-vn":cZ,"zh-cn":k0,"zh-hk":L0,"zh-tw":I0};var eCe={event:UJ,series:ME,show:wr};var Ur={category:rg,credential_types:Xwe,date:ri,levels:$D,locales:PV,resource_type:{...DSe,...oD},show_type:eCe,years:d2,author:Dp,tags:o2},Dv={azure_categories:RG,category:B$,credential_types:jY,event_groups:PW,languages:xX,date:yy,levels:GJ,locales:$J,products:Og,roles:bee,resource_type:pee,subjects:Wre,type:q7,show_type:qJ,years:d2,author:Dp,tags:o2},tCe={azure_categories:PG,category:B$,credential_types:GY,event_groups:IW,languages:yX,date:yy,levels:BJ,locales:gN,products:Ug,roles:gee,resource_type:Aie,subjects:Yre,type:N7,show_type:NJ,years:zie,author:Dp,tags:rse};function gn(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}}A();A();A();var UVe=parseInt(I("hoursToComplete"),10),cbn=jP(UVe).toLocaleLowerCase();A();A();var Ie={ar:$E,bg:NE,"bs-latn":qE,ca:FE,cs:UE,da:OE,de:zE,el:HE,en:BE,es:VE,et:GE,eu:jE,fi:QE,fil:YE,fr:WE,ga:KE,gl:JE,he:ZE,hi:XE,hr:e0,hu:t0,id:n0,is:o0,it:r0,ja:s0,ka:rZ,kk:i0,ko:a0,lb:l0,lt:c0,lv:u0,ms:d0,mt:p0,nb:m0,nl:f0,pl:g0,pt:h0,ro:b0,ru:_0,sk:v0,sl:y0,"sr-cyrl":x0,"sr-latn":T0,sv:S0,th:w0,tr:C0,uk:E0,vi:A0,"zh-cn":k0,"zh-hk":L0,"zh-tw":I0},ND=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${G$})`],["de-ch",`${Ie.de} (${by})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${V$})`],["en-ca",`${Ie.en} (${xE})`],["en-gb",`${Ie.en} (${eN})`],["en-ie",`${Ie.en} (${Y$})`],["en-in",`${Ie.en} (${Q$})`],["en-my",`${Ie.en} (${TE})`],["en-nz",`${Ie.en} (${K$})`],["en-sg",`${Ie.en} (${Z$})`],["en-us",`${Ie.en} (${tN})`],["en-za",`${Ie.en} (${X$})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${W$})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${yE})`],["fr-ca",`${Ie.fr} (${xE})`],["fr-ch",`${Ie.fr} (${by})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${by})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${TE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${yE})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${j$})`],["pt-pt",`${Ie.pt} (${J$})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),OVe=e=>ND.get(e);OVe.keys=()=>ND.keys();var zVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...ND,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function HVe(){return Ps.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var qD=HVe();A();A();A();A();ze();ze();A();function zD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var rCe="ModuleProgress",sCe="ModuleAssessmentProgress";async function $v(e){if(!w.gamification)return;await be;let t=JSON.parse(ie.getItem(rCe));if(I("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await Zwe(n,e),ie.removeItem(rCe)}async function zw(){await be;let e=mc.getItem(sCe);I("page_type")!=="learn"||!k.isAuthenticated||!e||mc.removeItem(sCe)}A();ze();A();Gp();A();var lCe=d`

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

      ${dZ}

      ${q(pZ)}

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

      ${yee}

      ${e}

      `,text:e,type:l5e};return hCe(t)}var so=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=SQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();ze();function $V(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Cr.toLowerCase():Ly.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Oo(r)}
    • `:d`
    • ${Oo(r)}
    • `:"";return d` ${s} ${i} `}function NV(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${F7.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Cr.toLowerCase():Ly.toLowerCase()}
    • `:"";return d`${s}${i}`}function qV(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${SX}
    • `:"",a=s!==void 0?d`
    • ${s} ${EX}
    • `:"",l=o!==void 0?d`
    • ${o} ${wX}
    • `:"",c=r!==void 0?d`
    • ${r} ${CX}
    • `:"";return d`${i}${a}${l}${c}`}function FV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${c5e(n)}
    • `:""}function UV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${zre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${AW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function OV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${zJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${FJ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function zV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?kge(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${HJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Oo(s)}
    • `:"";return d`${i}${a}${l}`}function c5e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?yA:xA}`:null,s=n>0?`${n.toString()} ${n===1?SE:xy}`:null,i=o>0?`${o.toString()} ${o===1?IE:Cu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function HV(){let e=Sf(new Date(Date.now()));return d`

      ${ia}

      `}A();A();var u5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+u5e(t,e.href));function _Ce(e,t,n,o=!0,r=!1){let s=bCe(t,n);return d` `}function Hw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${_Ce(n||"",t,o)}
      `}
      `}function BV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=On(r,"activity"),c=n?d` ${q(Uie)} `:"";return t?d`
      ${nN} ${o} ${c}
      `:d`${UQ}`}function vCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${yCe(r,o.collection.showUserDisplayName)}
      `}function yCe(e,t){return t?d` ${String(U$).replace("{name}",e)} `:d` ${dY} ${qH(!1)} `}function xCe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function Bw(e,t="",n=""){return d` ${`${$r(Math.floor(e*100))}%`} ${Br} `}function TCe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${V7} `:""} ${Hw(s,e,r,k.sharingId)}`}function SCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${qQ}
      `}function wCe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?_Y:Foe}

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

      ${Loe}

      `:d``}function CCe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof Fr,_=g?Gwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${BD(t.data.display_skills[0])}
      `:"",v=Ft=>{let Gt=zD(Ft.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${oe(Gt)}`},T=Rv(l,c,m),L=t.type==="url"?`${jwe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),F=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${_5e(s,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,yt=Ft=>p5e(e,n,t,r,Ft);return e.editingId===t.id?DD(e,r,t):i?d`
    • ${L}

      ${ae} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${yt(!0)}
    • `:d`
    • ${L}

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function p5e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?f5e(e.isUserAuthenticated,n,r,e):m5e(e,t,n,o,r)}`}function m5e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function f5e(e,t,n=!1,o){let r=n?d``:void 0,s=ECe(o,t,e);return r||s?d` `:""}function g5e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=kD(n,"item");if(n===0){if(o){let i=h5e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Ey} `:d``}function ECe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return g5e(e,t);if(a)return Bw(r)})();return o?d` `:""}function h5e(e,t){let n=document.createElement("div"),o=b5e(e,t);return y(o,n),new _e(n)}function b5e(e,t){return d` `}function _5e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function jV(e,t="collection"){let n=(t==="plan"?wne:xY).replace("{url}",e),o=$Q,r=yY,s=WQ;return t==="plan"&&(o=Cne,r=Ene,s=Ane),d`

      ${o}

      ${r} ${s}

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

      ${sE}

      ${CQ}


      1. ${EQ}
      2. ${AQ}
      3. ${q(kQ)}

      ${LQ}

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

      ${t}

      ${n}


      ${o}
      `}function QV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${v5e(e,i,a,l,t)} ${GV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?GV(e,s,void 0,-1):eD(JQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})})(),o=d`${S5e(e)} ${T5e(e)} ${w5e(e)}`;return d`${n}${o}`}function v5e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?y5e(t.daysToComplete):""} `:""}
      `})()}
      `}function GV(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?ISe(e.isPublicView):d`
        ${t.map((i,a)=>CCe(e,i,a,n,o,r,s))}
      `}function y5e(e){return mt(e)?"":d`

      ${Coe} ${e}

      `}function x5e(e){let t=Vwe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=kD(t,"milestone");return t===1?d` ${n} `:d`
      ${$r(Math.floor(t*100))}%
      `}function T5e(e){return e.editingSectionId===ng?EV(e):""}function S5e(e){return d`${e.editingId===_V?d`
      ${DD(e)}
      `:""}`}function w5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=_V}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=ng}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function VD(...e){let[t,n,o=!0]=e,r=d` ${q(mj)}
      • ${q(t)}
      • ${q(n)}
      `;return Vw("ms--challenges-violation-banner",pj,r,gj,o)}A();var dAn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var YV={"ar-sa":!0,"he-il":!0};var wLn=Dl();A();A();A();ze();A();A();var LCe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:vne,required:!0},{id:"plan-description",name:"plan-description",title:M$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ku,subtitle:loe,tip:coe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:uoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:doe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:poe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:foe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:boe,value:e.isOfficial,isDirty:!1}];function ICe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),In(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var PCe;async function RCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wi(n);let r=ICe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let f,g=Mv(m?.data?.id);if(l&&u&&(f=Hwe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MCe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Wi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=On("me","plans").toString()}catch(o){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DCe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Wi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $Ce(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return R5e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function R5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");qw(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),qw(t,n),r&&(r.value=r?.dataset.originalName)})}async function qCe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),qw(n,o),r.value=r?.dataset.originalName;return}if(Ywe(r?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Wi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),qw(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function FCe(e,t,n,o){PCe=e.contentElement.querySelector("#notification-wrapper");let r=Nw(One,d`${q(zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Ny))}`,void 0,di,Ne,!0);if(e.hide(),(await oo(r,!1,i=>M5e(i,t,n,o))).submitted){e.show();let i=SV(Hne,"success",!0);PCe.innerHTML=i}}async function M5e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{In(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var UCe;async function zCe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");UCe=new _e(a);let l=d``;if(UCe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=ko()??"";t=await Ky(p)}l=d` ${F5e(D5e,i,xN,r,void 0,s)} ${U5e(t)}

      ${q(zX)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");q5e(),G5e(c),t!==null&&V5e(c,t)}function D5e(e,t,n="abuseCategory",o=!1){let r=t||jye;return d`
      `}function OCe(e){return d` `}function $5e(e,t,n,o,r){return d` `}function N5e(e,t){return d`
      `}function q5e(){window.addEventListener("form-validating",e=>{let t=xw(e.detail.form),n=WM(t);e.detail.errors?.length>=0&&O6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&YM(t),n&&F6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Tw(t)})}function F5e(e,t,n=xN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function U5e(e){if(e===null)return d`

      ${q(NX)}

      `;let[t,n]=HCe(e);return d`
      `}function O5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function z5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function H5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function B5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function HCe(e){let t=O5e(e),n=t?z5e(e):null,o=t?null:H5e(e),r=B5e(e,n,o);return[t,r]}function V5e(e,t){let[n,o]=HCe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function G5e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();ze();A();var GD;function BCe(e){GD=e}function VCe(e,t){let n=e.isOfficial?yi:ks,o=s=>{let i=s.target;n=i.checked?yi:ks;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=LCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(Q5e(v,Tu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${mne}

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

      ${c}

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

      ${u}

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

      ${Lne}

      ${r}
      `}function j5e(){return d`
      ${q(hoe)}
      `}function Q5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GCe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Ine}

      • ${e.stats?.participantsJoined}

        ${Ey}

      • ${e.stats?.participantsCompleted}

        ${kne}

      ${Xne}

      ${eoe}

      • ${toe}
      • ${noe}
      • ${ooe}
      • ${roe}
      • ${soe}
      • ${ioe}
      `:d``}function jCe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=TV(t.plan);async function s(){GD.hide();let i=W5e(UN,jne,t?.plan.id,vy,!0),a=await oo(i,!1,$Ce);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):GD.show(),d``}return d`
      ${Vne}
      ${Bne}
      ${q(Gne)}
      ${t.plan?.learnerGroups?.map(i=>Y5e(t,i))}
      `}function Y5e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=TV(e.plan,t.id);return d`
      ${Ny}: ${t.name}
      `}function W5e(e,t,n,o=Co,r=!1){return n?d` `:d``}A();function Gw(e,t){return d` `}function WV(e,t,n){return d`
      ${t}
      `}function KV(e,t,n){return d` `}var sg;function jw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");sg=new _e(r),BCe(sg);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=Gw("plan",{title:Dne,body:WV("create-plan",VCe(s,Qwe(n?.collection?.id)),l),footer:KV("plan",sg)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=vy,i.setAttribute("aria-label",vy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await RCe(c,sg)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Gw("plan",{title:Gg,body:jCe(c=>jw("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Gw("plan",{title:jg,body:GCe(n),footer:d``}),y(o,r);break;default:break}if(o)sg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function JV(e,t,n){if(!e&&!t&&!n)return d``;oy(S.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=Qw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Oo(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${SW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${vCe(e,t,n)}`:""}
      ${u||r?xCe(e,t,n):""} ${ZCe(s)?SCe(e):""}
      ${p||r?"":d`

      ${c?o?rA:gE:""}

      `}
      `}function Qw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function jD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function ZV(e){return e.vmPlans?.hasStarted()===!0}function JCe(e){return e.vmPlans?.isCompleted()===!0}function K5e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=Qw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&jD(e)}function QCe(e){return!!e.vmPlans&&jD(e)}function J5e(e){return!!e.vmPlans&&jD(e)}function Z5e(e){return!!e.vmPlans&&ZV(e)&&!JCe(e)}function YCe(e){return!!e.vmPlans&&ZV(e)&&!JCe(e)}function WCe(e){return!!e.vmPlans&&!ZV(e)&&k.isAuthenticated}function KCe(e){return!!e.vmPlans&&!k.isAuthenticated}function X5e(e){let{vm:t,vmPlans:n}=e,o=Qw(e);return!t?.isChallengeCollection&&!jD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=Qw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function e8e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=Qw(e)?.id,i=pu(s),a=ja("resume-plan-button",Hg,Hg,()=>n?.resumePlan(),"resume-plan-btn",Hg,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){Fn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=ja("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=ja("sign-in-plan-button",zy,zy,()=>l(),"sign-in-plan-btn",zy,"button-sm button-primary button-filled",!n?.isPublicView),p=o?ja("delete-challenge-button",X7,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):ja("delete-collection-button",OQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(yV(Nw(gne,d`${hne}`,bne,_ne,ks)),Pv.show(),await DCe(Pv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>ja("drop-plan-button",nA,d``,()=>m(n),"drop-plan-btn",nA,"button-sm button-clear"),g=d`
      ${ja("submit-loc-button",fE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",fE,"button-sm button-clear margin-right-none")}
      ${nY}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${TCe(i,t)}`:n?d`${Hw(!1,new URL(Mv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${Hw(!1,new URL(ro(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:wCe((v,T,L)=>jw(v,T,L),t,n,o);return d` ${YCe(e)||WCe(e)||KCe(e)?d`
      ${YCe(e)?a:""} ${WCe(e)?c:""} ${KCe(e)?u:""}
      `:""} ${_} ${h} ${X5e(e)?t8e(t,n):""} ${QCe(e)?d`${s8e(n)}`:""} ${K5e(e)?g:""} ${J5e(e)?d`${i8e()}`:""} ${ZCe(e)?p:""} ${QCe(e)?d` ${n8e(n)}`:""} ${Z5e(e)?f():""} `}function XV(e,t,n){return!e&&!t&&!n?d``:d`
      ${e8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function ja(e,t,n,o,r,s,i,a=!1){return d` `}function t8e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=ja("report-a-concern-btn",U0,d` `,()=>zCe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",U0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${IY}

      ${q(PY)}

      `:d`

      ${zoe}

      ${q(Hoe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function n8e(e){return e?ja("delete-plan-button",di,d` `,async()=>{yV(Nw($ne,qne,d`${e.plan?.contentList.name??""}`,Fne,void 0,void 0,e.plan?.hasParticipants,Nne)),Pv.show(),await MCe(Pv,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function o8e(e){return ja("plan-progress-button",jg,d``,()=>jw("progress",void 0,e),"view-plan-progress-btn",jg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function r8e(e){return ja("invite-learners-button",Gg,d``,()=>jw("invite",void 0,e),"plan-invite-learners-btn",Gg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function s8e(e){return e?d`
      • ${o8e(e)}
      • ${r8e(e)}
      `:d``}function i8e(){return d`
        ${[{href:"/training/browse",label:Yr},{href:"/credentials/browse",label:lo},{href:"/docs",label:oa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function e5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:U7,collection:sQ,plan:Pne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Yt(rY):""}

      ${v[_]}

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

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

      ${i} ${T}

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

      ${s?Eu:i?ta:ui}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${O$} ${h}
      `:""} ${_?.isEditingSummaryDescription?kV(_):""} ${JV(e,t,n)} ${e?a8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${Bw((p-u)/p)}
      `:""}
      ${XCe(t)} ${LV(t)}
      ${XV(e,t,n)} `}function XCe(e){return!e||!e.plan?d``:d`

      ${ku}

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

      ${l8e()}

      `:"":d``}function l8e(){return d`
      ${F$}
      `}function eEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Eoe);break;default:t=String(Aoe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();A();A();A();function c8e(e,t){let n=_E,o=vY,r=TY,s=SY,i=On("me","collections"),a=VC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=yne,o=xne,r=Tne,s=Sne,i=On("me","plans")),e==="challenge"&&(n=Q7,o=Y7,r=W7,s=K7,i=On("me","challenges"),t&&(a=J7,l=ro(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${_E}

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

      ${sE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}A();A();var aDn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:O7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();ze();A();ze();ze();Gp();A();A();A();A();A();A();A();A();function rEe(e){let t=n5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=On("me","collections").toString();return jV(n,"collection")}return e.collection.learnChallengeId&&bV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?e5(e):QD(e)} ${P8e(e)} `}function P8e(e){if(!e.collection)return"";let t=d`

      ${KQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?M8e(e):""}
      ${t}
      ${QV(e,iA)}
      `}var R8e=Vw("ms--lists-violation-banner",AY,d`${q(kY)}`,LY);function M8e(e){return e?.collection?.learnChallengeId?VD(C$.replace("{detailPageLink}",ro(e.collection.learnChallengeId,"details")),fj):R8e}async function sEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=D8e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(rEe(n),e)};n.subscribe(Ze,o),k.subscribe(yn,o),o()}function D8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function iEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{$8e(MA(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function $8e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,At(ra,"assertive",1e3)),r}A();A();A();A();var SFn=pt(),wFn=b.data.userLocale;A();A();function Ki(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Nv(e){return e.map(t=>d`
    • ${t}
    • `)}function o5(e,t){return e?Oo(e):t?jP(t):""}A();var Yw=24*60*60*1e3;function Kw(e,t,n){let o=te(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${H8e(e.facets)}
      s.value==="custom")?.isSelected}> ${uEe("starting-date",Bre,o.gt)} ${uEe("ending-date",EW,o.lt)}
        `}function H8e(e){return Object.keys(ri).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return B8e("all",e);{let r=n==="custom"?QY:ri[n];return dEe(n,r,o.isSelected)}})}function dEe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function B8e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return dEe(e,ea,!n.selection)}function uEe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` V8e()} value="${n}" /> `}function V8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(G8e()&&n.push(kW.replace("{date}",new Date().toLocaleDateString())),j8e()&&n.push(LW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function G8e(){let e=Q8e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function j8e(){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 Q8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Ww(t.getTime()-Yw);case"last7days":return Ww(n-7*Yw);case"last30days":return Ww(n-30*Yw);case"last365days":return Ww(n-365*Yw);case"custom":return Y8e();default:return""}}function Y8e(){let e=te(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+Yw}return Ww(o,r)}function Ww(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function WD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pEe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function fEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",hideCompleted:!0,fetch:W8e,resultTemplate:r5,resultSortOptions:[{label:fX,orderBy:null},{label:xg,orderBy:"title"},{label:Tg,orderBy:"title desc"},{label:Ng,orderBy:"last_modified desc"},{label:qg,orderBy:"last_modified"}]}}function r5(e){let n=`learn-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function W8e(e){let[t]=await Promise.all([mEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([mEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(w.gamification&&k.isAuthenticated?og(n):Promise.resolve([]))).reduce(gEe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,at.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function K8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function mEe(e,t){let n={...K8e(e),fuzzySearch:t},o=`${D.browse.learn}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function gEe(e){return(t,n)=>(t[n[e]]=n,t)}function J8e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function KD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Koe}

        `}A();ze();A();ze();A();function bEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:Z8e,resultTemplate:_Ee,resultSortOptions:[{label:xg,orderBy:"title"},{label:Tg,orderBy:"title desc"},{label:Ng,orderBy:"last_modified desc"},{label:qg,orderBy:"last_modified"}]}}function _Ee(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Vr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?qn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function Z8e(e){let[t]=await Promise.all([hEe(e,!1),be]);t.count===0&&([t]=await Promise.all([hEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function X8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hEe(e,t){let n={...X8e(e),fuzzySearch:t},o=`${D.browse.certification}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var e9e=Dl(),t9e={orderBy:"latest_episode_upload_at desc"};function yEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:n9e,resultTemplate:xEe(),taxonomyFacetLookups:{type:"show_type"}}}async function n9e(e){let[t]=await Promise.all([vEe(e,!1),be]);t.count===0&&([t]=await Promise.all([vEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function vEe(e,t){let n={...o9e(e),fuzzySearch:t},o=`${D.browse.shows}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function o9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:t9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xEe(){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 r9e(e,t)}}function r9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cf();A();A();ze();A();var B3n=pt(),V3n=b.data.userLocale;A();ze();A();A();A();var C9e=E9e();function E9e(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var JD={"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 wEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function CEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":JD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var EEe=["version","getConfig","reset","run","setConfig"];var A9e=w.chromeless||Zie.getItem("playwrightActive"),Jw;function AEe(){return Jw}var k9e=!1;function L9e(){k9e=!0}async function I9e(){return A9e?!1:(await be,k.isAuthenticated)}function Zw(e){return Jw!==void 0||(Jw=I9e().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>P9e(e)).then(M9e).catch(n=>{throw L9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Jw}function P9e(e){return new Promise(t=>{O.setupEnforcement=function(n){R9e(n,e).then(t)}})}async function R9e(e,t){let n=JD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:wEe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await CEe(t))}catch{}return o})()}),D9e(e),e}function M9e(e){let t=EEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function D9e(e){O.arkoseEnforcement=e}function c5(){return O.arkoseEnforcement}A();function Xw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var eC=class{};function ZD(e,t){return W` `}A();var e1="captcha-container",MEe,DEe,kEe=0,$9e=3,$Ee=UEe(),XD=class{},u5=new Be,LEe=e=>{FEe(e.token),MEe()},N9e={title:wu,imgsrc:e=>`data:image/svg+xml,${Xw(e)}`,message:Ru,description:z0,buttonText:Au,event:XD,type:"static"},q9e={title:a2,iframeContainerId:e1,type:"iframe"},IEe={mode:"inline",selector:"#"+e1,onCompleted:LEe,onSuppress(e){e.suppressed&&(LEe(e),PEe("suppressed",k.userId,I("lab-id")))},async onError(e){PEe("failed",k.userId,I("lab-id"));let t=await B9e(),n=c5();if(t&&kEe<$9e){n.reset(),setTimeout(function(){n.run()},500),kEe++;return}throw new Error(e.error.error)}};async function NEe(e){e.setupCaptcha?.();try{await AEe(),e.renderCaptcha();let t=c5();F9e(),z9e(),H9e(t,{...IEe,...e.onCaptchaCompleted?{onCompleted:n=>{IEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ee,t.reset()}catch{e.renderError?.()}return U9e(),DEe}var E5n=d`

        ${a2}

        `;async function qEe(){let e=null,t=await NEe({renderCaptcha:()=>{e=REe(q9e),e.show()},renderError:()=>{e=REe(N9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FEe(e){DEe=e}function F9e(){FEe("")}function UEe(){return new Promise(e=>{MEe=e})}function U9e(){$Ee=UEe()}function O9e(){return S.querySelector("#"+e1)}function z9e(){let e=O9e();e&&e.replaceChildren()}function H9e(e,t){e.setConfig({...e.getConfig(),...t})}function PEe(e,t,n){let o=n||null;xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function B9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function REe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=ZD(u5,e).create();return Nu(u5,XD,()=>{location.reload()}),n.bind(u5,Xs),n.appendTo(t),new _e(t)}A();var j9e=new Promise(()=>{});A();ze();async function ec(e,t){let n=await Jd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Gi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?lo:Ja,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ac:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?lo:Ja,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ac:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?lo:Ja,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ac:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:EN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?lo:Ja,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ac:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?lo:Ja,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ac:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([B],hp.prototype,"endDate",2),U([B],hp.prototype,"totalTimeLeft",2),U([B],hp.prototype,"isExpired",2);var K9e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Ty.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${CJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Mp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${joe.replace("{seconds}",e.seconds.toString())}`:null} `,J9e=W` ${un(e=>[{value:e.hrs,label:Cu},{value:e.mins,label:ky},{value:e.seconds,label:sA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,OEe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,K9e)} ${Le(e=>e.dateFormat===0,J9e)} `)} `;A();A();var X9e={"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 hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:tye(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ew(),snapshotId:e.query?.snapshotId,"snapshot-version":tw(),themebranch:te().themebranch},a=X9e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var p5=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},m5=class extends jl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Ct.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new p5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new m5(e,n)}A();function t1(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function n1(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var f5=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function g5(e){return VEe({buttonText:e,template:BEe(),hasPrimaryButton:!0,isDisabled:!0})}function BEe(){return W`

        ${J9}

        ${tn(e=>e,OEe)}

        `}function VEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function eGe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=lG;return{alertText:{approved:Yn(cG),new:uG,denied:LN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function h5(e){let{alertText:t,hasPrimaryButton:n}=eGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return VEe({buttonText:e.buttonText,template:W`
        ${Ct.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var WEe={InvalidRequest:G9,LabError:j9,SubscriptionUnavailable:O9,NotAllowed:Yn(Q9),InvalidCaptchaToken:z0,default:Mu};var o1=class{},qv=class{},r1=class{},nC=class{};var _5={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${Xw(e)}`,message:Ru,description:U9,buttonText:Au,event:qv};var KEe={title:z9,type:"static",imgsrc:e=>`data:image/svg+xml,${Xw(e)}`,message:H9,description:B9,buttonText:V9,event:nC};var JEe="labStatusReporter",aGe="fullScreenMessageTitle",lGe="fullScreenProgressText",cGe="fullScreenProgressWrapper",jjn=`#${aGe}`,Qjn=`#${cGe} > #${lGe}`,ZEe="labclient.labondemand.com";var v5=(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))(v5||{}),y5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(y5||{});function tc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Qa=class extends Be{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Tr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(ZEe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===JEe&&(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=()=>{tc(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(()=>{J.href=s1(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(()=>{J.href=s1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new eC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nu(this,nC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KEe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,qv,()=>{J.reload()});this.showModal(_5).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=ZD(this,n).create();return r.bind(this,Xs),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return Zw("Applied Skills"),await qEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&tc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)tc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?tc(this.launchLabScenario,o,void 0,n.messageProgressTitle):tc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[y5,"iframeFailure"],[v5,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{tc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Yp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){tc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=s1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ec({title:this.appliedSkillAssessment.appliedSkill.title??MC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(o1,this.submit.bind(this)),this.subscribe(r1,this.cancel.bind(this)),document.title=n1(this.appliedSkillAssessment.appliedSkill.title??MC,Yn(F9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Yp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){tc(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")tc(this.launchLabScenario,"unauthorized"),J.href=s1(0,this.urlContext);else{tc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Nu(this,qv,()=>{J.reload()}),a=Object.assign({},_5,{message:Ru,description:WEe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([B],Qa.prototype,"appliedSkillAssessment",2),U([B],Qa.prototype,"urlContext",2),U([B],Qa.prototype,"viewState",2),U([B],Qa.prototype,"modal",2),U([B],Qa.prototype,"hasLabConnected",2),U([B],Qa.prototype,"captchaToken",2),U([B],Qa.prototype,"mostRecentLabStatusMessage",2),U([B],Qa.prototype,"subscription",2);function s1(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var uGe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Oy,supertitle:Yn(sG),title:e=>e||_$},failed:{supertitle:$C,title:e=>e||_$}},reportScores:{scoresTitle:X9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(nG),studyGuideItemsTitle:tG}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:b$,primaryButton:{text:DC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:iG,primaryButton:{text:DC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var i1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${eG}

        ${Ct.createHTML(oG.replace("{duration}","60"))}

        `)} `;var oC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Fn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};U([B],oC.prototype,"errorType",2);var x5=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],f5)}`,n0e=W` ${Le(e=>e.reportError.errorType==="NotFoundError",x5())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",x5("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",x5())} ${Le(e=>e.reportError.errorType==="TimeoutError",i1)} `;var nc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};U([Dr],nc.prototype,"high",2),U([Dr],nc.prototype,"low",2),U([Dr],nc.prototype,"max",2),U([Dr],nc.prototype,"min",2),U([Dr],nc.prototype,"optimum",2),U([Dr],nc.prototype,"value",2),U([B],nc.prototype,"classModifiers",2);var oc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new nc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([B],oc.prototype,"correctPercent",2),U([B],oc.prototype,"overallMeter",2),U([B],oc.prototype,"passed",2),U([B],oc.prototype,"passingPercent",2),U([B],oc.prototype,"scoredAt",2),U([B],oc.prototype,"scores",2);var o0e=W`
        `,r0e=W`

        ${e=>e.reportScores.passed?uy:cy}

        ${C7} ${e=>zi.format(e.reportScores.scoredAt)}

        ${D7}${e=>GC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?uy:cy}

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

        ${tn(e=>e.reportScores.overallMeter,o0e)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,o0e)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function a1(e,t,n=ZG){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await tD(c,t)).hasError||(r.hide(),kw("added"))},r.show()}var Fv=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([B],Fv.prototype,"hasStudyGuideSummaries",2),U([B],Fv.prototype,"studyGuide",2);var pGe=W`
        ${A7}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${OC} `)} `,mGe=W`
        ${e=>e.type.toLowerCase()==="path"?Mg:Cr} ${e=>e.data.title} ${e=>Oo(e.data.durationInMinutes)}
        `,fGe=W`

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

        `,gGe=W`

        ${rG}

        ${W9}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,mGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,fGe)} `)} `,s0e=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,pGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,gGe)}
        `;var Wn=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 hp(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([B],Wn.prototype,"assessmentId",2),U([B],Wn.prototype,"credentialExpiresOn",2),U([B],Wn.prototype,"credentialIcon",2),U([B],Wn.prototype,"credentialId",2),U([B],Wn.prototype,"credentialName",2),U([B],Wn.prototype,"credentialUrl",2),U([B],Wn.prototype,"dateCountdown",2),U([B],Wn.prototype,"eligibleToRenewByDate",2),U([B],Wn.prototype,"isCurrentlyEligible",2),U([B],Wn.prototype,"isDisabled",2),U([B],Wn.prototype,"passed",2),U([B],Wn.prototype,"profileUrl",2),U([B],Wn.prototype,"retakeEligibleOn",2),U([B],Wn.prototype,"scoredOn",2),U([B],Wn.prototype,"shareableUrl",2),U([B],Wn.prototype,"titleDate",2),U([B],Wn.prototype,"riskData",2);var hGe=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${Y9} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>KD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:$w(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(m$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(p$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,bGe=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${O0} `:W`${tn(t=>t.reportSummary.dateCountdown,g5(O0))}`}`,i0e=W`
        ${Le(e=>e.reportSummary?.passed,hGe)} ${Le(e=>!e.reportSummary?.passed,bGe)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??t1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Wn(o),this.reportScores=new oc(o),this.reportStudyGuide=new Fv(o),this.passed=o.passed,r=1}catch(s){let a=await Yp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new oC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([B],Ji.prototype,"passed",2),U([B],Ji.prototype,"reportError",2),U([B],Ji.prototype,"reportScores",2),U([B],Ji.prototype,"reportStudyGuide",2),U([B],Ji.prototype,"reportSummary",2),U([B],Ji.prototype,"urlContext",2),U([B],Ji.prototype,"viewConfig",2),U([B],Ji.prototype,"viewState",2);var a0e=W` ${Le(e=>e.viewState===2,i1)} ${Le(e=>e.viewState===1,W`
        ${tn(e=>e,i0e)} ${tn(e=>e,r0e)} ${Le(e=>!e.passed,W`${tn(e=>e,s0e)}`)}
        `)} ${Le(e=>e.viewState===0,n0e)} `;function l0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var l1=class{constructor(t){this.sessionId=z2(t.sessionId)}};var T5={async createSession(e){if(!w.assessmentMergerLearnAssessment)return uu.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(me(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 uu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(me(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 uu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(me(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 uu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(me(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 NKn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var c0e=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new nM(await T5.getSessionAnswerSummary(new l1({sessionId:t})),n).items};A();A();A();ze();A();async function d0e(){let e=`${D.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function p0e(){let e=`${D.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function g0e(){await Se,I("req_accommodation")==="true"&&xGe(),I("org_reporting")==="true"&&await TGe()}function xGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function TGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,k.isAuthenticated){let o,r=te().signInRedirect;if(k.userType==="standard")return r==="true"&&(zt({signInRedirect:null},"replaceState"),c1(null,f0e)),m0e("msa-error",f0e,e,n);try{o=await p0e()}catch{return m0e("error",b0e,e,n)}if(r==="true"&&kGe(o),o)return AGe(o,e,n);let s=d``;y(s,e)}else{let o=v0e(),r=d``;y(r,e)}}async function h0e(){let e=document.createElement("div"),t=new _e(e);return y(SGe(t),e),await t.show()}function SGe(e){let t=d`

        ${q(nX)}

        `,n=tX,o=d`
        `;return rC(n,t,o)}async function wGe(e){CGe();try{let t=await d0e();J.href=t.nextStepUrl}catch{c1(e,b0e)}}function CGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=eX,e.setAttribute("disabled",""))}async function c1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function m0e(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>c1(null,t))}function b0e(){let e=document.createElement("div"),t=d`

        ${q(KZ)}

        `,n=WZ,o=d` `;return y(rC(n,t,o),e),e}function f0e(){let e=v0e(),t=document.createElement("div"),n=d`

        ${q(sX)}

        `,o=rX,r=d` `;return y(rC(o,n,r),t),t}async function _0e(e){let t=document.createElement("div"),n=new _e(t);return y(EGe(e),t),await n.show()}function EGe(e){let t=d`

        ${q(ZZ)}

        `,n=JZ,o=d` ${iX} `;return rC(n,t,o)}function AGe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function kGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?_0e(o):n?J.href=e.nextStepUrl:h0e()}function v0e(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function rC(e,t,n){return d` `}A();Gp();A();async function S5(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=ew();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:nye(),snapshotVersion:tw(),showAllQuestions:eye()}}A();A();A();A();A();A();var vno={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"}};A();var Hno=new URL(D.auth.partner).pathname;A();function S0e(){return d`
        ${Gse}
        • ${jse}
        • ${Qse}
        • ${Yse}
        `}var VGe={qna:{contextualCard:S0e(),cancelRegistrationMessage:String(Wse),isEnabled:I("page_kind")!=="register"}},koo=te();A();var sC=class{constructor(t,n){this.question=t;this.questionNumber=n}},iC=class{},ig=class{constructor(t){this.questionResponses=t}},aC=class{};var C0e=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([B],Uv.prototype,"id",2),U([B],Uv.prototype,"text",2),U([B],Uv.prototype,"isSelected",2);var ag=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Uv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([B],ag.prototype,"id",2),U([B],ag.prototype,"text",2),U([B],ag.prototype,"description",2),U([B],ag.prototype,"choices",2);var fu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ag(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([B],fu.prototype,"uid",2),U([B],fu.prototype,"questionType",2),U([B],fu.prototype,"scenarioTitle",2),U([B],fu.prototype,"scenarioDescription",2),U([B],fu.prototype,"choices",2),U([B],fu.prototype,"id",2);function u1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var E0e=W`
        ${f7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${kp}`:""} ${n=>n.isCorrect===!0?W`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Ov.prototype,"id",2),U([B],Ov.prototype,"text",2),U([B],Ov.prototype,"isSelected",2),U([B],Ov.prototype,"isCorrect",2);var ai=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=u1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],ai.prototype,"uid",2),U([B],ai.prototype,"questionTitle",2),U([B],ai.prototype,"questionDescription",2),U([B],ai.prototype,"questionType",2),U([B],ai.prototype,"scenarioTitle",2),U([B],ai.prototype,"scenarioDescription",2),U([B],ai.prototype,"choices",2),U([B],ai.prototype,"id",2),U([B],ai.prototype,"rationale",2),U([B],ai.prototype,"displayAnswer",2);var A0e=W`
        ${u7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${kp}`:""} ${n=>n.isCorrect===!0?W`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,zv=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],zv.prototype,"id",2),U([B],zv.prototype,"text",2),U([B],zv.prototype,"isSelected",2),U([B],zv.prototype,"isCorrect",2);var li=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=u1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],li.prototype,"uid",2),U([B],li.prototype,"questionTitle",2),U([B],li.prototype,"questionDescription",2),U([B],li.prototype,"questionType",2),U([B],li.prototype,"scenarioTitle",2),U([B],li.prototype,"scenarioDescription",2),U([B],li.prototype,"choices",2),U([B],li.prototype,"id",2),U([B],li.prototype,"rationale",2),U([B],li.prototype,"displayAnswer",2);var lg=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([B],lg.prototype,"error",2),U([B],lg.prototype,"reportPageUrl",2),U([B],lg.prototype,"recertDetailsUrl",2);var k0e=W`
         

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

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

        ${v7}

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

        ${T7}

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

        ${b7}

        `)}
        `;var L0e=W`

        ${Vt}

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

        ${S7}

        00 : 00 : 00
        `,e7e=d` `,P0e=document.createElement("div"),R0e=new _e(P0e),t7e=()=>{y(e7e,P0e)},n7e=()=>R0e.hide(),o7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},r7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},s7e=500,d1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([B],d1.prototype,"countdownTimerReference",2);var E5=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),t7e(),R0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new aC),n7e()}),o7e()}else return o.countdownTimerReference=setTimeout(E5,s7e,Math.max(n-Date.now(),0),t,n,o)},rc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new d1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),As.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(sC,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:[]});As.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=gwe,r={id:"renewal-assessment-platform-api-link",url:hwe,text:n7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(t7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;E5(t,this.bus,n,this.countdownTimerReference)}else{let n=r7e(t),o=Date.now()+n;E5(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new iC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([B],rc.prototype,"numberOfScenarios",2),U([B],rc.prototype,"currentScenarioNumber",2),U([B],rc.prototype,"currentScenario",2),U([B],rc.prototype,"title",2),U([B],rc.prototype,"timer",2),U([B],rc.prototype,"countdownTimerReference",2);var M0e=W` ${Le(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?XGe:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>i7e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function i7e(e){let t={SingleSelect:A0e,MultiSelect:E0e,Matrix:C0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function a7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?v9:Mn:g7}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 D0e=W`
         

        ${h7}

        `;var Bv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([B],Bv.prototype,"scoredSnapshot",2),U([B],Bv.prototype,"resultsUrl",2);var $0e=W` `;var p1=class extends Be{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ef)}async initializeAssessment(){let n=await S5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){N0e(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ig,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({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 ig(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new rc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new Bv(n,o);try{await Promise.all([DS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),DS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new lg(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ka,o=S.title){let r=o.split("|").pop();return`${r7.replace("{certificationName}",n||Ka)} | ${r}`}};U([B],p1.prototype,"viewState",2);var l7e=W` ${Le(e=>e.viewState==="Loading",L0e)} ${Le(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>M0e)}`)} ${Le(e=>e.viewState==="Scoring",D0e)} ${Le(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>$0e)}`)} ${Le(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>k0e)}`)} `;function N0e(e,t,n){if(e instanceof Hf){if(e.status===401){Fn(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Xr(S.referrer).href;return}else throw e}var c7e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>y$.replace("{certificationName}",e||Ka),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${RY} ${E7}`,profilePageBtnTxt:x$,supertitle:$C},failed:{detailsPageBtnTxt:L7,eligibleTitle:P7,eligibleMsg:e=>R7.replace("{date}",zi.format(e)),supertitle:k7,title:e=>e||Ka}},reportScores:{scoresTitle:BC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:e7,studyGuideItemsTitle:zC}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:M7,primaryButton:{text:$7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:x$,url:ln(k.userName)}}})}};A();var cg="facet-search-input";async function m1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Bt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Bt(l)}finally{i!==void 0&&clearTimeout(i)}}function f1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return fee.replace("{numberOfResults}",$r(e));let c=i?e===1?Are:Ere:a?e===1?xre:yre:e===1?vre:_re,u=a?e===1?Cre:wre:e===1?Sre:Tre,p=a?e===1?Rre:Pre:e===1?Ire:Lre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Py);break;default:m=o&&!r?u:c}return m.replace("{count}",$r(e)).replace("{searchPhrase}",s&&s.length!==0?u7e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function u7e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function q0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=f1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&At(r,"assertive")}var gu=class{constructor(t){this.type=t}};var ug=class extends Be{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new gu(n))}};function F0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function U0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function O0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=cg,r.name=cg,r.value="",r}t.input={...t.input,name:cg,id:cg,label:nn,size:"large",required:!!n};let o=Cs({...t,initialValue:""});return o.addEventListener(Ba,()=>e()),o.addEventListener(Ba,fxe),o.addEventListener(iw,yM),o}function g1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var lC=class{constructor(t){this.skip=t}},h1=class extends Be{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new lC(o))}};function d7e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Dv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function Zi(e,t="pushState"){let n=d7e(e);zt(n,t)}function z0e(e){for(let t in e){let n=t,o=p7e(n);e[n]=e[n].map(r=>H0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function p7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>IV(t.value)-IV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function H0e(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{H0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var A5=(e,t)=>t.hasChildren?t.children.reduce(A5,e)+1:e+1,b1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Dv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(A5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(k5("isSelected"),{})}get expanded(){return this.facets.reduce(k5("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",g1(this.key),At(sN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){At(sN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(A5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(gu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new gu(n))}};function k5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(k5(e),t);return t}}function B0e(e){let t={};for(let n in e)if(n in Dv&&e[n]){let o=n,r=e[o].split(","),s=m7e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function V0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function G0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new b1(i,o[i]);a.facets=e[i].map(j0e(i,1,t,n,a)),r[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of _M)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new ug("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function j0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new ug(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(j0e(e,t+1,n,o,r,u))),u}}function Q0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Y0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function m7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=_M.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ri).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function cC(e){return Object.keys(e||{}).length===0}var _1=class extends Be{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)cC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Y0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));zt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=O0e(async()=>{await this.fetch(),Zi(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()),Zi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)cC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(cg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Zi(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),H2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),q0e(this),gxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=F0e(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=U0e(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Q0e(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&At(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zi(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{g1(n)}),Zi(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}y_(r)}clearScope(){this._scope=null,this.fetch(),Zi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Tr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||po(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zi(this.createSearchArgs()),she()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Gi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=ur(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=B0e(n),this._expandedFacets=V0e(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(gu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await m1(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Bt)return null;throw o}}};A();ze();A();A();var L5="facet-group";function I5(e,t){return`${L5}-body--${e}${t?"--mobile":""}`}function Vv(e,t){return`${L5}-expander--${e}${t?"--mobile":""}`}function P5(e,t){return`${L5}-container--${e}${t?"--mobile":""}`}var v1="deep-search-container",dg="desktop-filter-button",Gv="desktop-filter-button-close",jv="search-filter-sidebar",R5="search-answer",y1="search-answer-header",uC="toggle-search-answer-button",dC="search-answer-body",M5="search-answer-rating",D5="more-content-areas-popover";function Qv(e,t,n){return e?w.enableNewSiteSearch?d` ${h7e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${g7e(`${e.key}${t}`,e.facets)}
        `:d``}var $5=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function f7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return $5(e,"All",ea,n.count,!n.selection)}function g7e(e,t){return Object.keys(rg).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?f7e(e,t):s?$5(e,s.value,rg[r],s.count,s.isSelected):$5(e,r,rg[r],0,!1)})}function h7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,W0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${W0e(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${b7e()}`}function W0e(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=rg[n],l=n==="ai"&&o;return d` `}function b7e(){return d`
        `}function N5(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"}`}A();function x1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function q5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function K0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function T1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function F5(){return d`

        ${D0}

        `}function S1(e){let t=document.getElementById(jv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(dg);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Gv&&n&&o.focus())}}A();function J0e(e){return e.hideCompletedEnabled?d`

        ${X0e(e)}
        `:""}function Z0e(e){return e.hideCompletedEnabled?d`
      • ${X0e(e,!0)}
      • `:""}function X0e(e,t=!1){return d` `}A();function pC(e,t){let n=Cs({input:{id:`facet-input-filter-${e.key}`,placeholder:KK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:pxe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${_7e(o.reputationPoints)} ${sM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:MZ});return n.addEventListener(Ba,o=>{let r=o.detail.suggestion,s=new ug("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(iw,yM),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function U5(e=!1){return w.enableNewSiteSearch?d`
        ${q(TN)}
        `:d`
        ${q(TN)}
        `}function _7e(e){return e>0?d` ${e} `:null}var v7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},w1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function y7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${D0}

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

        ${Za}

        ${x1(e)} ${J0e(e)}
        ${Rt==="Search"?"":y7e(e)} ${eAe(e)}
        `:""}function x7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="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 x7e(e)}function nAe(e){let t=bp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${F5()}
        `:d`${Dn(t,o=>o,(o,r)=>C1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>C1(e.facetGroups[o],!0,!n))} `}function eAe(e){let t=bp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?F5():d`${Dn(t,o=>o,(o,r)=>C1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>C1(e.facetGroups[o],!1,!n))} `}function C1(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${T7e(e,t,i,r,o)} ${S7e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${yy}

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

        ${Dp}

        ${U5()}
        ${q5(e)}
        ${pC(e,t)}
        `:d`

        ${e.name}

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

        ${Dp}

        ${U5(t)}
        ${q5(e)}
        `:d`

        ${a}

        `}function S7e(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=Kw(e,t?"mobile":"",r):s==="author"?a=d`
        ${pC(e,t)}
        `:a=e.facets.length>0?oAe(e,n,r):rAe(e.key),d`
        ${a}
        `}function z5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=YK.replace("{facet}",tCe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oAe(e,t,n){return d`${z5(e)}
        ${T1(e)}
          ${E1(e.facets,e.key)}
        `}function E1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>w7e(s,t,e.length,r,n))}function rAe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=SZ;break;case"tags":n=wZ;break;default:n=Rn}return d`

        ${n}

        `}function w7e(e,t,n,o,r){let s=K0e(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${E1(e.children,t,!1,o)}
        `:null}
      • `}function C7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tAe(e,t,n=!1){let o=document.getElementById(I5(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(P5(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Vv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function sAe(e){return bp(e).length===0?d``:d` `}A();function mC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function B5(e){return w.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function iAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Za:BN}function A1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Yv,H5;async function aAe(){Yv||(Yv=document.createElement("div")),H5||(H5=new _e(Yv)),await H5.show()}function uAe(e){return w.enableNewSiteSearch?d` `:d` `}function lAe(e){return w.enableNewSiteSearch?d` `:d`

        ${iAe(e)}

        ${E7e(e)} `}function E7e(e){return e.mobileMenuView==="top"?"":d`
        `}function A7e(e){switch(e.mobileMenuView){case"top":return k7e(e);default:return I7e(e.facetGroups[e.mobileMenuView])}}function k7e(e){return d`
          ${Z0e(e)} ${L7e(e)}
        `}function L7e(e){let t=bp(e);return Dn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function I7e(e){return e.key==="author"?d`
        ${pC(e,!0)}
        `:e.key==="date"?d`
          ${Kw(e,"")}
        `:d`
        ${z5(e)} ${T1(e)}
          ${e.key==="category"?Qv(e,"mobile"):E1(e.facets,e.key,!0)}
        `}function cAe(e){return w.enableNewSiteSearch?d` `:d`
        `}function V5(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 tg(t)}A();var P7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},R7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dAe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function Q5(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?P7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dAe(t,r)}else if(t==="list"){let r=e.busy?R7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function Y5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function mAe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function fAe(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${fA}

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

        ${bre}

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

        ${gA}

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

        ${Yg}

        `}function D7e(e){return d`
        ${Pu} ${q(Wg)}
        `}function pAe(e,t,n,o){let r=document.getElementById(M5);r&&(r.innerHTML=` ${Kg}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";hxe(e,t??"",n??"",o,s)}catch{}}function $7e(e){let t=document.getElementById(dC),n=document.getElementById(uC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?n2:Hy)}function N7e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function gAe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(R5);if(r){if(o!=="All"&&o){y(Xi(e,"NotShown"),r);return}await be,k.isAuthenticated?await q7e(e,t,n,r):await F7e(e,t,n,r)}}async function q7e(e,t,n,o){if(y(Xi(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xi(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(Xi(e,"ShowResult"),o),xM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await m1(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Xi(e,"ShowResult"),o),xM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{y(Xi(e,"Error"),o)}}async function F7e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xi(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xi(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(Xi(e,"ShowResult"),o),xM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(Xi(e,"NotShown"),o)}catch{y(Xi(e,"NotShown"),o)}}A();function W5(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":f1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hAe(e){return e.busy?"":e.hasSortableResults?d`
        ${Ore} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function Z5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,o=>o,o=>J5(e.facetGroups[o]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>J5(e.facetGroups[n]?.facets||[]))}`}function J5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${J5(t.children)}`:U7e(t))}`}function U7e(e){return d` `}function O7e(e){return e.label==="author"?d` `:null}function X5(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${mC(e)}
        ${Qv(e.facetGroups?.category,"-new-search")}
        ${B5(e)}
        ${W5(e,r)} ${sAe(e)}
        ${K5(e)}
        ${Z5(e)} ${mAe(e)?d`${fAe(e,"ShowResult")}`:d``} ${Q5(e,t,n,o)}
        ${V5(e)}
        ${Y5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${O5(e)}
        ${mC(e)} ${e.hasActiveFacets?d`
        ${z7e(e)}
        ${Z5(e)}
        `:""}
        ${W5(e,r)} ${K5(e)} ${hAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${Q5(e,t,n,o)}
        ${V5(e)}
        ${Y5(e)}
        `}function z7e(e){return d`
        ${B5(e)}
        ${x1(e)}
        `}A();function e8(e){return d`

        ${Rn}

        ${Jg}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new _1(n,L,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(X5(E,r,i,a||e8,u,_),t),await Nr(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(X5(E,r,i,a||e8,u,_),t),await Nr(t),Yv&&y(uAe(E),Yv)})}A();function _Ae(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid-large",fetch:j7e,resultTemplate:Y7e}}var B7e={orderBy:"last_modified desc"},V7e=NC,G7e={"solution-idea":gG};async function j7e(e){let[t]=await Promise.all([bAe(e,!1),be]);t.count===0&&([t]=await Promise.all([bAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Q7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bAe(e,t){let n={...Q7e(e),fuzzySearch:t},o=`${D.browse.architecture}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Y7e(e){let t=Je();return d`

        ${G7e[e.content_type]||V7e}

        ${e.title}

        ${e.summary}

          ${Nv(Ki(e))}
        `}A();function vAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:K7e,resultTemplate:W7e,resultSortOptions:[{label:xg,orderBy:"title"},{label:Tg,orderBy:"title desc"},{label:Ng,orderBy:"last_modified desc"},{label:qg,orderBy:"last_modified"}]}}function W7e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Jf,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?qn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function K7e(e){let[t]=await Promise.all([k1(e,!1),be]);t.count===0&&([t]=await Promise.all([k1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function J7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function k1(e,t){let n={...J7e(e),fuzzySearch:t},o=`${D.browse.credential}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function yAe(e){let t=ur(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xAe(e){switch(e){case"Reported":return MJ;case"Under Investigation":case"Investigating":return PJ;case"Confirmed":return IJ;case"Mitigated":return RJ;case"Resolved":return DJ;default:throw new Error(`Unexpected status - ${e}`)}}var Z7e={orderBy:"last_updated_date desc"};function SAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:X7e,resultTemplate:oje,noResultsTemplate:tje,queryStringTransformer:yAe}}async function X7e(e){let[t]=await Promise.all([TAe(e,!1),be]);t.count===0&&([t]=await Promise.all([TAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function eje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Z7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TAe(e,t){let n={...eje(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function tje(e){return e.terms&&e.terms.includes("ref:")?nje():d`

        ${Rn}

        ${Jg}

        `}function nje(){return d`

        ${$re}

        ${Dre}

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

        ${PE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function rje(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function CAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"list",fetch:ije,resultTemplate:lje}}var sje={orderBy:"start desc"};async function ije(e){let[t]=await Promise.all([wAe(e,!1),be]);t.count===0&&([t]=await Promise.all([wAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function aje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:sje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wAe(e,t){let n={...aje(e),fuzzySearch:t},o=`${D.browse.lifecycle}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function lje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}A();function AAe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:pje,resultTemplate:uje}}var cje={orderBy:"last_modified desc"};function uje(e){let t=Jr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?qn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Nv(dje(e))}
        `}function dje(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function pje(e){let[t]=await Promise.all([EAe(e,!1),be]);t.count===0&&([t]=await Promise.all([EAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function mje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:cje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EAe(e,t){let n={...mje(e),fuzzySearch:t},o=`${D.browse.sample}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kAe(){let e=fje();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(AAe(),t);break;case"learn":$v(),zw(),ci(fEe(),t);break;case"certification":ci(bEe(),t);break;case"credential":ci(vAe(),t);break;case"lifecycle":ci(CAe(),t);break;case"architecture":ci(_Ae(),t);break;case"knownIssue":ci(SAe(),t);break;case"show":{ci(yEe(),t);break}}}}function fje(){let e=I("page_type"),t=I("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`)}A();async function LAe(){await Se;let e=document.getElementById("directory-search-form-replacement");TM(e,"directory-page-search-form","facet-search-input","directory")}function gje(e){return 400<=e&&e<500}async function IAe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(gje(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||FC:FC}function PAe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,f,g=0,_,h=Or(e.video),x=0,v=0,T=0;function L(j){oye({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=rye(u,f,p,_,c),m=Q4(u,f,m,_,c),v=sye(u,f,v,_,c,a),x=iye(u,f,x,_,c,a)}function V(){let j=Date.now();c=j,i=j,r=e.video.currentTime,h=Or(e.video),L(le.VIDEOSTART)}function F(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video);let N=!!l,ee=l>a,ge=no(j-l);N&&(g+=ge),ee&&(T+=ge),L(le.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),m=Q4(u,f,m,_,c),a=j,T=0,v=0,x=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOMUTE)}function Ft(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOERROR)}function zn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),u=j,f=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function Go(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOBUFFERING),_=j}function Ut(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?yt():o&&!j&&Ft(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,ge=s<.25&&ee>=.25,P=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(ge||P||Q)&&(c=j,r=N,h=Or(e.video),E(),L(le.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,V())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Go),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?zn():Zt()})}A();var L1,RAe,hje="4.9.4",bje=`/static/third-party/onestream-player/shaka/${hje}/shaka-player.ui.min.js`,t8=!1,_je="6.2.0",vje=`/static/third-party/onestream-player/mux-js/${_je}/mux.min.js`,n8=!1,yje="0.4.0",xje=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${yje}.min.js`,o8=!1,r8={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 Tje(){return t8?Promise.resolve():ji(bje,null).then(()=>{t8=!0})}async function Sje(){return n8?Promise.resolve():ji(vje,null).then(()=>{n8=!0})}async function wje(){return o8?Promise.resolve():ji(xje,null,"one_stream_player").then(()=>{o8=!0})}var Cje=(e=!1)=>e?d`